title: Aprire file

text:
"jef" <
j...@libero.it
> ha scritto nel messaggio
news:AUcS9.85648$TC5.2...@twister1.libero.it...

Se il file non è associato a nessun Applicativo forse potresti avere qualche
difficoltà...!
Ma l'avresti anche lanciandolo dall'icona, ti aprirebbe la Finestrella con
l'associazione
da generare(Apri Con.....)....!
In ogni caso prova con Shell o ShellExecute quì servono le API
però....................!!
@Alex.


title: Aprire file

author: Roberto da casa

text:
"jef" <
j...@libero.it
> ha scritto nel messaggio
news:AUcS9.85648$TC5.2...@twister1.libero.it...

Inseisci nella maschera anche un pulsante di comando chiamato Apri.
Se il path del documento che vuoi aprire è contenuto in un controllo
chiamato MioPath.
Ogni volta che passi il path del documento alla proprietà Picture
dell'oggetto immagine, passalo anche alla proprietà Indirizzo coll.
ipertestuale del pulsante di comando, ovvero:
Me!Apri.HyperlinkAddress = Me!MioPath
A questo punto, quando pigerai il pulsante di comando Apri, verrà aperto il
file del documento tramite l'applicativo appropriato.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Aprire file

author: jef

text:
"Roberto da casa" <
r.ma...@libero.it
> ha scritto nel messaggio
news:wreS9.86154$TC5.2...@twister1.libero.it...

Grazie mille.
Ci avevo pensato ma quando scrivevo me.[comand]. nel menù a tendida non
compariva l'opzione Hiperlink ... quindi ho pensato non fosse possibile.
Cmq grazie.
Ciao
Jef


title: Riunire i dati di tre query: problema.

author: Saverio

text:
Ciao,
ho realizzato tre query in ogniuno di esse sono presenti i seguenti campi:
nome - indirizzo - somma erogata .
Ora per evitare di creare tre stampe per ogni songola query , č possibile
crearne una sola mettendo i dati delle tre query in una sola con il campo
nome ordinato in ordine alfabetico ? Ho sentito aprlare di query di
accodamento ma no sņ se questo č il caso perchč non l'ho mai fatta.
Grazie per l'aiuto
Ciao saverio

--------------------------------
Inviato via
http://arianna.libero.it/usenet/


title: Riunire i dati di tre query: problema.

author: Karl Donaubauer

text:
Saverio wrote:
> ho realizzato tre query in ogniuno di esse sono presenti i seguenti campi:
> nome - indirizzo - somma erogata .
> Ora per evitare di creare tre stampe per ogni songola query , è possibile
> crearne una sola mettendo i dati delle tre query in una sola con il campo
> nome ordinato in ordine alfabetico ? Ho sentito aprlare di query di
> accodamento ma no sò se questo è il caso perchè non l'ho mai fatta.
Prova a creare una quarta query e usare questo enunciato SQL:
TABLE NomeQuery1
UNION ALL
TABLE NomeQuery2
UNION ALL
TABLE NomeQuery3
ORDER BY 1
--
HTH
Karl
*********
Access FAQ:
www.donkarl.com/it
 + iscriviti alla CISA2, la seconda
Conferenza Italiana per Sviluppatori di Access, Paola, 17+18/6/2006


title: Riunire i dati di tre query: problema.

author: saverio

text:
Karl Donaubauer <
NoS...@donkarl.com
> ha scritto:
> Saverio wrote:
> > ho realizzato tre query in ogniuno di esse sono presenti i seguenti
campi:
> > nome - indirizzo - somma erogata .
> > Ora per evitare di creare tre stampe per ogni songola query , è
possibile
> > crearne una sola mettendo i dati delle tre query in una sola con il
campo
> > nome ordinato in ordine alfabetico ? Ho sentito aprlare di query di
> > accodamento ma no sò se questo è il caso perchè non l'ho mai fatta.
>
> Prova a creare una quarta query e usare questo enunciato SQL:
>
> TABLE NomeQuery1
> UNION ALL
> TABLE NomeQuery2
> UNION ALL
> TABLE NomeQuery3
> ORDER BY 1
>
Ciao, l'enunciato di cui parli in quale parte della query devo
scriverla ? Devo richimare un query nuova in modalità struttura ?
Ti ringrazio per l'ulteriore info.
ciao


title: Riunire i dati di tre query: problema.

text:
							Il 14 Giu 2006, 19:23, "saverio" <
raggiod...@libero.it
> ha scritto:
> Karl Donaubauer <
NoS...@donkarl.com
> ha scritto:
>
> > Saverio wrote:
> > > ho realizzato tre query in ogniuno di esse sono presenti i seguenti
> campi:
> > > nome - indirizzo - somma erogata .
> > > Ora per evitare di creare tre stampe per ogni songola query , č
> possibile
> > > crearne una sola mettendo i dati delle tre query in una sola con il
> campo
> > > nome ordinato in ordine alfabetico ? Ho sentito aprlare di query di
> > > accodamento ma no sņ se questo č il caso perchč non l'ho mai fatta.
> >
> > Prova a creare una quarta query e usare questo enunciato SQL:
> >
> > TABLE NomeQuery1
> > UNION ALL
> > TABLE NomeQuery2
> > UNION ALL
> > TABLE NomeQuery3
> > ORDER BY 1
> >
>
> Ciao, l'enunciato di cui parli in quale parte della query devo
> scriverla ? Devo richimare un query nuova in modalitą struttura ?
> Ti ringrazio per l'ulteriore info.
> ciao
Ciao Karl,
tutto ok !! Ci sono arrivato: ho provato a scrivere la query direttamentein
SQL ; funziona perfettamente.
Grazie di tutto
ciao



title: Riunire i dati di tre query: problema.

text:
							Il 15 Giu 2006, 08:44,
raggiodi...@libero.it
 (saverio) ha scritto:
> Il 14 Giu 2006, 19:23, "saverio" <
raggiod...@libero.it
> ha scritto:
> > Karl Donaubauer <
NoS...@donkarl.com
> ha scritto:
> >
> > > Saverio wrote:
> > > > ho realizzato tre query in ogniuno di esse sono presenti i seguenti
> > campi:
> > > > nome - indirizzo - somma erogata .
> > > > Ora per evitare di creare tre stampe per ogni songola query , è
> > possibile
> > > > crearne una sola mettendo i dati delle tre query in una sola con il
> > campo
> > > > nome ordinato in ordine alfabetico ? Ho sentito aprlare di query di
> > > > accodamento ma no sò se questo è il caso perchè non l'ho mai fatta.
> > >
> > > Prova a creare una quarta query e usare questo enunciato SQL:
> > >
> > > TABLE NomeQuery1
> > > UNION ALL
> > > TABLE NomeQuery2
> > > UNION ALL
> > > TABLE NomeQuery3
> > > ORDER BY 1
> > >
> >
> > Ciao, l'enunciato di cui parli in quale parte della query devo
> > scriverla ? Devo richimare un query nuova in modalità struttura ?
> > Ti ringrazio per l'ulteriore info.
> > ciao
>
> Ciao Karl,
> tutto ok !! Ci sono arrivato: ho provato a scrivere la query
direttamentein
> SQL ; funziona perfettamente.
> Grazie di tutto
> ciao
Scusa se approfitto ancora della tua pazienza. La query come detto funziona
benissimo. Adesso sono presenti i campi: nome - indirizzi - somma erogata.
Se volessi aggiungere a questa query unione , il campo somma1 della query
per esempio chiamata prova, e in un altro campo fare il totale tra somma
erogata e somma1 , è possibile ? Cosa dovrei aggiungere alla query già fatta
?
Ti ringrazio



title: Riunire i dati di tre query: problema.

text:
saverio wrote:
>>> Karl Donaubauer ha scritto:
>>>>> ho realizzato tre query in ogniuno di esse sono presenti i seguenti
>>>>> campi: nome - indirizzo - somma erogata .
>>>>> Ora per evitare di creare tre stampe per ogni songola query , è
>>>>> possibile crearne una sola mettendo i dati delle tre query in una
>>>>> sola con il campo nome ordinato in ordine alfabetico ? Ho sentito
>>>>> aprlare di query di accodamento ma no sò se questo è il caso perchè
>>>>> non l'ho mai fatta.
>>>>
>>>> Prova a creare una quarta query e usare questo enunciato SQL:
>>>>
>>>> TABLE NomeQuery1
>>>> UNION ALL
>>>> TABLE NomeQuery2
>>>> UNION ALL
>>>> TABLE NomeQuery3
>>>> ORDER BY 1
> ...
> Scusa se approfitto ancora della tua pazienza. La query come detto
> funziona benissimo. Adesso sono presenti i campi: nome - indirizzi -
> somma erogata. Se volessi aggiungere a questa query unione , il campo
> somma1 della query per esempio chiamata prova, e in un altro campo fare
> il totale tra somma erogata e somma1 , è possibile ? Cosa dovrei
> aggiungere alla query già fatta ?
Non capisco cosa vuoi aggiungere dove e ottenere in fine.
--
cu



title: Riunire i dati di tre query: problema.

text:

La query realizzata con l'enunciato che mi hai passato, funziona
perfettamente.
Ora, in questa stessa query (che raggruppa le altre tre) oltre ai campi
presente precisamente nome ; indirizzo; e somma erogata , vorrei aggiungere
un campo che è presente in un'altra query.
Diciamo che vorrei aggiungere il campo somma1 che stà nella query chiamata
per esempio prova.
La query così realizzata conterrà i campi nome; indirizzo; somma erogata e
somma1;
A questo punto sempre nella stessa query creata con il tuo enunciato , fare
il totale tra i campi somma erogata e somma1 .



title: problema - help

author: kozmo

text:
Ho una combo i cui campi sono la risposta ad una query in cui si ha un
criterio che dovrebbe essere pescato selezionando una voce da un'altra
combo. Il mio problema e' non so come inserire il criterio nella query.
Teoricamente dovrebbe essere:
        Forms!nomeform!nomecontrollocombo.text
Mah... Sarò grato a chiunque possa aiutarmi
kozmo


title: problema - help

author: Antonio Biso

text:
kozmo <
ko...@libero.it
> wrote in message
OWq46.226844$hk4.9...@news.infostrada.it...

La query della seconda combo pescherà da una tabella dove ci sarà anche un
campo corrispondente al valore selezionato con la prima combo.
Sotto quel campo, nella riga criterio, ci metterai
[forms]![tuaform]![primacombo]
All'evento dopo aggiornamento della prima combo scriverai
secondacombo.requery
secondacombo = ""
Antonio


title: Grafico da query e stampa

author: Ste.

text:
Ciao a tutti. Ho creato un grafico 3D da una query: mi sembra
che rispetto a ciò che si ottiene con excel ci sia una notevole
perdita di qualità. Ci sono dei "segreti" per migliorare
l'aspetto? Inoltre, perchè quando stampo il report contenente il
grafico la stampa ne è priva (non viene stampato)??? Ciao e
grazie. Ste.
--
Inviato da Virgilio
http://newsgroup.virgilio.it
Filtra gli antipatici, segnala le risposte, segue i thread, e tutto da web


title: Esportazione report in RTF

author: Giorgio Turturici

