Newsgroup: it.comp.appl.access
Titolo: spiegazione per incompetente

come posso trovare dei record utilizzando una maschera (senza utilizzare i
filtri). ho trovato sia sul sito comune che sul newsgroup una serie di
risposte ma non ho capito molto. qualcuno potrebbe spiegarmi come fare.
devo usare una query dove inserire i parametri (qualcuno dice fai
riferimento alla maschera e al nome del controllo e insrisci il tutto nei
criteri della query) inserisci dei controlli sulla maschera non associati e
poi...
grazie
si trova qualche esempio di database già creato dove esiste
la maschera che sto cercando
--------------------------------
Inviato via 
http://usenet.iol.it

 la maschera che sto cercando
Per meglio capire il problema ti conviene creare due maschere: la prima,
chiamata MascheraParametri, ti servirà a digitare i parametri di ricerca; la
seconda, chiamata MascheraVisualizza, ti servirà a visualizzare i record
cercati.
Se i dati su cui effettuare la ricerca e la visualizzazione sono contenuti
in una tabella chiamata Tabella1.
Se il campo di Tabella1 sul quale vuoi fare la ricerca si chiama Pippo.
Creati una query di selezione (chiamala Query1) basata su Tabella1.
MascheraVisualizza deve avere Query1 come origine record.
MascheraParametri non deve avere origine record e deve contenere una casella
di testo (o casella combinata o casella di riepilogo) non associata chiamata
Cerca.
In MascheraParametri inserisci anche, con l'Autocomposizione controllo, un
pulsante di comando che "Su clic" apra MascheraVisualizzazione.
Nella riga Criteri: di Query1 relativa al campo Pippo scrivi:
[Forms]![MascheraParametri]![Cerca]
A questo punto apri MascheraParametri; digita nel controllo Cerca il valore
che i record cercati debbono avere nel campo Pippo; pigia il pulsante di
comando: si dovrebbe aprire MascheraVisualizza che ti mostra solo i record
che nel campo Pippo hanno il valore digitato nella casella di testo Cerca.
Se la cosa comincia a sembrarti chiara, se vuoi possiamo discutere come
realizzare il tutto usando una sola maschera, sia per impostare i parametri
di ricerca che per visualizzare i record selezionati.
Comunque non capisco perché non vuoi usare la proprietà Filter della
maschera: così eviteresti di crearti la query di selezione, quindi
semplificandoti la vita.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 

 grazie ancora
--
Roberto


---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 

 comune la faq ma non funziona
Di quale FAQ stai parlando?
Se i dati sono contenuti in una tabella chiamata Tabella1 che ha una
struttura simile:
ID                   Contatore e chiave primaria
Nome             Testo
DataNascita    Data/ora
ecc. ecc
Creati una query (Query1) basata su Tabella1.
Creati una maschera con visualizzazione a Maschere continue chiamata
MascheraVisualizza e che abbia come origine record Query1.
Creati una maschera non associata con visualizzazione a Maschera singola
chiamata MascheraParametri e che contenga due caselle di testo non associate
chiamate rispettivamente CercaNome e CercaData; inserisci in
MascheraParametri anche un pulsante di comando e a fronte del suo evento "Su
clic" genera il seguente codice VBA:
    DoCmd.OpenForm "MascheraVisualizza"
Nella riga Criteri: di Query1 relativa al campo Nome scrivi:
Like Nz([Forms]![MascheraParametri]![CercaNome];"*")
e nella riga Criteri: di Query1 relativa al campo DataNascita scrivi:
Like Nz([Forms]![MascheraParametri]![CercaData];"*")
A questo punto apri MascheraParametri.
Se pigi il pulsante di comando senza digitare nulla sia in CercaNome che in
CercaData, in MascheraVisualizza vedrai tutti i record contenuti un
Tabella1.
Se digiti qualcosa in CercaNome e nulla in CercaData e poi pigi il pulsante
di comando, in MascheraVisualizza ti compariranno solo i record di Tabella1
che nel campo Nome hanno il valore che hai digitato in CercaNome.
Se digiti qualcosa in CercaData e nulla in CercaNome e poi pigi il pulsante
di comando, in MascheraVisualizza ti compariranno solo i record di Tabella1
che nel campo DataNascita hanno una data uguale a quella che hai digitato in
CercaData.
Se digiti qualcosa sia in CercaNome che in CercaData e poi pigi il pulsante
di comando, in MascheraVisualizza ti compariranno solo i record che nel
campo Nome hanno il valore che hai digitato in CercaNome e che nel campo
DataNascita hanno una data uguale a quella che hai digitato in CercaData.
--
Roberto


