Newsgroup: it.comp.appl.access
Titolo: cercare un record da maschera immissione dati

Ciao a tutti:
Come faccio ad eseguire una ricerca di questo tipo ?:
Maschera di immissione dati, vorrei dare la possibilità a chi deve
aggiornare il database di ricercare il campo relativo ad un fornitore per
poi modificarlo, però la ricerca può essere complicata da un fatto...potrei
ricordare che il fornitore si chiamava Ambrosi...ma forse era Ambrosetti...o
forse esistono tutti e due.
Cosa posso fare?
Io sono ancora assai dipendente dalle autocomposizioni  (qualcosa inizio a
fare anche senza)....però questo proprio è difficile per me.
Grazie
Marco

 ha scritto nel messaggio
news:aldoq9$ciu$1...@lacerta.tiscalinet.it...

Non so se ci hai già provato, ma il suggerimento è questo.
Apri la maschera in modalità struttura, trascina su di essa una casella
combinata e vedrai che parte l'autocomposizione. Ora si apre una finestra
con tre possibili scelte, fai clic sull'ultima "Trova un record nella
maschera basato....." e poi segui il resto delle istruzioni.
Dopo aver creato la casella combinata la devi rifinire: prima  impostando
l'ordine di tabulazione a 0 (zero), poi agendo sulle proprietà Origine riga
e modificando la query che alimenta la casella combinata (tipo ordina per
Cognome o raggruppando i dati o fondendo due campi in uno, insomma secondo
le tue esigenze). Infine altra belluria che evita di far vedere un nome
nella casella combinata che non corrisponde a quello corrente nella
maschera: vai nelle proprietà della maschera e nell'evento Su corrente gli
schiaffi questa riga Me.CasellaCombinata =""
Buon lavoro. Ciao
NSantini

 ha scritto nel messaggio
news:aldoq9$ciu$1...@lacerta.tiscalinet.it...

Dopo aver scritto nella casella di testo la parte di ragione sociale con cui
effettuare la ricerca dovrai aprire una maschera in modalità continua che
visualizzi tutti i fornitori e che nei criteri del campo ragione sociale
abbia Like "*" & Forms![tuaMaschera]![tua CasellaDiTesto] & "*".
Ovviamente, una volta scelto il fornitore, dovrai chiudere la seconda
maschera e con la  prima maschera andare al record voluto (proprietà
RecordsetClone e Bookmark).
Spero di non averti fatto più confusione...
Ciao
--
Alberto

 NSantini
Grazie ragazzi !! Funziona !
Ora vorrei apportare una modifica di queto tipo :
io ho messo nei criteri questa espressione :
Like "*" & "*"
ma il risultato (peraltro già mooolto oltre le mie aspettative) è che mi
trova il fornitore solo se digito nel modo giusto la stringa inziale (ad
esempio le prime tre lettere) invece io vorrei rendere più a prova di
stupido la cosa, ad esempio:
per cercare Costruzioni meccaniche Zanolla devo ricordarmi che la ragione
sociale inizia con le lettere "cos" mentre se digito "Zan" non trova
nulla......sono sicuro a questo punto che esiste una sintassi per il
criterio che mi dia questa possibilità e se mi aiutate ancora un pochino il
lavoretto viene Moooolto professionale.
Grazie ancora
Marco

 nulla......sono sicuro a questo punto che esiste una sintassi per il
[CUT]
Guarda che se nei criteri scrivi
   Like "*" & [Forms]![TuaMaschera]![TuaCasella] & "*"
ottieni esattamente il risultato voluto
Ciao
--
Alberto

 Alberto
Alberto innanzitutto grazie
perň non mi funzia mi trova il record solo se digito le prime lettere.
Ho anche pensato che forse non dovevo chiamare il campo Ragione sociale
bensě ragione_sociale e la maschera non Maschera immissione ma
maschera_immissione, allora ho anche provato a rimediare rinominando ma come
saprai poi mi funzionavano la metŕ degli altri collegamenti ;-)))).
Un atroce dubbio mi sfiora : dove scrivi [Forms] io ho lasciato [Forms] č
giusto ?
scusate ancora.
Marco

 Marco
Ciao, ho appena fatto questa prova:
- Ho creato una tabella (tblFornitori) con un solo campo di tipo testo
(chrRagioneSociale)
- Ho creato una maschera (Maschera immissione) con due caselle di testo
(Ragione sociale) e (testo2)
- Ho creato una query - con il query builder - esattamente cosě:
SELECT tblFornitori.chrRagioneSociale
FROM tblFornitori
WHERE (((tblFornitori.chrRagioneSociale) Like "*" & [Forms]![Maschera
immissione]![Ragione sociale] & "*"));
- Ho aperto la maschera, ho scritto alcuni caratteri nella casella di testo
(Ragione sociale), ho cliccato sulla casella di testo (testo2) e ho lanciato
la query.
mi funziona perfettamente.
Prova a vedere se riesci a riportare il tutto nel tuo database...
Ciao
--
Alberto