text:
Ho bisogno di esportare in formato RTF dei report (da un db Access 97)
contenenti delle immagini, ma l'unica cosa che viene esportata e' il testo
(per esportare il report uso la funzione predefinita "Salva con
nome/esporta"); al posto delle immagini solo spazio bianco.
La cosa mi succede sia per immagini inserite direttamente nella struttura
del report sia per immagini esterne al database Access ('caricate' nel
report alla creazione dello stesso usando il path).
Dopo diversi tentativi, una domanda mi sorge spontanea: e' un limite mio
(possibile) o forse di Access (non tanto improbabile)? Ovvero: almeno in
linea teorica, e' possibile esportare immagini? Se si, e' necessario
installare particolari filtri per la grafica?
Grazie in anticipo a chi sappia darmi una dritta...
GT


title: Esportazione report in RTF

author: AntoGal

text:
Giorgio Turturici <
giorgio....@tin.it
> scrisse...
> Ho bisogno di esportare in formato RTF dei report (da un db Access 97)
> contenenti delle immagini, ma l'unica cosa che viene esportata e' il testo
> (per esportare il report uso la funzione predefinita "Salva con
> nome/esporta"); al posto delle immagini solo spazio bianco.
Non so se fa al caso tuo, ma forse potrebbe tornarti utile esportarli in
formato SnapShot, e visualizzarli con lo SnapShot viewer disponibile
gratuitamente sul sito Microsoft.
--
Ciao, AntoGal
*************************************************
Gestione punti vendita (casse e pos NCR)

www.powerretail.it
-------------------------------------------------------------
per scaricare un gioco di DAMA ITALIANA
http://volftp.mondadori.com/italiani/galletta/
*************************************************


title: Esportazione report in RTF

author: Giovanni Albertone

text:
On Mon, 17 Apr 2000 21:37:05 +0200, "Giorgio Turturici"
<
giorgio....@tin.it
> wrote:
>Dopo diversi tentativi, una domanda mi sorge spontanea: e' un limite mio
>(possibile) o forse di Access (non tanto improbabile)?
Non puoi esportare nessuno degli elementi grafici di un report. O usi
lo snapshot come gia' suggerito oppure produci dei file PDF
(acquistando a parte il software adatto).
--
Ciao,
Giovanni


title: Esportazione report in RTF

author: Matteo Testoni

text:
Caro Giorgio,
sono spiacente i dirti che non lo puoi fare. Ho già affrontato il problema
ricercando dappertutto ma l'unica soluzione e l'utilizzo di adobe acrobat e
stampare i report su Acrobat Writer facendoli diventare dei file PDF
Ciao
"Giorgio Turturici" <
giorgio....@tin.it
> ha scritto nel messaggio
news:8dfqb7$9pn$1...@nslave1.tin.it...
> Ho bisogno di esportare in formato RTF dei report (da un db Access 97)
> contenenti delle immagini, ma l'unica cosa che viene esportata e' il testo
> (per esportare il report uso la funzione predefinita "Salva con
> nome/esporta"); al posto delle immagini solo spazio bianco.
>
> La cosa mi succede sia per immagini inserite direttamente nella struttura
> del report sia per immagini esterne al database Access ('caricate' nel
> report alla creazione dello stesso usando il path).
>
> Dopo diversi tentativi, una domanda mi sorge spontanea: e' un limite mio



title: Esportazione report in RTF

text:
Grazie a tutti quelli che mi hanno risposto. Purtroppo le soluzioni proposte
sono 'scomode' rispetto al formato RTF (i report esportati devono essere poi
distribuiti), ma vedro' se il cliente le trova accettabili.
Mi basta almeno sapere che non e' un problema (solo) mio (mal comune...).
Una curiosita': lo stesso problema si ha con Access 2000?
Saluti (e buone feste),
Giorgio


title: Esportazione report in RTF

text:
On Wed, 19 Apr 2000 20:40:29 +0200, "Giorgio Turturici"
<
giorgio....@tin.it
> wrote:
>Grazie a tutti quelli che mi hanno risposto. Purtroppo le soluzioni proposte
>sono 'scomode' rispetto al formato RTF (i report esportati devono essere poi
>distribuiti)
E che vuoi meglio del PDF per distribuire i report?
--
Ciao,
Giovanni


title: Esportazione report in RTF

text:
Rich Text, se il cliente ha gia' Word e non vuole (?) usare Acrobat...
"Giovanni Albertone" <g_albertone@NOSPAM_MA_SENZA_NOSPAMhotmail.com> ha
scritto nel messaggio news:jsdtfsou9src0dabr...@4ax.com...



title: Esportazione report in RTF

text:
On Thu, 20 Apr 2000 19:21:31 +0200, "Giorgio Turturici"
<
giorgio....@tin.it
> wrote:
>Rich Text, se il cliente ha gia' Word e non vuole (?) usare Acrobat...
Scusa, ma io riesco a pensare ad una ed una sola situazione in cui RTF
_potrebbe_ essere meglio di PDF, e cioe' se vuoi dare la possibilita'
ai destinatari del tuo rapporto di modificare qualcosa nel layout.
Siccome questo di solito non succede, non credo che "imporre" l'uso di
Acrobat reader sia poi questo grosso problema. Sempre IMHO, poi puo'
darsi che il cliente abbia la testa durissima...
--
Ciao,
Giovanni


title: Esportazione report in RTF

text:
Sono abbastanza d'accordo con te... purtroppo non decido io    :-)
Bye,
Giorgio
"Giovanni Albertone" <g_albertone@NOSPAM_MA_SENZA_NOSPAMhotmail.com> ha
scritto nel messaggio news:ou40gs8requhsq6c7...@4ax.com...



title: Comuni d'italia

author: Matteo Castellani

text:
Ciao a tutti, chi sa indicarmi dove posso trovare l'elenco dei comuni d'italia
compreso di codici per il codice fiscale, aggiornato al 2000?
Io di database ne ho trovati, ma in alcuni i comuni sono circa 13000 in altri
circa 8000, insomma quanti sono i comuni?
-- matteo
--
Posted from  [80.18.80.90]
via Mailgate.ORG Server -
http://www.Mailgate.ORG


title: Comuni d'italia

author: Roberto dal portatile

text:
"Matteo Castellani" <
mcma...@tin.it
> ha scritto nel messaggio
news:d8dfefa7e925abfa681...@mygate.mailgate.org...
> Ciao a tutti, chi sa indicarmi dove posso trovare l'elenco dei comuni
d'italia
> compreso di codici per il codice fiscale, aggiornato al 2000?
> Io di database ne ho trovati, ma in alcuni i comuni sono circa 13000 in
altri
> circa 8000, insomma quanti sono i comuni?
>
> -- matteo
>
Non ho idea quanti siano di preciso i comuni d'Italia, ma quelli necessari a
calcolare il codice fiscale li trovi sul Sito Comune (link qui sotto).
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------


title: Comuni d'italia

author: Red Devil

text:
"Matteo Castellani" <
mcma...@tin.it
> ha scritto nel messaggio
news:d8dfefa7e925abfa681...@mygate.mailgate.org...

I comuni italiani sono 8116, che ti serve come dati?


title: Comuni d'italia

author: luigi

text:
"Roberto dal portatile" <
r.ma...@repubblica.it
> ha scritto nel messaggio
news:9uij75$2cl0$1...@stargate1.inet.it...

> ciao Roberto!
i comuni veri e propri utili per i codici fiscali sono circa 8000, ma se ti
servono anche per altri scopi, tipo riferimenti a cap, frazioni, calate,
ecc, passano i 13.000 . Questo è stato un mio problema per il calcolo dei CF
(in parte, se non sbaglio, risolto anche da te! :-) e che ho dovuto
aggiornare (in parte) manualmente con le frazioni ecc. e non so se riusciro'
a completare la lista.
un saluto
luigi
ps a roma è incominciato il movimento natalizio? :-)
>


title: Comuni d'italia

text:
"luigi" <
onofri...@inwind.it
> ha scritto nel messaggio
news:9ujdst$84t$2...@nreadb.inwind.it...
>
[CUT]
> ciao Roberto!
> i comuni veri e propri utili per i codici fiscali sono circa 8000, ma se
ti
> servono anche per altri scopi, tipo riferimenti a cap, frazioni, calate,
> ecc, passano i 13.000 . Questo è stato un mio problema per il calcolo dei
CF
> (in parte, se non sbaglio, risolto anche da te! :-) e che ho dovuto
> aggiornare (in parte) manualmente con le frazioni ecc. e non so se
riusciro'
> a completare la lista.
> un saluto
> luigi
>
> ps a roma è incominciato il movimento natalizio? :-)
Nelle strade commerciali si. :-(
Ciao
Roberto


title: set Dbs=currentdb mancante

text:
Ma il debug non me lo segna.....Compilazione ok, esecuzione no (nel senso che
si inchioda tutto...)
dim Dbs as database
dim StrSql as string
StrSql="blablabla..."
dbs.execute ...
ma ho lasciato nelle penna
set dbs=currentdb
Sapete come può accadere questo?
Grazie
--


title: set Dbs=currentdb mancante

text:

Hai verificato lew LIB DAO che siano prima di quelle ADO...(sempre che
ti servano queste)....
@Alex


title: set Dbs=currentdb mancante

author: Geppo

text:
Ciao "Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
news:iopjg7$r1f$1...@news.nonsolonews.it...
>
> Ma il debug non me lo segna.....Compilazione ok, esecuzione no (nel senso
> che
> si inchioda tutto...)
prova cosi:
 dim Dbs as DAO.database
> dim StrSql as string
>
> StrSql="blablabla..."
>
> dbs.execute ...
>
> ma ho lasciato nelle penna
>
> set dbs=currentdb
>
> Sapete come può accadere questo?
>
> Grazie
--
Ciao
Geppo


title: set Dbs=currentdb mancante

text:
Geppo ha scritto:
>Ciao "Fair87" <
roby...@gmail.com
> ha scritto nel messaggio
>news:iopjg7$r1f$1...@news.nonsolonews.it...
>>
>> Ma il debug non me lo segna.....Compilazione ok, esecuzione no (nel senso
>> che
>> si inchioda tutto...)
>
>
>prova cosi:
>
> dim Dbs as DAO.database
>
>> dim StrSql as string
>>
>> StrSql="blablabla..."
>>
>> dbs.execute ...
>>
>> ma ho lasciato nelle penna
>>
>> set dbs=currentdb
>>
>> Sapete come puņ accadere questo?
>>
>> Grazie
>
>
Riferimenti ok e per di + standard (ADO non l'ho manco messo). Il mio dubbio
era solamente sul perchč in fase di compilazione non mi abbia dato errore come
doveva fare....d'altronde non ho instanziato il 'coso'.....
--


title: set Dbs=currentdb mancante

author: Popi - TheBadHabits

text:
On 22 Apr, 09:34, Fair87<
roby....@gmail.com
> wrote:
> Geppo ha scritto:
>
>
>
> >Ciao "Fair87" <
roby....@gmail.com
> ha scritto nel messaggio
> >news:iopjg7$r1f$1...@news.nonsolonews.it...
>
> >> Ma il debug non me lo segna.....Compilazione ok, esecuzione no (nel senso
> >> che
> >> si inchioda tutto...)
>
> >prova cosi:
>
> > dim Dbs as DAO.database
>
> >> dim StrSql as string
>
> >> StrSql="blablabla..."
>
> >> dbs.execute ...
>
> >> ma ho lasciato nelle penna
>
> >> set dbs=currentdb
>
> >> Sapete come può accadere questo?
>
> >> Grazie
>
> Riferimenti ok e per di + standard (ADO non l'ho manco messo). Il mio dubbio
> era solamente sul perchè in fase di compilazione non mi abbia dato errore come
> doveva fare....d'altronde non ho instanziato il 'coso'.....
Forse perche' in fase di compilazione viene solo verificata la
congruenza e consistenza di variabili e loro uso?
Per intenderci, il codice sotto compila ed esegue senza problemi
Dim Prima As Long, Seconda As Long, Terza As Long
Prima = 10
Seconda = 2
Terza = Prima / Seconda
Questo, invece, compila senza problemi, ma in esecuzione ... CRASH!!!
Dim Prima As Long, Seconda As Long, Terza As Long
Prima = 10
Seconda = 0
Terza = Prima / Seconda
E questo perche' l'uso che fai delle variabili dichiarate e'
sintatticamente e formalmente corretto tranne (e qui scatta l'errore a
runtime) nel momento in cui cerchi di dividere per zero.
Ovviamente e' solo un esempio in piu' rispetto a quello che hai
fornito tu.
IMHO!!!
Popi


title: set Dbs=currentdb mancante

text:
Popi - TheBadHabits ha scritto:
>On 22 Apr, 09:34, Fair87<
roby....@gmail.com
> wrote:
>> Geppo ha scritto:
>>
>>
>>
>> >Ciao "Fair87" <
roby....@gmail.com
> ha scritto nel messaggio
>> >news:iopjg7$r1f$1...@news.nonsolonews.it...
>>
>> >> Ma il debug non me lo segna.....Compilazione ok, esecuzione no (nel se=
>nso
>> >> che
>> >> si inchioda tutto...)
>>
>> >prova cosi:
>>
>> > dim Dbs as DAO.database
>>
>> >> dim StrSql as string
>>
>> >> StrSql=3D"blablabla..."
>>
>> >> dbs.execute ...
>>
>> >> ma ho lasciato nelle penna
>>
>> >> set dbs=3Dcurrentdb
>>
>> >> Sapete come pu=F2 accadere questo?
>>
>> >> Grazie
>>
>> Riferimenti ok e per di + standard (ADO non l'ho manco messo). Il mio dub=
>bio
>> era solamente sul perch=E8 in fase di compilazione non mi abbia dato erro=
>re come
>> doveva fare....d'altronde non ho instanziato il 'coso'.....
>
>Forse perche' in fase di compilazione viene solo verificata la
>congruenza e consistenza di variabili e loro uso?
>
>Per intenderci, il codice sotto compila ed esegue senza problemi
>
>Dim Prima As Long, Seconda As Long, Terza As Long
>
>Prima =3D 10
>Seconda =3D 2
>Terza =3D Prima / Seconda
>
>Questo, invece, compila senza problemi, ma in esecuzione ... CRASH!!!
>
>Dim Prima As Long, Seconda As Long, Terza As Long
>
>Prima =3D 10
>Seconda =3D 0
>Terza =3D Prima / Seconda
>
>E questo perche' l'uso che fai delle variabili dichiarate e'
>sintatticamente e formalmente corretto tranne (e qui scatta l'errore a
>runtime) nel momento in cui cerchi di dividere per zero.
>
>Ovviamente e' solo un esempio in piu' rispetto a quello che hai
>fornito tu.
>
>IMHO!!!
>
>Popi
Il tuo caso è lampante! Ma se invece si utilizza una variabile oggetto senza
istanziarla di solito il debug se ne accorge.....ma, in effetti, da prove
fatte se non setto la variabile database in debug nn fa una piega mai....Ma,
stessa routine, se tolgo per esempio
set Rst =dbs.openrecordset(....)
non appena tento di usare Rst mi dice 'Variabile non definita'......
Di sicuro mi sfugge qualcosa........
--


title: set Dbs=currentdb mancante

text:

> Il tuo caso lampante! Ma se invece si utilizza una variabile oggetto senza
> istanziarla di solito il debug se ne accorge.....ma, in effetti, da prove
> fatte se non setto la variabile database in debug nn fa una piega mai....Ma,
> stessa routine, se tolgo per esempio
>
> set Rst =dbs.openrecordset(....)
>
> non appena tento di usare Rst mi dice 'Variabile non definita'......
> Di sicuro mi sfugge qualcosa........
In una mia form gia' esistente ho inserito il codice seguente.
Private Sub Form_Open(Cancel As Integer)
    Dim rsDati As DAO.Recordset
    rsDati.Edit
End Sub
Anche l'occhio meno esperto nota che:
1) rsDati non viene istanziato
2) manca una update (o cancelupdate)
3) rsDati non viene chiuso
4) rsDati non viene distrutto
Ma il compilatore di tutto questo non s'avvede perche' il suo compito
e' quello del notaio, che verifica solo se metodi e proprieta' degli
oggetti (AFAIK anche una variabile e' o viene trattata come se fosse
un oggetto [1]) sono corretti ed applicabili alla dichiarazione
dell'oggetto.
A dimostrazione, in una maschera esistente ho messo questo codice.
Private Sub Form_Open(Cancel As Integer)
    Dim ControlloMaschera As Control
    Set ControlloMaschera = Me.ProgressivoModifiche
    ControlloMaschera.Dropdown
End Sub
La compilazione non segnala problemi, dato che il metodo Dropdown e'
lecito per la classe Control, ma a runtime salta fuori un errore
poiche' l'oggetto ControlloMaschera e' stato inizializzato usando una
TextBox che non supporta il metodo utilizzato.
In soldoni, il notaio deve solo verificare l'ammissibilita' di quanto
vuoi fare, e non avvisarti se facendolo ti farai male.
Popi


title: set Dbs=currentdb mancante

text:
On 22 Apr, 12:14, Popi - TheBadHabits <
rlu...@yahoo.com
> wrote:
[1] Voi che ne sapete ben piu' di me, please, illuminatemi in
proposito.


title: set Dbs=currentdb mancante

text:

Il compilatore controlla solo la sintassi. Non s'interessa se
una variabile ha un valore o contenuto. Siccome hai
dicchiarato la variabile tutto è ok per lui.
L'errore che ricevi nell'esecuzione è un errore di runtime (91)
non un errore di compilazione come sarebbe p.e. senza la
dicchiarazione (anche questo solo con Option Explicit) o
con un errore di sintassi.
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: set Dbs=currentdb mancante

text:
Karl Donaubauer ha scritto:
>Fair87 wrote:
>> Ma il debug non me lo segna.....Compilazione ok, esecuzione no
>> (nel senso che si inchioda tutto...)
>>
>> dim Dbs as database
>> dim StrSql as string
>>
>> StrSql="blablabla..."
>>
>> dbs.execute ...
>>
>> ma ho lasciato nelle penna
>>
>> set dbs=currentdb
>>
>> Sapete come puň accadere questo?
>
>Il compilatore controlla solo la sintassi. Non s'interessa se
>una variabile ha un valore o contenuto. Siccome hai
>dicchiarato la variabile tutto č ok per lui.
>
>L'errore che ricevi nell'esecuzione č un errore di runtime (91)
>non un errore di compilazione come sarebbe p.e. senza la
>dicchiarazione (anche questo solo con Option Explicit) o
>con un errore di sintassi.
>
Questo l'ho capito, e dev'essere certamente cosě. Ma xchč allora con l'oggetto
recordset se evito il set mi da errore in compilazione? Scusate l'insistenza
ma volevo chierirmi le idee....Per Popi: anche io ho provato ad aprire un
recordset dopo la dichiarazione (effettivamente perň non avevo dichiarato
esplicitamente DAO o ADO recordset......mi sa che stň cominciando ad
illuminarmi.....)
--


title: set Dbs=currentdb mancante

text:
Fair87 wrote:
> ...
> Ma xchè allora con
> l'oggetto recordset se evito il set mi da errore in compilazione?
> ...
O non ti capisco o non ti credo. ;-)
Se p.e. hai solo
Dim rst As Recordset
rst.Update
non ricevi un errore di compilazione perché il Set non interessa
al compilatore.
Se hai un'impressione diversa, mostra tutto il codice che ti dà
l'errore di compilazione soprattutto _con le dicchiarazioni_.