---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 

 grazie ancora
Se il campo di tipo Data/ora di Tabella1 sul quale vuoi effettuare la
selezione si chiama DataDiNascita.
Inserisci in MascheraParametri due caselle di testo non associate chiamate
rispettivamente DataDa e DataA.
Nella riga Criteri: di Query1 relativa al campo DataDiNascita scrivi:
Between Nz([Forms]![MascheraParametri]![DataDa];
DMin("DataDiNascita";"Tabella1")) AND
Nz([Forms]![MascheraParametri]![DataA]; DMax("DataDiNascita";"Tabella1"))
Così facendo, se in MascheraParametri pigi il pulsante di comando senza
digitare nulla né in DataDa e né in DataA, non verrà effettuata alcuna
selezione in base a DataDiNascita.
Se digiti qualcosa solo in DataDa, verranno selezionati solo quei record che
hanno DataDiNascita maggiore o uguale a quella digitata in DataDa.
Se digiti qualcosa solo in DataA, verranno selezionati solo quei record che
hanno DataDiNascita minore o uguale a quella digitata in DataA.
Se infine digiti qualcosa sia in DataDa che in DataA, verranno selezionati
quei record per i quali DataDiNascita è compresa tra le due date digitate in
DataDa e in DataA.
--
Roberto


---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 

las eguente formula:
Between
Nz([Forms]![Parametri]![DataDa];DMin("pluto";"Tabella1")) And
Nz([Forms]![Parametri]![DataA];DMax("pluto";"Tabella1"))
funziona
benissimo sul mio computer dove si trova access 95
sul computer della mia
azienda (access xp) non funziona:
errore di sintassi (operatore
mancante)nell'espressione della query 'Min (data di Nascita)'.
come mai
ho anche notato che nella visualizzazione squl al posto del punto e virgola
prima di Dmin e Dmax c'è una virgola
grazie ancora...


 vincenzo
Io uso ed ho usato un solo libro: Guida all'uso di Microsoft Access 97, di
J. L. Viescas ed edito dalla Mondadori; ne ho fatto la recensione anche
nella Sezione Libri del Sito Comune. Se non ho capito male lo hai comprato
anche tu.
E' la mia Bibbia. :-)
--
Roberto


 grazie ancora...


---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 

---------------------------------------------
--------------------------------
Inviato via 
http://usenet.iol.it
 

con questa formula funziona. come mai? è corretto usarla
Between
Nz([Forms]![maschera per inserimento ricerca]![DataDa];DMin("[Data Di
Nascita]";"archivio storico degenti")) And Nz([Forms]![maschera per
inserimento ricerca]![DataA];DMax("[Data Di Nascita]";"archivio storico
degenti"))
il nome del campo dopo DMin e Dmax è racchiuso da parentesi
quadre e da doppi apici


 quadre e da doppi apici
E' obbligatorio, se il nome di un campo è formato da più parole,
racchiuderlo tra parentesi quadre, come fra l'altro avevi intuito nel tuo
messaggio di ieri alle ore 20:07.
Questo però significa che nel tuo PC di casa il campo si chiamava
DataDiNascita e non Data Di Nascita. ;-)
Comunque tutto è bene quel che finisce bene, e poi c'è più soddisfazione
quando la soluzione si trova da soli. :-)
--
Roberto
