Newsgroup: it.comp.appl.access
Titolo: Ricerca singola e/o multipla

Sono ai primissimi approcci con Access97 e grazie alla consultazione del
vostro sito sono riuscito ad avere dei suggerimenti che mi sono stati molto
utili, anche se per me il linguaggio visual basic resta ancora difficile e
lo stesso dicasi per un SQL più complesso
Ho costruito una maschera in base ad una tabella che contiene i campi
oggetto , mittente, data documento numero documento e altri.
Nella maschera ho inserito un pulsante per eseguire una ricerca ,una casella
testo per inserire i dati dell'oggetto da cercare, una casella combinata
collegata con origine riga il campo mittente per la ricerca del mittente e
due caselle di testo per la ricerca data del documento con formato e
maschera di input data in cifre e un'altra per la ricerca numero del
documento.
Vorrei poter fare una ricerca di record sia per oggetto (anche solo
digitando poche lettere) mittente (casella combinata) e data o anche per
solo oggetto e mittente, data e mittente o anche intervallo tra date cioè
tutte le possibilità sia usando tutti i campi di ricerca o anche solo uno o
alcuni, anche se negli altri non digito niente.
Il risultato dovrebbe apparirmi nella maschera cioè
Forms!Nome maschera.recordsource= SELECT * FROM nome tabella ecc.
Me.Refresh
dove al momento i campi non sono visibili, ma solo se viene o vengono
trovati record che soddisfano la ricerca questi diventano visibili.
Spero nella mia ignoranza in materia di essere riuscito a esporre il
problema
Grazie a tutti
Franco P.



 troverai tutto quello che ti serve spiegato in modo esauriente da Roberto
da casa.
Ciao Daniele
---

Sono ai primissimi approcci con Access97 e grazie alla consultazione del
vostro sito sono riuscito ad avere dei suggerimenti che mi sono stati molto
utili, anche se per me il linguaggio visual basic resta ancora difficile e
lo stesso dicasi per un SQL più complesso
Ho costruito una maschera in base ad una tabella che contiene i campi
oggetto , mittente, data documento numero documento e altri.
Nella maschera ho inserito un pulsante per eseguire una ricerca ,una casella
testo per inserire i dati dell'oggetto da cercare, una casella combinata
collegata con origine riga il campo mittente per la ricerca del mittente e
due caselle di testo per la ricerca data del documento con formato e
maschera di input data in cifre e una per la ricerca numero del documento.
Vorrei poter fare una ricerca di record sia per oggetto (anche solo
digitando poche lettere) mittente (casella combinata) e data o anche per
solo oggetto e mittente, data e mittente o anche intervallo tra date cioè
tutte le possibilità sia usando tutti i campi di ricerca o anche so lo uno o


Sono ai primissimi approcci con Access97 e grazie alla consultazione del
vostro sito sono riuscito ad avere dei suggerimenti che mi sono stati molto
utili, anche se per me il linguaggio visual basic resta ancora difficile e
lo stesso dicasi per un SQL più complesso
Ho costruito una maschera in base ad una tabella che contiene i campi
oggetto , mittente, data documento numero documento e altri.
Nella maschera ho inserito un pulsante per eseguire una ricerca ,una casella
testo per inserire i dati dell'oggetto da cercare, una casella combinata
collegata con origine riga il campo mittente per la ricerca del mittente e
due caselle di testo per la ricerca data del documento con formato e
maschera di input data in cifre e un'altra per la ricerca numero del
documento.
Vorrei poter fare una ricerca di record sia per oggetto (anche solo
digitando poche lettere) mittente (casella combinata) e data o anche per
solo oggetto e mittente, data e mittente o anche intervallo tra date cioè
tutte le possibilità sia usando tutti i campi di ricerca o anche solo uno o


Sono ai primissimi approcci con Access97 e grazie alla consultazione del
vostro sito sono riuscito ad avere dei suggerimenti che mi sono stati molto
utili, anche se per me il linguaggio visual basic resta ancora difficile e
lo stesso dicasi per un SQL più complesso.Sono  in difficoltà (sicuramente
banale).
Ho una tabella costruita importando i dati da un altro database fatto con
dbIII e contenente i campi
protocollo
data
mittente
oggetto1
oggetto2
oggetto3
In base a questa ho costruito una maschera in modalità singola
nella quale ho inserito una casella testo chiamata oggetto nella che ha come
origine controllo l'espressione = [oggetto1] & " " &[oggetto2] & " " &
[oggetto3] cioè visualizzo i dati contenuti nei tre campi oggetto della
tabella .
Nella maschera ho inserito un pulsante per eseguire una ricerca , una
casella testo per inserire i dati dell'oggetto da cercare, una casella
combinata collegata con origine riga il campo mittente per la ricerca del
mittente e due caselle di testo per la ricerca data o intervallo tra date
del documento, con formato e maschera di input -data in cifre- e una per la
ricerca numero del documento.
Vorrei poter fare una ricerca di record sia per singolo campo, ad esempio
oggetto (anche solo digitando poche lettere) , mittente (casella combinata)
o data e anche con possibilità multiple : oggetto e mittente , oggetto -
mittente - data , oggetto e intervallo tra date , cioè usando sia tutte le
caselle per la ricerca o solo alcune anche se in altre non digito niente .


 Ti ringrazio e mi sono messo subito al lavoro.
Però qualcosa non mi funziona.
Dovendo visualizzare in un solo campo il contenuto dei tre campi oggetto
originari del DbIII importato ho creato una query di creazione tabella,
basata sulla tabella importata e alla quale ho aggiunto un campo oggetto in
questo modo: [oggeto1]&(" ")&[oggetto2]&(" ")&[oggetto3] e fino a qui tutto
bene.
Quindi ho fatto come indicato da Roberto, inserendo nella maschera parametri
oltre ad una casella di testo per la ricerca dell'oggetto anche una casella
combinata collegata al campo mittente.Creata la query1 con i criteri
indicati collegata alla maschera visualizza. Allora, quando cerco il
mittente utilizzando la casella combinata tutto funziona, ma quando cerco
l'oggetto digitando nella casella di testo una parola (che so esserci) o
solo alcune lettere di questa, nella maschera visualizza non mi appare
niente (campi vuoti).Ho anche provato a fare questo non cercando nel nuovo
campo oggetto creato, ma in uno di quelli esistenti , idem come sopra.
Ciao e grazie dell'indicazione
 F.Piccardi