title: Stampare N volte la stessa etichetta

author: Gianlu

text:
Salve ho usato la funzione trovata sul sito comune  di Luciano Doc:
Private Sub Corpo_Print(Cancel As Integer, PrintCount As Integer)
   If PrintCount < Me.ct_quantita Then
      Me.NextRecord = False
      PrintCount = PrintCount + 1
   Else
      PrintCount = 0
   End If
End Sub
Funziona bene, pero' quando mando in stampa, ho solo le copie della prima
pagina, quella a videocome posso far stampare anche le altre???grazieciao


title: Stampare N volte la stessa etichetta

text:
"Gianlu" <
por...@tiscali.it
> ha scritto nel messaggio
news:45e5aed9$0$20810$5fc...@news.tiscali.it...

Invece di aprire l'anteprima di stampa del report e poi richiedere la stampa
di quello che vedi a video, prova a effettuare direttamente la stampa su
carta del report senza passare prima dall'anteprima.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------


title: listbox: evitare la selezione della terza riga...

author: BC

text:
Il seguente codice dovrebbe controllare la visibilità di due pulsanti (che
poi dovrebbero fare altre cose..)
Come faccio ad evitare di selezionare la terza riga?
Private Sub ElencoRicoverati_Click() 'controlla la visibilità dei pulsanti
Ricovero e Spostamenti
If Me.ElencoRicoverati.ItemsSelected.Count = 0 Then' i pulsanti sono
invisibili
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = False
ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 1 Then 'è visibile solo il
ricovero
        Me.CmdRicovero.Visible = True
        Me.CmdScambiaPL.Visible = False
ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 2 Then 'è possibile
scambiare i posti letto...
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = True
End If
End Sub
Grazie....
Bc


author: eSQueL

text:
"BC" <
briglia...@tiscali.it
> ha scritto nel messaggio
news:4561aa6f$0$21801$5fc...@news.tiscali.it...

Non è chiaro. Cosa dovrebbe accadere se
    Me.ElencoRicoverati.ItemsSelected.Count > 2 ?
In ogni caso, usando la "If" hai sempre un caso "Else" che tien conto di
tutti i casi diversi da quelli che hai previsto. E poi, hai provato una
Select Case invece della If?
Ciao.
eSQueL


text:
> Non è chiaro. Cosa dovrebbe accadere se
>     Me.ElencoRicoverati.ItemsSelected.Count > 2 ?
>
  La listbox carica i nominativi di pazienti in un reparto di ospedale.
Se seleziono una riga(un solo nominativo) posso procedere  al ricovero in
quel letto di quel paziente.
Se ne seleziono due, li posso spostare di letto (per esempio sposto Pippo
in un letto dove non c'è nessuno...)
> In ogni caso, usando la "If" hai sempre un caso "Else" che tien conto di
> tutti i casi diversi da quelli che hai previsto. E poi, hai provato una
> Select Case invece della If?
 Sì, ma chissà perchè non mi funzionava...
> Ciao.
>
> eSQueL
>
La questione però è: come evitare di selezionare il terzo paziente, o in
alternativa (già postato senza grande successo) come deselezionare da vb una
riga di una listbox..
Grazie per l'attenzione
BC


text:
>>
> La questione però è: come evitare di selezionare il terzo paziente, o in
> alternativa (già postato senza grande successo) come deselezionare da vb
> una
> riga di una listbox..
>
> Grazie per l'attenzione
>
> BC
>
Scusa, ma torno al tuo primo post dove chiedi: "Il seguente codice dovrebbe
controllare la visibilità di due pulsanti (che poi dovrebbero fare altre
cose..) Come faccio ad evitare di selezionare la terza riga?"
E, riportando il frammento di codice che hai postato, non risolvi
modificandolo così?
If Me.ElencoRicoverati.ItemsSelected.Count = 1 Then 'è visibile solo il
ricovero
        Me.CmdRicovero.Visible = True
        Me.CmdScambiaPL.Visible = False
ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 2 Then 'è possibile
scambiare i posti letto...
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = True
Else
        Me.CmdRicovero.Enabled = False
        Me.CmdScambiaPL.Enabled = False
End If
End Sub
Ciao.
eSQueL


text:
> E, riportando il frammento di codice che hai postato, non risolvi
> modificandolo così?
>
> If Me.ElencoRicoverati.ItemsSelected.Count = 1 Then 'è visibile solo il
> ricovero
>         Me.CmdRicovero.Visible = True
>         Me.CmdScambiaPL.Visible = False
> ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 2 Then 'è possibile
> scambiare i posti letto...
>         Me.CmdRicovero.Visible = False
>         Me.CmdScambiaPL.Visible = True
> Else
>         Me.CmdRicovero.Enabled = False
>         Me.CmdScambiaPL.Enabled = False
> End If
>
> End Sub
>
Funziona,  (grazie dell'aiuto...) ma solo in parte perchè comunque rimangono
selezionabili altre righe..
Dirai : che te ne importa , però se riuscissi  a evitare la selezione con
Me.ElencoRicoverati.ItemsSelected.Count  >2  ...
o se fosse possibile un undo (non so come..)
o se fosse possibile deselezionare le righe da vb...
...sul sito di Kark Donabauer c'è una faq sul come selezionare le righe da
vb ma il contrario?
Mi serve anche per un'altra situazione quasi analoga:
ho selezionato tante righe da una list box e premendo un bottone annullo le
selezioni...
Grazie
BC
Ciao.
>
> eSQueL
>
>
>


text:
> Funziona,  (grazie dell'aiuto...) ma solo in parte perchè comunque
> rimangono
> selezionabili altre righe..
> Dirai : che te ne importa , però se riuscissi  a evitare la selezione con
> Me.ElencoRicoverati.ItemsSelected.Count  >2  ...
> o se fosse possibile un undo (non so come..)
> o se fosse possibile deselezionare le righe da vb...
>
> ...sul sito di Kark Donabauer c'è una faq sul come selezionare le righe da
> vb ma il contrario?
>
> Mi serve anche per un'altra situazione quasi analoga:
>
> ho selezionato tante righe da una list box e premendo un bottone annullo
> le
> selezioni...
>
> Grazie
>
> BC
> Ciao.
>>
>> eSQueL
>>
    Dim a As Long
    a = Me.ElencoRicoverati.ListIndex
    If Me.ElencoRicoverati.ItemsSelected.Count > 2 Then
        Me.ElencoRicoverati.Selected(a) = False
    End If
Ciao.
eSQuel


text:
"eSQueL" <
eSQ...@virgilio.it
> ha scritto nel messaggio
news:4562ceb9$0$13764$4faf...@reader3.news.tin.it...

Ah ... funziona sull'evento Click della ListBox :)
Ciao


text:
inserito così non funziona...
Probabilmente ho sbagliato qualcosa
Scusa la lungaggine.. e grazie ancora.
BC
"Private Sub ElencoRicoverati_Click() 'controlla la visibilità dei pulsanti
Ricovero e Spostamenti
Dim a As Long
    a = Me.ElencoRicoverati.ListIndex
If Me.ElencoRicoverati.ItemsSelected.Count = 1 Then 'è visibile solo il
Ricovero
        Me.CmdRicovero.Visible = True
        Me.CmdScambiaPL.Visible = False
ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 2 Then 'è possibile
scambiare i posti letto...
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = True
ElseIf Me.ElencoRicoverati.ItemsSelected.Count > 2 Then
        Me.ElencoRicoverati.Selected(a) = False
End If
End Sub


text:
"BC" <
briglia...@tiscali.it
> ha scritto nel messaggio
news:4562d077$0$21811$5fc...@news.tiscali.it...

Beh, l'ultimo frammento non permette mai ItemsSelected.Count > 2 :) perciò
puoi metterla così
Private Sub ElencoRicoverati_Click()
    Dim a As Long
    a = Me.ElencoRicoverati.ListIndex
    If Me.ElencoRicoverati.ItemsSelected.Count = 1 Then
        Me.CmdRicovero.Visible = True
        Me.CmdScambiaPL.Visible = False
    ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 2 Then
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = True
    ElseIf Me.ElencoRicoverati.ItemsSelected.Count > 2 Then
        Me.ElencoRicoverati.Selected(a) = False
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = True
    ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 0 Then
        Me.ElencoRicoverati.Selected(a) = False
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = False
    End If
End Sub


text:
Private Sub ElencoRicoverati_Click() 'controlla la visibilità dei pulsanti
Ricovero e Spostamenti
If Me.ElencoRicoverati.ItemsSelected.Count = 1 Then 'è visibile solo il
Ricovero
        Me.CmdRicovero.Visible = True
        Me.CmdScambiaPL.Visible = False
ElseIf Me.ElencoRicoverati.ItemsSelected.Count = 2 Then 'è possibile
scambiare i posti letto...
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = True
Else
        Me.CmdRicovero.Visible = False
        Me.CmdScambiaPL.Visible = False
End If
 Dim a As Long
   a = Me.ElencoRicoverati.ListIndex
    If Me.ElencoRicoverati.ItemsSelected.Count > 2 Then
        Me.ElencoRicoverati.Selected(a) = False
   End If
End Sub
così non funziona...
grazie
BC


text:
Lo so, ti sto distruggendo la mattina e non solo..
...non funziona...
BC


text:
"BC" <
briglia...@tiscali.it
> ha scritto nel messaggio
news:4562d912$1$21808$5fc...@news.tiscali.it...
> Lo so, ti sto distruggendo la mattina e non solo..
>
>
> ...non funziona...
>
> BC
>
Strano a me funziona. Forse non proprio capito cosa vuoi fare. In ogni caso,
(imho) preferirei una Select e, al posto della proprietą .Visible dei
pulsanti, userei .Enabled. Far scomparire i pulsanti non mi piace :) ... a
meno che un intero gruppo di controlli non sia sostituito da un altro.
Ciao.
eSQueL


text:
Se vuoi (e se hai coraggio..) ti posto il prg che però è ancora agli
albori...
Ciao e grazie ancora
BC
a proposito come si deselezionano le righe di una listbox da prg?


text:
"BC" <
briglia...@tiscali.it
> ha scritto nel messaggio
news:4562ddbd$0$21819$5fc...@news.tiscali.it...

mmm ... mi sembra di avertelo già detto
        Me.Elenco.Selected(a) = False
dove "a" è l'item della riga che vuoi deselzionare :)))) ... amico mio ....
eheheh ... nono, non postare. Saggio è l'uomo che s'accontenta dei guai che
già ha :P
Ciao.
eSQueL


text:
Saggia decisione
Grazie ancora
Bc


title: migrazione BE

author: Diego Lotti

text:
Ciao
Sto gestendo e sviluppando un database Access composto FE/BE con una
ventina di postazioni e quindi di accessi contemporanei.
Vorrei passare a SQL server come back end e sto leggendo libri per
documentarmi.
A quanto ho capito gli adp sono la soluzione più performante per il
trasferimento dei dati e permettono di gestire in modo nativo le SP che
vorrei usare come sorgente dati per le mie maschere, in modo da far
passare per la rete il minor quantitativo di dati possibile.
Tuttavia gli adp non supportano le query a campi incrociati che uso
pesantemente per molti report e non posso rinunciare ad esse.
Restano le tabelle collegate ODBC, ma in questo caso non ho idea di come
gestire le Stored Procedure e come attaccarvi le maschere.
Qual'è il modo migliore di filtrare i dati sul server e passare ad Access
i soli dati necessari? Come faccio ad eseguire in locale Query a campi
incrocociati basate su dati già filtrati dal server? COme si gestisce un
vero client server con Access senza ADP?
Grazie a tutti, sui libri che ho letto l'intgrazione Access e BE SQL
prevede essenzialmente ADP ma non posso usarli...
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news
 segnala gli abusi ad
ab...@newsland.it


title: migrazione BE

author: Simone Calligaris

text:
"Diego Lotti" <
>
> Tuttavia gli adp non supportano le query a campi incrociati che uso
> pesantemente per molti report e non posso rinunciare ad esse.
Mi pareva che Giorgio Prx avesse postato un riferimento ai books online per
ottenere query a campi incrociati in SQLSVR.
Cerca nei post di tre o quattro settimane fa o iscriviti a
microsoft.public.it.sql: è una miniera.
> Restano le tabelle collegate ODBC, ma in questo caso non ho idea di come
> gestire le Stored Procedure e come attaccarvi le maschere.
Con ODBDirect puoi far eseguire SP sul Server con parametri di Input-Output.
Puoi anche eseguire Select pass-throught e basarci origini dati di
combo/reports, Forms ... anche se nel caso delle maschere i recorsets
restituiti sono snapshot.
Ma in generale con ODBC è buona norma utilizzare nelle viste tabellari
sempre snapshot, le modifiche verranno eseguite in mascherine di
"dettaglio".
Altra cosa da evitare assolutamente sono le query con origine dati
eterogenee (SQL+JET per esempio).
Per approfondire consulta i seguenti:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q164481
http://support.microsoft.com/default.aspx?scid=kb;en-us;128808
Saluti.


title: migrazione BE

author: Sib

text:
"Diego Lotti" <
diego...@iol.it
> ha scritto nel messaggio
> Sto gestendo e sviluppando un database Access composto FE/BE con una
> ventina di postazioni e quindi di accessi contemporanei.
>
> Vorrei passare a SQL server come back end e sto leggendo libri per
> documentarmi.
>
> A quanto ho capito gli adp sono la soluzione più performante per il
> trasferimento dei dati e permettono di gestire in modo nativo le SP che
> vorrei usare come sorgente dati per le mie maschere, in modo da far
> passare per la rete il minor quantitativo di dati possibile.
Hai capito bene.
> Tuttavia gli adp non supportano le query a campi incrociati che uso
> pesantemente per molti report e non posso rinunciare ad esse.
Questo non e' esatto.
diciamo piuttosto che non esiste un tool autogenerante di query a campi
incrociati per sql, devi farle a mano .
Il problema e' che le sp fatte a mano sono statiche, ossia devi specificare
a priori le colonne, in alternativa puoi crearle al volo da codice o da una
specifica sp (vedi i link relativi al messaggio cui faceva riferimento
simone).
> Restano le tabelle collegate ODBC, ma in questo caso non ho idea di come
> gestire le Stored Procedure e come attaccarvi le maschere.
"Restano" nel senso che non vuoi sfruttare la compatibilita' nativa di
access?
Te lo sconsiglio caldamente, i vantaggi sono enormi.
> Qual'è il modo migliore di filtrare i dati sul server e passare ad Access
> i soli dati necessari? Come faccio ad eseguire in locale Query a campi
> incrocociati basate su dati già filtrati dal server? COme si gestisce un
> vero client server con Access senza ADP?
Come sopra
> Grazie a tutti, sui libri che ho letto l'intgrazione Access e BE SQL
> prevede essenzialmente ADP ma non posso usarli...
Non vedo perche'.
Sib


title: migrazione BE

author: yQy

text:
On Mon, 09 Jun 2003 10:58:12 GMT, "Sib" <si...@SPAMiol.it> wrote:
>> Restano le tabelle collegate ODBC, ma in questo caso non ho idea di come
>> gestire le Stored Procedure e come attaccarvi le maschere.
>
>"Restano" nel senso che non vuoi sfruttare la compatibilita' nativa di
>access?
>Te lo sconsiglio caldamente, i vantaggi sono enormi.
>
Cioe' tu dici che la miglior cosa sia: SQL Server e ADP di Access
quello nativo? anzike usare odbc?
Ciao :)


title: migrazione BE

author: George

text:
"yQy" <fabrizi...@SESPAMMITISTRONCOtin.it> ha scritto nel messaggio
news:23g9evkqsjrjqi8af...@4ax.com...

Per forza che č cosě.


title: migrazione BE

author: S. Savoldi

text:
"yQy" <
> Cioe' tu dici che la miglior cosa sia: SQL Server e ADP di Access
> quello nativo? anzike usare odbc?
Con ODBC è comunque possibile creare applicazioni Client-Server scalabili a
vaste multiutenze: basta evitare le ingenuità più grossolane (e nei links
che ti hanno postato ci sono buoni esempi).
La scelta dipende anche da te: fai dei tests per valutare quale delle due
soluzioni maggiormente ti aggradi.
Ti saluto.


title: migrazione BE

text:
"yQy" <fabrizi...@SESPAMMITISTRONCOtin.it> ha scritto nel messaggio

Si', intendevo proprio quello.
Se sei abituato con odbc, te ne accorgerai subito delle differenze.
ad es. negli adp le query non esistonno, fai direttamente viste e sp, ma la
cosa bella e' che le viste e le sp, che vedi allo stesso modo di come
vedresti le query, non sono in realta nel tuo fe, ma direttamente nel be,
quindi non esiste proprio il problema se le elaborazioni siano locali o
remote, sono tutte remote.
Sib


title: migrazione BE

text:
"Sib" <
> Si', intendevo proprio quello.
> Se sei abituato con odbc, te ne accorgerai subito delle differenze.
> ad es. negli adp le query non esistonno, fai direttamente viste e sp, ma
la
> cosa bella e' che le viste e le sp, che vedi allo stesso modo di come
> vedresti le query, non sono in realta nel tuo fe, ma direttamente nel be,
> quindi non esiste proprio il problema se le elaborazioni siano locali o
> remote, sono tutte remote.
Attenzione però Davide, da come l'hai scritto potrebbe pensare che qualunque
cosa chieda al Server, questi gliela restituisca alla velocità della luce,
il che non è vero.
Con un .ADP puoi lavorare solo col codice SQL nativo del Server, ma le
elaborazioni restano Client-Server.
Quindi se scrivo una select che mi restituisca un milione di records in un
DataSheet ... al Client quei record devono andare, .ADP o ODBC che sia, con
chiara insoddisfazione di tutti ;-)
Le elaborazion saranno tutte "remote" solo se configura un Terminal Server,
ma a quel punto il discorso è indipendente dal motore Back-End.
Ciao.


title: migrazione BE

author: OneEDP

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:QpiFa.67905$pR3.1...@news1.tin.it...

Scusate l'intromissione. Potrei pensare a questa soluzione per mettere in
pensione il DB2 su AS/400 replicandolo su un Server basato su SQL Server.
Il mio uso attuale con Access riguarda per lo più interrogazioni e
reportistica, raramente UPDATE su singolo record, frequenti gli
aggiornamenti di MASSA (update, insert, delete) per singola connessione.
Gli ADO e le query pass-through sono utilizzati a tal scopo in maniera
massiccia.
I primi sono un potente strumento flessibile che permette maggiore
interattività, utilizzato soprattuto in remoto (gestendo anche DB
transazionali, vedi commit e rollback, non nidificati però). Le seconde per
la reportistica in genere.
Manca solo un piccolo particolare: vera interattività irragiungibile dati i
tempi lunghi di risposta. Non ne parliamo per utenti in remoto.... disastro.
La domanda nasce spontanea: non avendo nessunissima esperienza in SQL
Server, ma solo in Access 2000...
da dove incomincio?
SQL Server mi permette di avere l'interfaccia che mi offre Access con tutti
i controlli manipolabili da VBA, eventi a non finire, ecc. ecc.?
Bisogna acquistare hw carrozzato per i client?
Sui client si deve installare SQL Server (che ne so versione client...)?
SQL Server quanto costa?
Grazie e pazientate un pochino per la lunga premessa. Ciao.
Daniele


title: migrazione BE

text:
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
news:gZiFa.76157$Ny5.2...@twister2.libero.it...

Dal punto di vista delle licenze necessiti della licenza SQL Server (una,
per il server) e tante CAL quanti sono i client Microsoft collegati alla
rete (poco importa se accedono SQL Server o no...).
Dal punto di vista del collegamento con il DB, con Access hai due
possibilità: dai file MDB via ODBC (o al limite solo da codice via ADO o
ADOX), dai file ADP via OLEDB (ADO).
L'hardware va carrozzato per supportare Access...
Ciao.


title: migrazione BE

text:
> > Tuttavia gli adp non supportano le query a campi incrociati che uso
> > pesantemente per molti report e non posso rinunciare ad esse.
> Mi pareva che Giorgio Prx avesse postato un riferimento ai books online per
> ottenere query a campi incrociati in SQLSVR.
> Cerca nei post di tre o quattro settimane fa o iscriviti a
> microsoft.public.it.sql: è una miniera.
Ok, adesso cerco info e mi iscrivo al newsgroup. Si accede tramite server
news o come pagine web?
> > Restano le tabelle collegate ODBC, ma in questo caso non ho idea di come
> > gestire le Stored Procedure e come attaccarvi le maschere.
> Con ODBDirect puoi far eseguire SP sul Server con parametri di Input-Output.
> Puoi anche eseguire Select pass-throught e basarci origini dati di
> combo/reports, Forms ... anche se nel caso delle maschere i recorsets
> restituiti sono snapshot.
> Ma in generale con ODBC è buona norma utilizzare nelle viste tabellari
> sempre snapshot, le modifiche verranno eseguite in mascherine di
> "dettaglio".
> Altra cosa da evitare assolutamente sono le query con origine dati
> eterogenee (SQL+JET per esempio).
So che si possono eseguire SP con parametri modificando il codice delle
query pass-through ma preferivo qualcosa di più maneggevole e comodo.
So anche che le maschere associate a SP non sono aggiornabili e mi chiedo
quindi qual'è il modo adatto per creare una maschera di dettaglio (ad
esempio un cliente) modificabile senza che access trasferisca tutti i
clienti e poi scelga quello che voglio, ma trasferendo in rete solo i dati
di quel cliente facendo elaborare la tabella al server BE?

> Per approfondire consulta i seguenti:
>
http://support.microsoft.com/default.aspx?scid=KB;en-us;q164481
>
http://support.microsoft.com/default.aspx?scid=kb;en-us;128808
Grazie per i links
Saluti



title: migrazione BE

text:

Ma non si parlava di viste logiche? Ossia query salvate ed eseguite sul
server, un po' come avviene con le query pass-thorough?
> L'hardware va carrozzato per supportare Access...
> Ciao.
Scusami se mi ripeto: SQL Server non ha nessuna interfaccia evoluta come
Access?
Se  non ha interfaccia come si progetta tutta la struttura del DB e
l'interfaccia utente?
Grazie


title: migrazione BE

text:
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
news:xIlFa.77008$lK4.2...@twister1.libero.it...

Non capisco, scusa: con i file MDB non hai visibilità *in nativo* sulla
strttura del DB SQL. Puoi allegare tabelle e viste e usarle come tabelle di
Access. In questo caso NULLA TI VIETA di legare al progetto MDB anche la
libreria ADO e acedere via VBA a SQL Server eseguendo Stored Procedure,
creando tabelle al volo, ecc. ecc.
Io, personalmente, uso questo sistema in due progetti aziendali.
Se usi gli ADP hai visibilità completa sul DB: tabelle, relazioni, trigger,
stored procedure, viste, ecc... a cui aggiungi le funzionalità di access
tradizionali quali Forms e Reports.
> > L'hardware va carrozzato per supportare Access...
> > Ciao.
>
> Scusami se mi ripeto: SQL Server non ha nessuna interfaccia evoluta come
> Access?
> Se  non ha interfaccia come si progetta tutta la struttura del DB e
> l'interfaccia utente?
> Grazie
>
Ha una console di amministrazione che sia si chiama enterprise manager da
cui puoi operare le manutenzioni del caso: creare, backuppare e droppare DB,
operare sugli oggetti quali tabelle viste, ecc... ma COMUNQUE con
funzionalità di pura amministrazione, non di uso.
Non so se mi sono spiegato.
SQL Server è un SERVER non un RAD con un DB dietro...
Ciao.


title: migrazione BE

text:
> > Ma non si parlava di viste logiche? Ossia query salvate ed eseguite sul
> > server, un po' come avviene con le query pass-thorough?
>
> Non capisco, scusa: con i file MDB non hai visibilità *in nativo* sulla
> strttura del DB SQL. Puoi allegare tabelle e viste e usarle come tabelle
di
> Access. In questo caso NULLA TI VIETA di legare al progetto MDB anche la
> libreria ADO e acedere via VBA a SQL Server eseguendo Stored Procedure,
> creando tabelle al volo, ecc. ecc.
> Io, personalmente, uso questo sistema in due progetti aziendali.
> Se usi gli ADP hai visibilità completa sul DB: tabelle, relazioni,
trigger,
> stored procedure, viste, ecc... a cui aggiungi le funzionalità di access
> tradizionali quali Forms e Reports.
Ribadisco non conosco nulla di SQL Server.
Sono preoccupato per le postazioni remote. Vorrei la certezza che due
tabelle in join con gli ADP come dici tu non rischio di portarmi in locale
tutte e due la tabelle.
Con gli ADP vorrei la soluzione per riparmiare il più possibile sulla
trasmissione dati (64k di banda!).
Scusami l'insistenza, dovuta ad ignoranza, la soluzione è sempre via ODBC e
OLEDB?
>
> > Scusami se mi ripeto: SQL Server non ha nessuna interfaccia evoluta come
> > Access?
> > Se  non ha interfaccia come si progetta tutta la struttura del DB e
> > l'interfaccia utente?
> > Grazie
> >
>
> Ha una console di amministrazione che sia si chiama enterprise manager da
> cui puoi operare le manutenzioni del caso: creare, backuppare e droppare
DB,
> operare sugli oggetti quali tabelle viste, ecc... ma COMUNQUE con
> funzionalità di pura amministrazione, non di uso.
> Non so se mi sono spiegato.
> SQL Server è un SERVER non un RAD con un DB dietro...
> Ciao.
Solo adesso so SQL non ha interfaccia come sono abituato con Access.
Sì un po' come avviene con DB2 sull'AS/400 dove accedo con gli ODBC.
Ti ringrazio ancora
Daniele


title: migrazione BE

text:
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
news:N3mFa.77074$lK4.2...@twister1.libero.it...
> > > Ma non si parlava di viste logiche? Ossia query salvate ed eseguite
sul
> > > server, un po' come avviene con le query pass-thorough?
> >
> > Non capisco, scusa: con i file MDB non hai visibilità *in nativo* sulla
> > strttura del DB SQL. Puoi allegare tabelle e viste e usarle come tabelle
> di
> > Access. In questo caso NULLA TI VIETA di legare al progetto MDB anche la
> > libreria ADO e acedere via VBA a SQL Server eseguendo Stored Procedure,
> > creando tabelle al volo, ecc. ecc.
> > Io, personalmente, uso questo sistema in due progetti aziendali.
> > Se usi gli ADP hai visibilità completa sul DB: tabelle, relazioni,
> trigger,
> > stored procedure, viste, ecc... a cui aggiungi le funzionalità di access
> > tradizionali quali Forms e Reports.
>
> Ribadisco non conosco nulla di SQL Server.
> Sono preoccupato per le postazioni remote. Vorrei la certezza che due
> tabelle in join con gli ADP come dici tu non rischio di portarmi in locale
> tutte e due la tabelle.
> Con gli ADP vorrei la soluzione per riparmiare il più possibile sulla
> trasmissione dati (64k di banda!).
> Scusami l'insistenza, dovuta ad ignoranza, la soluzione è sempre via ODBC
e
> OLEDB?
Nooooooo.... dimenticati ODBC. I progetti ADP sono nati per fornire una
metodologia di accesso ai DB di tipo nativo.
In questo caso la libreria ADO di MS fornisce un accesso NATIVO verso SQL
Server, non standardizzato come ODBC...
TUTTE le operazioni, quando dico tutte voglio dire proprio TUTTE, sui dati
solo delegate al server, Access riceve solamente i recordset di ritorno.
E' evidente che il tuo recordset è di 50.000 record non lo farà in un
secondo...
Ciò nonostante tutte le operazionei di lettura/scrittura sui dati li fa il
server.
> >
> > > Scusami se mi ripeto: SQL Server non ha nessuna interfaccia evoluta
come
> > > Access?
> > > Se  non ha interfaccia come si progetta tutta la struttura del DB e
> > > l'interfaccia utente?
> > > Grazie
> > >
> >
> > Ha una console di amministrazione che sia si chiama enterprise manager
da
> > cui puoi operare le manutenzioni del caso: creare, backuppare e droppare
> DB,
> > operare sugli oggetti quali tabelle viste, ecc... ma COMUNQUE con
> > funzionalità di pura amministrazione, non di uso.
> > Non so se mi sono spiegato.
> > SQL Server è un SERVER non un RAD con un DB dietro...
> > Ciao.
> Solo adesso so SQL non ha interfaccia come sono abituato con Access.
> Sì un po' come avviene con DB2 sull'AS/400 dove accedo con gli ODBC.
>
E' vero solo parzialmente: Access 2000, meglio l'XP, è la naturale
interfaccia utente di SQL Server 7 o 2000... ti sembra più chiaro così?
Puoi farci quello che vuoi: creare db, tabelle, stored procedures, assegnare
privilegi, modificare delle viste... che cos'è se non un'interfaccia di
amministrazione questa?
Al DB2 accedi via ODBC perchè non hai un'interfaccia grafica, tutto qui...


title: migrazione BE

text:
"George" <
giorgio.ben...@libero.it
> ha scritto nel messaggio
news:bc4r1b$n4f$1...@newsreader.mailgate.org...

> server.
>
Così è fantastico! Ci sono innumerevoli vantaggi. Le query che costruisco
coinvolgono parecchie tabelle contemporaneamente e sono piuttosto corpose e
nidificate su più livelli.
La cosa da fare è mettersi bene al lavoro sulle strutture, relazioni,
indici, ecc... e strutturare per benino le query in modo che
da richiedere solo e sempre ciò che serve in quel momento.
Dammi una conferma: Ad esempio, è inutile scaricare l'intera anagrafica
fornitori per farne sceglierne uno alla fine in fattura... è sufficiente
suggerigli cosa cercare (non so una sigla una parte del nome, la partita
iva, o altro)?

In parole povere se ho capito bene la strada da percorrere è questa?
1) Replica da destinare su un server SQL Server
2) SQL Server è il server
3) Su Access 2000 (trasfomato in ADP) verrà programmato l'intero gestionale
e curata tutta l'interfaccia
    (sangue e sudore)
4) Client-Server è servito.
Una licenza che "quota di mercato" ha in soldoni?
Ti ringrazio nuovamente
Daniele


title: migrazione BE

text:
"S. Savoldi" <
war...@libero.it
> ha scritto nel messaggio
> "Sib" <
cut
> > la
> > cosa bella e' che le viste e le sp, che vedi allo stesso modo di come
> > vedresti le query, non sono in realta nel tuo fe, ma direttamente nel
be,
> > quindi non esiste proprio il problema se le elaborazioni siano locali o
> > remote, sono tutte remote.
>
> Attenzione però Davide, da come l'hai scritto potrebbe pensare che
qualunque
> cosa chieda al Server, questi gliela restituisca alla velocità della luce,
> il che non è vero.
Non ho detto questo, ho detto che l'elaborazione della query (vista o sp)
avviene sul server.
> Con un .ADP puoi lavorare solo col codice SQL nativo del Server, ma le
> elaborazioni restano Client-Server.
come altro potrebbero essere?
> Quindi se scrivo una select che mi restituisca un milione di records in un
> DataSheet ... al Client quei record devono andare, .ADP o ODBC che sia,
con
> chiara insoddisfazione di tutti ;-)
ovvio.
ma se uno fa al server una richiesta di un milione di record sara' perche'
gli servono per forza.
> Le elaborazion saranno tutte "remote" solo se configura un Terminal
Server,
> ma a quel punto il discorso è indipendente dal motore Back-End.
che c'entra.
quello di cui noi accessisti ci siamo lamentati fin'ora e' che facendo una
query che filtra 10 record da una tabella che ne contiene 10 milioni access
deve elaborare localmente tutti i dieci milioni di record quanto meno a
livello di indice, il che e' una bella seccatura.
gli adp risolvono questo problema con efficienza ed efficacia (per non
parlare della ssemplicita' rispetto agli odbc.
Sib


title: migrazione BE

text:
"George" <
giorgio.ben...@libero.it
> ha scritto nel messaggio
> "OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
cut
> Non capisco, scusa: con i file MDB non hai visibilità *in nativo* sulla
> strttura del DB SQL. Puoi allegare tabelle e viste e usarle come tabelle
di
COME NO?
invece hai proprio la visibilita' delle viste e delle sp memorizzate nel
motore sql server!
Per di piu' puoi gestirle, crearle, manipolarle e farne quello che vuoi sia
a mano sia da codice.
La cosa vale anche per gli utenti e la sicurezza.
Il tutto tramite gli adp.
Sib


title: migrazione BE

text:
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
> "Sib" <si...@SPAMiol.it> ha scritto nel messaggio
> > "yQy" <fabrizi...@SESPAMMITISTRONCOtin.it> ha scritto nel messaggio
> > > On Mon, 09 Jun 2003 10:58:12 GMT, "Sib" <si...@SPAMiol.it> wrote:
cut
> Scusate l'intromissione. Potrei pensare a questa soluzione per mettere in
> pensione il DB2 su AS/400 replicandolo su un Server basato su SQL Server.
se hai as400, seppure io non sia un estimatore di tale sistema, ti
suggerisco di provare a continuare a usare quello come server be utilizzando
gli odbc per collegare access come fe (c'e' chi l'ha gia' fatto).
> Il mio uso attuale con Access riguarda per lo più interrogazioni e
> reportistica, raramente UPDATE su singolo record, frequenti gli
> aggiornamenti di MASSA (update, insert, delete) per singola connessione.
> Gli ADO e le query pass-through sono utilizzati a tal scopo in maniera
> massiccia.
ADO e' la base degli adp, non ci puoi lavorare senza.
cut
> Manca solo un piccolo particolare: vera interattività irragiungibile dati
i
> tempi lunghi di risposta. Non ne parliamo per utenti in remoto....
disastro.
per gli utenti remoti devi utilizzare un server web che acceda ai dati
(perfino as400 nuova versione lo supporta in modalita' nativa)
> La domanda nasce spontanea: non avendo nessunissima esperienza in SQL
> Server, ma solo in Access 2000...
> da dove incomincio?
da msde con un database di esempio che potrebbe perfino essere quello che
effettivamente userai.
> SQL Server mi permette di avere l'interfaccia che mi offre Access con
tutti
> i controlli manipolabili da VBA, eventi a non finire, ecc. ecc.?
no.
devi usare access per l'interfaccia, io suggerisco gli adp.
> Bisogna acquistare hw carrozzato per i client?
se supportano office non serve altro.
> Sui client si deve installare SQL Server (che ne so versione client...)?
no. il server va' solo sul Server.
> SQL Server quanto costa?
assai.
no, scherzo. certo non lo regalano ma i costi non si avvicinano a un quinto
del costo del piu' scarso as400
ciao
Sib


title: migrazione BE

text:
"Sib"
> > Con un .ADP puoi lavorare solo col codice SQL nativo del Server, ma le
> > elaborazioni restano Client-Server.
> come altro potrebbero essere?
Utilizzare la parolina "remoto" può dar adito ad altre interpretazioni.
> > Quindi se scrivo una select che mi restituisca un milione di records in
un
> > DataSheet ... al Client quei record devono andare, .ADP o ODBC che sia,
> con
> > chiara insoddisfazione di tutti ;-)
> ovvio.
> ma se uno fa al server una richiesta di un milione di record sara' perche'
> gli servono per forza.
E quando  mai gli serviranno un milione di record?
La logica giusta è: appare una Form in cui l'utente imposta i criteri di
filtro, ottengo i dati richiesti e restituisco solo quelli al client, in
forma di DataSheet o altro.
Aprire direttamente uno storico statistico di qualche anno, con o senza
.ADP, senza filtrar prima i dati è follia pura _in multiutenza_
> > Le elaborazion saranno tutte "remote" solo se configura un Terminal
> Server,
> > ma a quel punto il discorso è indipendente dal motore Back-End.
> che c'entra.
Infatti non c'entra, ma se a un neofita parli di elaborazioni remote, può
interpretare in quel senso, soprattutto se viene dal mondo Unix.
> quello di cui noi accessisti ci siamo lamentati fin'ora e' che facendo una
> query che filtra 10 record da una tabella che ne contiene 10 milioni
access
> deve elaborare localmente tutti i dieci milioni di record quanto meno a
> livello di indice, il che e' una bella seccatura.
Tizio è in dubbio se utilizzare ODBC (e le connessioni Direct fanno proprio
quanto scrivi) o .ADP per connettersi al Server SQL e non a Jet.
> gli adp risolvono questo problema con efficienza ed efficacia (per non
> parlare della ssemplicita' rispetto agli odbc.
Il discorso è più articolato: anche con ODBC puoi eseguire una select sul
Server e associare il set di risultati a una Form, ma il recordset è a sola
lettura e viene a mancare la flessibilità del Data Entry in vista tabellare
_che molti comunque non amano_
La forza di un .ADP in questi casi sta:
1) Nel caricamento in background del set di record
2) I Recordset Snapshot aggiornabili che sono un decente compromesso tra
prestazioni e flessibilità.
Per contro, in varie situazioni, si deve ricorrere ai comandi Resync per
aggiornare i dati nelle Forms ... e non è il massimo per chi non sia
abituato ad usare .ADP.
Ti saluto.


title: migrazione BE

text:
Dalla lettura del thread mi sembra che gli ADP funzionino bene e
permettano di gestire database multiutenti con un certa scalabilità
sfruttando l'elaborazione sul server. A questo punto mi sembra la strada
giusta da percorrere, visto anche che mi serve il data entry nelle forms e
quindi non posso usare SP e query pass through.
Vorrei sapere ancora due cose:
1) A cosa rinuncio con gli ADP? Avranno qualche problema anche loro.
Ho letto della necessità di resync, potete spiegarmi meglio?
2) Devo prima scoprire e fare degli esperimenti con le query cross tab
perchè se non riesco a riprodurle non posso migrare un bel niente.
Qualcuno mi rispondeva che si possono simulare sapendo a priori le
colonne, cosa che io so, quindi dovrei superare l'ostacolo. Ma devo usare
le SP per riuscirirci o staticamente posso usare anche il QBE normale?
Grazie a tutti



title: migrazione BE

text:
"Diego Lotti" <
> Dalla lettura del thread mi sembra che gli ADP funzionino bene e
> permettano di gestire database multiutenti con un certa scalabilità
> sfruttando l'elaborazione sul server.
Sfruttati bene direi scalabilità massima.
>A questo punto mi sembra la strada
> giusta da percorrere, visto anche che mi serve il data entry nelle forms e
> quindi non posso usare SP e query pass through.
> Vorrei sapere ancora due cose:
>
> 1) A cosa rinuncio con gli ADP? Avranno qualche problema anche loro.
> Ho letto della necessità di resync, potete spiegarmi meglio?
Ci sono molti problemi e difficoltà, ma le capirai quando ci metterai il
nasino ;-)
Proprio perchè non utilizzano Dynaset _troppo pesanti in rete_ richiedono
allo sviluppatore (in molte circostanze) uno sforzo "manuale" per aggiornare
i dati sulle forms.
A parte questo con gli .adp puoi lavorare solo con SQLSVR, non puoi avere
tabelle locali sul Client e hanno i loro bei bachi: .GPF, "memory leaks" e
altro ancora.
Se cerchi a proposito degli Access Data Project su comp.databases.msaccess
(quello USA) ne trovi di tutti i colori: gli Yankees sono perfezionisti ed
esagerano, però non hanno tutti i torti ;-)
Ciao.


title: migrazione BE

text:
"Diego Lotti" <
> > Cerca nei post di tre o quattro settimane fa o iscriviti a
> > microsoft.public.it.sql: è una miniera.
> Ok, adesso cerco info e mi iscrivo al newsgroup. Si accede tramite server
> news o come pagine web?
Io utilizzo il server delle news.
> So che si possono eseguire SP con parametri modificando il codice delle
> query pass-through ma preferivo qualcosa di più maneggevole e comodo.
> So anche che le maschere associate a SP non sono aggiornabili e mi chiedo
> quindi qual'è il modo adatto per creare una maschera di dettaglio (ad
> esempio un cliente) modificabile senza che access trasferisca tutti i
> clienti e poi scelga quello che voglio, ma trasferendo in rete solo i dati
> di quel cliente facendo elaborare la tabella al server BE?
Dopo aver filtrato col codice di SQL i clienti che ti servono, avrai una
maschera a sola lettura.
Un click su un bottone potrebbe esplodere in una maschera singola i dati di
dettaglio di quel record: dato che l'accesso avviene attraverso l'indice
della chiave primaria il processo di recuperò sarà abbastanza veloce _almeno
in rete LAN_ e poco costoso.
Ma si potrebbe andare oltre: la maschera singola di dettaglio potrebbe
essere rigorosamente non associata, alla fine del Data Entry salvi i dati
sul Server con una connessione Direct utilizzando la sintassi del Server
(per i dettagli devi consulterai manualistica, web, usenet, etc.).
Concordo però sul fatto che ci vuole più lavoro per ottenere le prestazioni
con
ODBC/Direct, partendo oggi a sviluppare una gestione probabilmente opterei
solo per .ADP.
Ma se nel caso tuo prevedi solo una ventina di postazioni in rete locale e
non in remoto, preparerei prima un prototipo ODBC: a parer mio abituarsi a
lavorare con gli Access Data project (e i buchi che devi aggirare, e i .gpf
che incontri) richiede molto tempo.
Saluti.


title: migrazione BE

text:
"Simone Calligaris" <
.
> > Ho letto della necessità di resync, potete spiegarmi meglio?
> Proprio perchè non utilizzano Dynaset _troppo pesanti in rete_ richiedono
> allo sviluppatore (in molte circostanze) uno sforzo "manuale" per
aggiornare
> i dati sulle forms.
Qualcosa di più potevo dirti ;-)
Il comando resync è una maledetta istruzione SQL aggiuntiva che va scritta
(in determinate forms) per vedere i dati aggiornati a video in fase di
modifica.
Peraltro, non essendoci strumenti visuali che aiutino, è facile commettere
errori e in questo Access non t'aiuta.
Ciao.


title: migrazione BE

text:
> Dopo aver filtrato col codice di SQL i clienti che ti servono, avrai una
> maschera a sola lettura.
> Un click su un bottone potrebbe esplodere in una maschera singola i dati di
> dettaglio di quel record: dato che l'accesso avviene attraverso l'indice
> della chiave primaria il processo di recuperò sarà abbastanza veloce _almeno
> in rete LAN_ e poco costoso.
Quindi una semplice maschera associata ad una tabella ODBC aperta con
clausola ad esempio "WHERE IDCliente=1234" è sufficiente ad evitare
l'elaborazione e il trasferimento al client di tutta la tabella? Pensavo
che Access in ogni caso trasferisse tutti i dati, o l'indice se possibile
e poi elaborasse in locale. Quindi 10mila clienti comporta sempre un tempo
di risposta non ottimale.
> Ma si potrebbe andare oltre: la maschera singola di dettaglio potrebbe
> essere rigorosamente non associata, alla fine del Data Entry salvi i dati
> sul Server con una connessione Direct utilizzando la sintassi del Server
> (per i dettagli devi consulterai manualistica, web, usenet, etc.).
Troppo scomodo da gestire, considera che devo mandare avanti il sistema
informativo di una ditta da 6mln di fatturato da solo! :-) e non si tratta
di solo sviluppo del database ma anche dell'amministrazione di rete!
> Concordo però sul fatto che ci vuole più lavoro per ottenere le prestazioni
> con
> ODBC/Direct, partendo oggi a sviluppare una gestione probabilmente opterei
> solo per .ADP.
Quindi se devo investire il tempo nella migrazione (pensavo 3 mesi max a
3-4ore al giorno) mi conviene imparare ad utilizzare ADP, in ottica di
crescita sostenuta dell'azienda e sopratutto della multiutenza che con 2
BE e 20-25 postazioni su ognuno (quindi almeno 40 accessi contemporanei al
server divisi su due BE Access) comincia a essere importante ?
> Ma se nel caso tuo prevedi solo una ventina di postazioni in rete locale e
> non in remoto, preparerei prima un prototipo ODBC: a parer mio abituarsi a
> lavorare con gli Access Data project (e i buchi che devi aggirare, e i .gpf
> che incontri) richiede molto tempo.
Il prototipo l'ho già fatto, anche se chiaramente non è ottimizzato e non
usa SP. Tuttavia ho visto che con tabelle collegate ODBC senza SP il tutto
risulta circa il doppio più lento del sistema attuale in Access e non
voglio sprecare tempo se la strada migliore e più attuale sono gli ADP.
Ho studiato un pò le SP e ho visto che potrebbero risolvere tante
operazioni che faccio e che quindi risulterebbero decisamente più
performanti; rimango perplesso dai probelemi e dai bachi che mi segnali,
dove posso documentarmi?
Grazie e ciao



title: migrazione BE

text:
"Diego Lotti"
> Quindi una semplice maschera associata ad una tabella ODBC aperta con
> clausola ad esempio "WHERE IDCliente=1234" è sufficiente ad evitare
> l'elaborazione e il trasferimento al client di tutta la tabella? Pensavo
> che Access in ogni caso trasferisse tutti i dati, o l'indice se possibile
> e poi elaborasse in locale. Quindi 10mila clienti comporta sempre un tempo
> di risposta non ottimale.
Pensavi bene: come ho scritto viene trasferito al client solo il file
indice: se è numerico e lavori in rete locale con poche decine di posti, non
dovresti avere problemi ... almeno io non ne ho.
> > Ma si potrebbe andare oltre: la maschera singola di dettaglio potrebbe
> > essere rigorosamente non associata, alla fine del Data Entry salvi i
dati
> > sul Server con una connessione Direct utilizzando la sintassi del Server
> > (per i dettagli devi consulterai manualistica, web, usenet, etc.).
> Troppo scomodo da gestire, considera che devo mandare avanti il sistema
> informativo di una ditta da 6mln di fatturato da solo! :-) e non si tratta
> di solo sviluppo del database ma anche dell'amministrazione di rete!
Ti capisco ;-)
> Quindi se devo investire il tempo nella migrazione (pensavo 3 mesi max a
> 3-4ore al giorno) mi conviene imparare ad utilizzare ADP, in ottica di
> crescita sostenuta dell'azienda e sopratutto della multiutenza che con 2
> BE e 20-25 postazioni su ognuno (quindi almeno 40 accessi contemporanei al
> server divisi su due BE Access) comincia a essere importante ?
A questo punto direi di sì: hai barato sui posti di lavoro concorrenti?  :-D
> Il prototipo l'ho già fatto, anche se chiaramente non è ottimizzato e non
> usa SP. Tuttavia ho visto che con tabelle collegate ODBC senza SP il tutto
> risulta circa il doppio più lento del sistema attuale in Access
Come si diceva nel Th, se lavori solo con Dynaset, hai query con join
eterogeni e altre features che ODBC non digerisce è comprensibile.
> Ho studiato un pò le SP e ho visto che potrebbero risolvere tante
> operazioni che faccio e che quindi risulterebbero decisamente più
> performanti; rimango perplesso dai probelemi e dai bachi che mi segnali,
> dove posso documentarmi?
Putroppo non sono cose che invento: ma ripeto, valuterai da te quanto
traumatico sia il passaggio.
Per esempio dai un'occhiata a questo:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=Xns92EA4BE449337ly
lefairyahoocom%40216.221.81.119&rnum=1&prev=/groups%3Fq%3D%2522truly%2Bsuck%
2522%2Bgroup:comp.databases.ms-access%26hl%3Dit%26lr%3D%26ie%3DUTF-8%26group
%3Dcomp.databases.ms-access%26selm%3DXns92EA4BE449337lylefairyahoocom%254021
6.221.81.119%26rnum%3D1
Oppure a quest'altro:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&threadm=a3f86127.021211133
3.26f7d35b%
40posting.google.com
&rnum=8&prev=/groups%3Fq%3D%2522adp%2522%2Bgr
oup:comp.databases.ms-access%26hl%3Dit%26lr%3D%26ie%3DUTF-8%26group%3Dcomp.d
atabases.ms-access%26selm%3Da3f86127.0212111333.26f7d35b%2540posting.google.
com%26rnum%3D8
Perchè un prodotto MS sia solido, servono almeno 3 Service pack...
Simone


title: migrazione BE

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:nynFa.115399$g92.2...@news2.tin.it...

SQL Server è qualcosa di mastodontico.
Mi ricorda quell'acqua minerale "povera di sodio"... Access 2000 è quella
particella di sodio...
Mi chiedevo se sai dirmi al volo un buon libro da acquistare del calibro di
serietà "Access 2000 Manuale di Programmazione " della Jackson Libri per cui
vale la per di spendere 100 euro.
Ti ringrazio.
Spero solo di non buttarmi in un progetto troppo grande. Sono preoccupato
per lo più per gli utenti che hanno disponibile una banda da 64 kb. Non
vorrei cercare delle soluzioni cervellotiche... paging, caching, replica
ecc...
Conforto morale?
Ciao.
Daniele


title: migrazione BE

text:
"OneEDP" <
one.e...@tin.it
> ha scritto nel messaggio
cut
> SQL Server è qualcosa di mastodontico.
> Mi ricorda quell'acqua minerale "povera di sodio"... Access 2000 è quella
> particella di sodio...
Ma no, non e' poi cosi' pesante.
Chiaramente il linguaggio e' un po' diverso e lo devi studiare.
> Mi chiedevo se sai dirmi al volo un buon libro da acquistare del calibro
di
> serietà "Access 2000 Manuale di Programmazione " della Jackson Libri per
cui
> vale la per di spendere 100 euro.
Programmare access 2002 (vedi recensione sul sito comune) spiega abbastanza
chiaramente come usare access su sql server, al punto da rendere "quasi"
superfluo l'acquisto di un testo specifico.
prova a iniziare ad usarlo e poi decidi il da farsi.
> Ti ringrazio.
> Spero solo di non buttarmi in un progetto troppo grande. Sono preoccupato
> per lo più per gli utenti che hanno disponibile una banda da 64 kb. Non
> vorrei cercare delle soluzioni cervellotiche... paging, caching, replica
> ecc...
se la banda e' stretta devi fare largo uso di viste filtrate, con un server
puoi richiedere anche un record alla volta (con buona pace della banda).
Ciao
Sib


title: Curioso: quale criterio per indicare che...Boni

author: Boni Eleonora

text:
Il mio problema  è:
Quale CRITERIO devo inserire affinchè una qualsiasi query di comando esegua
effettivamente il comando se NON ci sono tuple in quel campo?
A quanto pare NON si usa il criterio Is Null o Is Not Null perchè null
indica che in quel campo non c' è un valore, ma quel campo esiste.
Vorrei sapere qual è il nome del criterio da inserire che indichi "se ci
sono tuple, non va bene, se non ce ne sono, tutto ok".
Mi aiutate?
OPPURE:
quale espressione introdurre in una query di selezione per dire: SE
verifichi una certa proprietà nel campo metti il risultato MA SE NON la
verifichi metti 0 (o "false" o qualsiasi altra costante)???
Grazie!!!!
Boni.


author: SimonenomiS

text:
"Boni Eleonora" <
eb...@libero.it
> wrote in
news:e%iP9.57839$
Ou4.1...@twister2.libero.it
:
> Il mio problema  è:
>
> Quale CRITERIO devo inserire affinchè una qualsiasi query
> di comando esegua effettivamente il comando se NON ci sono
> tuple in quel campo?
> A quanto pare NON si usa il criterio
> Is Null o Is Not Null perchè null indica che in quel campo
> non c' è un valore, ma quel campo esiste. Vorrei sapere
> qual è il nome del criterio da inserire che indichi "se ci
> sono tuple, non va bene, se non ce ne sono, tutto ok".
> Mi aiutate?
  La tua domanda non mi è molto chiara... Secondo me fai
confusione tra tuple(record) e campi (cosa sono le tuple dei
campi?)...
  Potresti fare un ex più specifico?

> OPPURE:
> quale espressione introdurre in una query di selezione per
> dire: SE verifichi una certa proprietà nel campo metti il
> risultato MA SE NON la verifichi metti 0 (o "false" o
> qualsiasi altra costante)???
  Guarda la funzione IIf nella guida in linea.
  Ciao.


text:
"Boni Eleonora" <
eb...@libero.it
> ha scritto nel messaggio
> Quale CRITERIO devo inserire affinchè una qualsiasi query di comando
esegua
> effettivamente il comando se NON ci sono tuple in quel campo?
> A quanto pare NON si usa il criterio Is Null o Is Not Null perchè null
> indica che in quel campo non c' è un valore, ma quel campo esiste.
> Vorrei sapere qual è il nome del criterio da inserire che indichi "se ci
> sono tuple, non va bene, se non ce ne sono, tutto ok".
il concetto di tupla e' un concetto poco concreto utilizzato (che io sappia
solo sui testi in italiano) per indicare i record, quindi parlare di "tuple
in un campo" non ha molto senso.
comunque la tua domanda non e' chiara.
un campo esiste anche se la query non restituisce record, mentre il dubbio
se un campo esista o meno puo' sorgere solo se si parla di query a campi
incrociati, in tutti gli altri casi si sa benissimo a priori se un campo
esiste o no.
Sib


title: Versione Access su pc cliente

author: Francis

text:
Salve a tutti.
Ho realizzato una applicazione con A97. Con un Installer (non con ODE tools
run-time) ho creato un Wizard installazione e adesso la devo dare al cliente
che ha già A97. Vorrei però essere sicuro che sul pc del cliente sia
installato A97 e non un'altra versione successiva che potrebbe dare
problemi. In pratica in fase di installazione del file MiaApplicazione.mde
vorrei verificare la presenza di un file ...(?).... che mi attesti la
presenza di A97. Cioè mi spiego meglio:
se e solo se è presente il file ...(?)... allora sono sicuro che c'è A97 e
procedo con l'installazione di MiaApplicazione.mde altrimenti blocco
l'installazione perché forse c'e Access 2.0 o Access 2000.
Grazie a tutti coloro che mi risponderanno.
P.s. Io Ode Tools Access run-time non riesco proprio a farlo funzionare mi
da sempre degli strani errori. Succede anche voi? Avete qualche suggerimento
da darmi per creare una versione run-time senza dover ricorrere alla
obbligatoria installazione preventiva di A97 sul pc del cliente. (La mia
applicazione in teoria potrebbe essere venduta a 103 uffici provinciali del
Ministero dei Trasporti ed una bella versione run-time funzionante mi
farebbe proprio comodo. sigh!)


title: Si possono gestire i cambi lingua in access?

author: Hellas

text: grazie a chi mi risponderà


author: Antonio Biso

text:
"Hellas" <
torot...@tiscali.it
> ha scritto nel messaggio
news:bfgoob$268$1...@news.flashnet.it...
> grazie a chi mi risponderà
Perdere un po' del tuo tempo a spiegare meglio il tuo problema?
Antonio


text:
scusami
aplicazione con maschere scritte in italiano ma poter fare il cambio lingua
in inglese


text:
"Hellas" <
torot...@tiscali.it
> ha scritto nel messaggio
news:bfgqfc$3co$1...@news.flashnet.it...

Prima di tutto lascia parte del messaggio a cui rispondi (quoting),
scrivendo dopo lo stesso!
Secondo, se le label sulle maschere sono scritte in una lingua, così come i
tuoi messaggi personalizzati (tipo msgbox) l'unica cosa che puoi fare è
creare varie maschere uguali ma con lingue diverse e poi richiamarle a
seconda la scelta.
Per i messaggi di sistema, ci pensa il sistema...
Antonio


text:
Ti ringrazio ma non importa volevo creare un db in access che poteva essere
sia in italiano che in Inglese
ciao e scusa se non ho risposto subito


text:
"Hellas" <
torot...@tiscali.it
> ha scritto nel messaggio
> aplicazione con maschere scritte in italiano ma poter fare il cambio
lingua
> in inglese
Come avrei intuito, la tua domanda e' posta male in quanto ilproblema della
lingua delle etichette non e' un problema di access ma tuo.
Oltre a quanto ti dice antonio, puoi sfruttare l'evento su apertura di tutte
le maschere per inserire nelle etichette i messaggi nella lingua scelta.
PEr i msgbox dovrai crearti una banca dati con delle variabili.
Sib


text: grazie mille per le info scusa il ritardo


title: FYI  SP1 per Office 2010

author: Karl Donaubauer

text:
Salve,
da ieri c'� il Service Pack 1 per Office 2010:
http://www.microsoft.com/downloads/it-it/details.aspx?FamilyID=9d2e1282-8b69-418b-afa0-9f61239ec8be
l'apposito xlsx:
http://download.microsoft.com/download/5/1/2/512CC712-4070-4CFF-BC4A-B3AFF0E21A1E
elenca 70 bug di Access 2010 corretti.
Vediamo se e quando c'� bisogno per un fix del SP stesso. ;-)
--
Ciao
Karl
*********
Access FAQ:
http://www.donkarl.com/it


title: Formati data e ora

author: Elsis

text:
Ho creato una query di selezione che preleva dati dalla tabella che per
semplificare chiamo TBL con campi DATA, ARTICOLO, Q.TA
Utilizzando la procedura guidata ho fatto la somma di Q.TA ed il
raggruppamento per mese ma sorge un problema:
Access non mi ordina per mese i record ma me li ordina in ordine alfabetico
nonostante nelle proprietą del campo della query inserisco ordinamento
crescente.
Ecco la query che mi crea mediante creazione guidata
Campo 1
Data per mese:Format$([TBL].[DATA];'mmmm aaaa')
Campo 2
Articolo
Campo 3
Q.TA'
Campo 4
Espr1: Year([TBL].[DATA];'mmmm aaaa')*12+Datepart("m";[TBL].[DATA])-1
Chiaramente nella tabella di origine il campo data č un campo con formato
"data e ora" appunto.
Grazie a tutti


title: Formati data e ora

author: Sergio MAZZA

text:
"Elsis" <
el...@virgilio.it
> ha scritto nel messaggio
news:W15Xb.230906$VW.93...@news3.tin.it...

Per ordinarli per mese devi utilizzare il numero, non il testo del mese:
Campo per ordinare
mesePerOrdinare: Month([TBL].[DATA])
Ciao.
--
Sergio MAZZA


title: Formati data e ora

text:
Grazie infinite
"Sergio MAZZA" <
sergi...@tiscalinet.it
> ha scritto nel messaggio
news:c0it98$15l$1...@canarie.caspur.it...



title: Richiamare in una maschera tutti i campi di un record selezionato da listbox

text:
Ciao a tutti.
Ho una maschera associata ad una tabella. Tramite un pulsante apro un'altra
maschera con una listbox che riporta tutti i record. Vorrei tramite l'evento
dblclick della listbox che nella maschera originaria comparissero i dati del
record selezionato.
Una cosa simile la faccio giŕ utilizzando DLookUp ma lo faccio per una
casella di testo solo. Pensavo perciň di utilizzare un ciclo For...next ma
volevo sapere se c'č un modo piů corretto.
Grazie
Ciao


author: Pablitomf (Maurizio Facciuti)

text:
"r4gtl" <
stefa...@interfree.it
> ha scritto nel messaggio
news:452f8ee6$0$39880$4faf...@reader4.news.tin.it...

Ma vuoi che si apra la Form sul record specifico che hai selezionato? Bhč,
DoCmd.OpenForm "Tua_Form", , , "[ID]=" & Me![Tua_ListBox]


author: Alessandro Baraldi

text:
r4gtl ha scritto:
> Ciao a tutti.
> Ho una maschera associata ad una tabella. Tramite un pulsante apro un'altra
> maschera con una listbox che riporta tutti i record. Vorrei tramite l'evento
> dblclick della listbox che nella maschera originaria comparissero i dati del
> record selezionato.
> Una cosa simile la faccio già utilizzando DLookUp ma lo faccio per una
> casella di testo solo. Pensavo perciò di utilizzare un ciclo For...next ma
> volevo sapere se c'è un modo più corretto.
> Grazie
> Ciao
Partiamo dal fatto che la 2° Form la dovresti aprire in modalità
acDialog, ed invece di chiuderla
elimini i Pulsanti di chiusura, su Dbl_Click della ListBox esegui un
Me.Visible=False
Su un CommandButton che ti creerai per chiudere la Form senza selezione
scriverai su Click:
Me.NomeListBox=Null
Me.Visible=False
Avendo eseguito la Maschera(2) in modalità Dialog il codice viene
sospeso, e riprende solo
quando questa diventa NON VISIBILE.
Quindi dopo il Docmd.Openform ec.c..... applichi il filtro:
Me.FilterOn=False
Me.Filter="NomeCampo=" & Forms!NomeForms2!NomeListBox
Me.FilerOn=True
@Alex


text:
"Alessandro Baraldi" <
ik2...@libero.it
> ha scritto nel messaggio
news:1160745932.0...@h48g2000cwc.googlegroups.com...
r4gtl ha scritto:



Me.NomeListBox=Null
Me.Visible=False



@Alex
Non voglio apparire come il solito zuccone ma il fatto è questo. La maschera
"Ricerca" è una cosa un pò particolare che ho fatto io pensandoci parecchio
perchè non sono molto ferrato in Access.Ho creato una tabella con tutte le
caratteristiche che deve avere la maschera comprese le origini dei dati.
Perciò, grazie ad una variabile che creo ogni volta che pigio un pulsante
che chiami la maschera "Ricerca", vado a cercare il nome corrispondente su
quella tabella. Così con una sola maschera, riesco a ricercare tutti i dati
che mi servono nella mia applicazione. Ad esempio: se cerco i fornitori la
maschera "Ricerca" si popola con  le anagrafiche dei fornitori; se cerco
clienti si popola con i clienti; se cerco "prodotti" si popola con i
prodotti e così via. Finora l'ho usata per completare la sola casella
descrittiva di quello che cercavo:
Private Sub Elenco_DblClick(Cancel As Integer)
            Dim strTxt1 As String
            Dim strTxt2 As String
            strTxt1 = "ID" & DLookup("Nome", "T_Ricerca", "Nome ='" &
NomeMaschera & "'")
            strTxt2 = "Testo" & DLookup("Nome", "T_Ricerca", "Nome ='" &
NomeMaschera & "'")
            Forms(MascheraCorrente)(strTxt1) = Me!Elenco.Column(0)
            Forms(MascheraCorrente)(strTxt2) = Me!Elenco.Column(1)
            DoCmd.Close acForm, "Ricerca"
End Sub
Però adesso è sorta la necessità di compilare tutti i campi della maschera
al momento attiva. Quindi da una maschera aperta chiamo la maschera ricerca;
seleziono con dblclick chiudendo la maschera "Ricerca" e vado a compilare i
campi associati nella maschera originaria. Pensavo di mettere la condizione
che se il pulsante premuto si chiama Pippo vatti a cercare i dati e completa
la maschera.
Potrei fare così: dichiaro una variabile pubblica in un modulo:
Dim strPulsantePigiato as string
poi nell'evento su click del pulsante gli dico
pulsantepigiato="BTN_ELENCO"
poi nell'evento dblclick della listbox:
Private Sub Elenco_DblClick(Cancel As Integer)
            Dim strTxt1 As String
            Dim strTxt2 As String
            If PulsantePigiato="BTN_ELENCO" then
            form!NomeMaschera!IDPersona=Me!Elenco0.column(0)
            Qui in mezzo non c'è qualcosa che ci si può mettere per
completare la maschera?
            exit sub
            end if
            strTxt1 = "ID" & DLookup("Nome", "T_Ricerca", "Nome ='" &
NomeMaschera & "'")
            strTxt2 = "Testo" & DLookup("Nome", "T_Ricerca", "Nome ='" &
NomeMaschera & "'")
            Forms(MascheraCorrente)(strTxt1) = Me!Elenco.Column(0)
            Forms(MascheraCorrente)(strTxt2) = Me!Elenco.Column(1)
            DoCmd.Close acForm, "Ricerca"
End Sub
Grazie
Stefano


title: Trova duplicato

author: Franco dellavalle

text:
io (Franco dellavalle Modifica)
15:21 (37 minuti fa)
ciao a tutti

non riesco a spiegarmi perchè la prima, funziona meglio della seconda.

If Not IsNull(DLookup("NumeroDocFo", "Qry_numTestataFatturaFornitore", "IdFornitore =" _
  & Forms!M_FatturaFornitore!LstFornitore & " And " & "IdTipoDocumento =" _
  & Me!CboTipoDocumento & " And " & "NumeroDocFo =" & Chr$(34) & Me!NumeroDocFo & Chr$(34))) Then
  MsgBox "ATTENZIONE: " & Me!CboTipoDocumento.Column(1) & " " _
  & Me!NumeroDocFo & " già presente.", vbExclamation, "Duplicato!"

End If

If Not IsNull(DLookup("NumeroDocFo", "Qry_numTestataFatturaFornitore", "IdFornitore =" _
  & Forms!M_FatturaFornitore!LstFornitore & " And " & "IdTipoDocumento =" _
  & Me!CboTipoDocumento & " And  NumeroDocFo =" & Chr$(34) & Me!NumeroDocFo _
  & Chr$(34))) And Me!NumeroDocFo <> Nz(Me!NumeroDocFo.OldValue) Then
  MsgBox "ATTENZIONE: " & Me!CboTipoDocumento.Column(1) & " " _
  & Me!NumeroDocFo & " già presente.", vbExclamation, "Duplicato!"

End If

grazie.


title: Trova duplicato

author: Davide La Mantia

text:
Il giorno giovedì 7 dicembre 2017 15:59:44 UTC+1, Franco dellavalle ha scritto:
> io (Franco dellavalle Modifica)
> 15:21 (37 minuti fa)
> ciao a tutti
>
> non riesco a spiegarmi perchè la prima, funziona meglio della seconda.

CUT

La seconda contiene in più questa parte:

...
And Me!NumeroDocFo <> Nz(Me!NumeroDocFo.OldValue) ...

Che io comunque scriverei così:

And (Me!NumeroDocFo <> Nz(Me!NumeroDocFo.OldValue)) ...

Ciao


title: Trova duplicato

text:

ciao Davide e grazie
però, il primo codice, posso scriverlo sia sul controllo
CboTipoDocumento che NumeroDocFo,
mentre il secondo codice, se voglio scriverlo su CboTipoDocumento
devo modificarlo cosi'

If Not IsNull(DLookup("NumeroDocFo", "Qry_numTestataFatturaFornitore", "IdFornitore =" _
  & Forms!M_FatturaFornitore!LstFornitore & " And " & "IdTipoDocumento =" _
  & Me!CboTipoDocumento & " And  NumeroDocFo =" & Chr$(34) & Me!NumeroDocFo _
  & Chr$(34))) And (Me!CboTipoDocumento <> Nz(Me!CboTipoDocumento.OldValue)) Then
  MsgBox "ATTENZIONE: " & Me!CboTipoDocumento.Column(1) & " " _
  & Me!NumeroDocFo & " già presente.", vbExclamation, "Duplicato!"

giusto?


title: Trova duplicato

text:
Salve,

Franco dellavalle:
>>> ...
>>> non riesco a spiegarmi perchè la prima, funziona meglio della seconda.

Sì, almeno io non trovo chiaro cosa vuol dire "funziona meglio". ;-)

Forse l'hai preso dalla variante 2 di
http://www.donkarl.com/it?FAQ4.25
.
Ti è chiaro perché ho aggiunto la prova per OldValue nell'esempio? Esempio:

Qualcuno ha un record dove un campo ha il valore "Pippo", decide di
cambiarlo a "Foo", però era un lapsus e velocemente inserisce di nuovo
il valore "Pippo". Però "Pippo" già esiste nella tabella dove lo stesso
record e valore che prova di cambiare è ancora presente e il codice
impropriamente segnala "Duplicato!". Queste cose in realtà succedono
spesso a causa di sbagli, cursore nel controllo falso, errore di
battitura ecc.

Quindi la prova per OldValue per escludere questo tipo di problema.
> però, il primo codice, posso scriverlo sia sul controllo
> CboTipoDocumento che NumeroDocFo,
> mentre il secondo codice, se voglio scriverlo su CboTipoDocumento
> devo modificarlo cosi'
>
> If Not IsNull(DLookup("NumeroDocFo", "Qry_numTestataFatturaFornitore", "IdFornitore =" _
>    & Forms!M_FatturaFornitore!LstFornitore & " And " & "IdTipoDocumento =" _
>    & Me!CboTipoDocumento & " And  NumeroDocFo =" & Chr$(34) & Me!NumeroDocFo _
>    & Chr$(34))) And (Me!CboTipoDocumento <> Nz(Me!CboTipoDocumento.OldValue)) Then
>    MsgBox "ATTENZIONE: " & Me!CboTipoDocumento.Column(1) & " " _
>    & Me!NumeroDocFo & " già presente.", vbExclamation, "Duplicato!"
>
> giusto?

Nel senso descritto sopra: Sì

Le parentesi sono logicamente superflue perché usi sempre e solo
l'operatore And.


title: Trova duplicato

text:
Karl Donaubauer ha scritto qualcosa:
> ...

e ha dimenticato di includere la solita segnatura con tutta la
pubblicità. ;-)

--
Ciao
Karl
*********
http://www.AccessDevCon.com

Access FAQ:
http://www.donkarl.com/it


title: Trova duplicato

text:

grazie Karl


title: Trova duplicato

text:

pero', ho notato, che se inserisco su
Sub CboTipoDocumento_BeforeUpdate

If Not IsNull(DLookup("NumeroDocFo", "Qry_numTestataFatturaFornitore", "IdFornitore =" _
  & Forms!M_FatturaFornitore!LstFornitore & " And " & "IdTipoDocumento =" _
  & Me!CboTipoDocumento & " And  NumeroDocFo =" & Chr$(34) & Me!NumeroDocFo _
  & Chr$(34))) And Me!CboTipoDocumento <> Nz(Me!CboTipoDocumento.OldValue) Then
    MsgBox "ATTENZIONE: " & Me!CboTipoDocumento.Column(1) & " " _
      & Me!NumeroDocFo & " già presente.", vbExclamation, "Duplicato!"

End If

non sempre mi da il msgbox ecc. ecc.
mentre con questo sembra andare meglio

If Not IsNull(DLookup("NumeroDocFo", "Qry_numTestataFatturaFornitore", "IdFornitore =" _
  & Forms!M_FatturaFornitore!LstFornitore & " And " & "IdTipoDocumento =" _
  & Me!CboTipoDocumento & " And " & "NumeroDocFo =" & Chr$(34) & Me!NumeroDocFo & Chr$(34))) Then
     MsgBox "ATTENZIONE: " & Me!CboTipoDocumento.Column(1) & " " _
       & Me!NumeroDocFo & " già presente.", vbExclamation, "Duplicato!"

End If


title: Trova duplicato

text:

Non hai messo le parentesi che suggerivo.

Rendi esplicita la precedenza del confronto rispetto all'istruzione and e riprova.

Ciao


title: Trova duplicato

text:

ok grazie Davide


title: [OT] Win98/WinXP

author: Sib

text:
Ciao a tutti,
ogni tanto, solitamente in modo inaspettato, mi si verifica un problema
molto fastidioso.
Ho un be su WinXP e un fe su Win98. Capita a volte che Win 98 non riesca ad
accedere a WinXP dando "Accesso negato".
l'utente di Win98 esiste su win XP, ma quando provo a collegarmi dalle
risorse di rete non mi fa accedere.
in compenso richiamando direttamente l'IP del pc con winXP mi chiede una
password, se inserisco la password dell'amministratore mi da' l'accesso e da
quel momento l'applicazione fe funziona fino a quando non riavvio Win98.
Qualcuno ha affrontato e risolto problemi di questo tipo?
Sib


title: [OT] Win98/WinXP

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio

Dimenticavo di specificare che l'utente possiede i permessi sulle cartelle
condivise, ho anche porvato a dare i permessi Everyone ma non e' cambiato
niente.
la cosa che mi stupisce e' che non mi da proprio l'accesso al pc, non vedo
le risorse condivise fino a quando non lo sblocco come ho spiegato.
Sib


title: [OT] Win98/WinXP

author: Simone Calligaris

text:
"Sib"

Ho avuto problemi simili ai tuoi con tale configurazione, comincio a pensare
che il problema sia sistematico...
Saluti.


title: [OT] Win98/WinXP

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:_xiFa.67955$pR3.1...@news1.tin.it...

E' colpa del malnato Win98, ME e tutta la famiglia.
Tutti i PC della rete "soffrono" saltuariamente e casualmente di questo
problema. Pare che sia dovuto a un conflitto che  crea la scheda di rete.
Dovresti trovare qualcosa nella Knowlage di Base (o come cavolo si
scrive...) ricercando "Impossibile sfogliare la rete".
Ho provato tutte le impostazioni, ma il problema si ripresenta a distanza di
qualche settimana.
Ciao e in bocca al lupo.
Daniele


title: [OT] Win98/WinXP

text:
"Simone Calligaris" <
simo...@libero.it
> ha scritto nel messaggio

Diverse volte ho preferito upgradare brutalmente tutti i pc delle reti che
ho configurato a Win2000 quando ho iniziato ad avere di questi problemi.
Da cio' che mi dici e da quanto dice anche Daniele ne deduco che non si
tratta di un mio errore e che ho fatto bene ad upgradare quando l'ho potuto
fare.
il problema e' che per adesso non posso farlo e nel contempo devo fare
funzionare il programma comunque.
Vedro'...
Ciao e grazie ad entrambi.


title: [OT] Win98/WinXP

text:
"Sib" <si...@SPAMiol.it> ha scritto nel messaggio
news:_xiFa.67955$pR3.1...@news1.tin.it...
>
> Dimenticavo di specificare che l'utente possiede i permessi sulle cartelle
> condivise, ho anche porvato a dare i permessi Everyone ma non e' cambiato
> niente.
> la cosa che mi stupisce e' che non mi da proprio l'accesso al pc, non vedo
> le risorse condivise fino a quando non lo sblocco come ho spiegato.
>
> Sib
>
Tanto per la cronaca; l'utente win98 ha definito un utente + password di
accesso alla rete e inserisce sempre l'accoppiata utente+password?
Se non č un dramma, prova a ricercare il file pwl e a cancellarlo; poi
riaccedi ricreando l'utente e password; qualche volta l'ho sfangata cosě...
Poi ho fatto l'upgrade a win2000...
Ciao.
--
Sergio MAZZA


title: origine dati diversa per 1 report

author: Tommy

text:
ciao a tutti avrei un problema
ho varie maschese dalle quali lanciare lo stesso report
il problema è come cambiare l'origine report in base alla maschera che sto
usando
grazie


title: origine dati diversa per 1 report

text:

Una possibile soluzione è che glielo passi con Openargs (nella guida
Argomapertura)
Dalla guida:
espressione.OpenReport(NomeReport, Visualizzazione, NomeFiltro,
CondizioneWHERE, ModalitàFinestra, Argomapertura)
espressione  =Variabile che rappresenta un oggetto DoCmd.


title: Un piccolo aiuto per Access 2000....

author: CuTTlefiSh

text:
Allora, questo e' il mio primo database access, per cui perdonatemi se
le quello che chiedo vi sembrera' banale.
Devo creare un semplice database per la gestione degli acquisti.
Quando mi arriva una nuova fornitura, devo immettere, per ogni
prodotto, il codice prodotto (uguale per ogni categoria di prodotti,
ad esempio il modello di stampante Epson600 avra' un codice
prodotto uguale) e il numero di serie (diverso per ogni singolo
prodotto,
ad esempio ogni stampante Epson600 che acquisto avra' un
numero di serie diverso).
Quello che voglio io e' questo:
ci sara' una maschera che mi chiede:
Codice Prodotto - Numero di serie - Nome Articolo
Quando inserisco il Codice Prodotto, deve controllare se
questo e' gia' presente nel database (in una tabella Codici
Prodotto), e in caso affermativo immettere nella casella Nome
Articolo il nome dell'articolo relativo a questo codice. Se invece
non e' presente inserisco il nome articolo a mano, e verra'
memorizzato per i controlli futuri.
Infine devo inserire il numero di serie.
Come si effettua tutto questo in Access?
Spero di essermi spiegato....
               *** Alex ***
E-Mail 1:
a.bo...@firstpoint.it
E-Mail 2:
ava...@acparmafan.it


title: Un piccolo aiuto per Access 2000....

author: Stefano Bazzucchi

text:
Ti consiglio di comprare un buon manuale e di cominciare a studiare...
Te ne indico uno:
P.Cassel, P. Palmer, ACCESS 2000 - GUIDA COMPLETA, Apogeo (L.88.000)
Ciao
--
Stefano Bazzucchi
E-mail:
stefano....@gvassociati.it


title: Master e Secondari come ripassarli al Master

text:
o anche (per l'oggetto)
Trasferire il Master e i SecondarI tutti nel secondario degli
altri valori del Master, dove tale ultimo Master, era prima un valore
di SecondariO.
(i valori master e secondari provengono da un unico elenco, per cui un
valore
master può essere un secondario per un altro master)
Esempio del passaggio per 5 valori di altrettanti record master e
rispettivi
valori dei record secondari.
R=valore record
Da una tabella simile tab_1:
R. Master      R. Secondari
1                    2, 4, 5
2                    3, 5
3                    niente
4                    niente
5                    niente
Devo ottenere una tab_2:
Master      Secondari
1               2, 4, 5
2               3, 5, 4, 1
3               2, 5
4               1, 2, 5
5               1, 2, 4, 3
per ogni master, ora come secondario, ho aggiunto la riga dove prima
(tab_1) il master era
un secondario.
Aggiungere tale riga vuol dire che il master diventa ora secondario e
gli altri secondari invece rimangono tali.
Per ogni valore dei record secondari mi interessa che quando lo stesso
valore che ho comunque anche sul campo master, siano riassociati
come secondari il master di origine e i secondari di tali master.
Es. il master di valore 2 ha come secondari 3 e 5;
in una nuova tabella devo avere in corrispondenza del master 3
i secondari 2 e 5.
I valori dei record master e dei  record secondari provengono
tutti da un un unico elenco di un campo V di una tabella Tab_1;
quindi dall'elenco di V prendo sia i master che i secondari.
Tab_1 proviene da una relazione 1 a molti
Thank you


author: pietro

text:
"rr12rr" <rr1...@NOSPAMusa.net> ha scritto nel messaggio
news:39EB68EF...@NOSPAMusa.net...
>cut
Anziche' inserire i campi (cioe' il nome del campo) nelle proprieta'
inserisci il riferimento all'insieme forms.
Es.
campi master = forms![mia form]![mio controllo]
campi secondari = forms![miaform]![mio controllo2]
se i controlli sono in sottomaschere:
forms![mia form]![mia subform].form.[mio controllo]
Tutti questi dati vanno scritti a mano e non imputati con il Wizard di
access e devono essere separati dal punto e virgola se sono piu' di uno.
Ciao