PDA

Visualizza versione completa : QUERY ACCESS


Totos
27-04-2004, 16.49.47
salve a tutti programmatori e non!!! (Y)

Potete aiutarmi?

La mia è una pura banalità (anche xkè non sn un cervellone di programmazione)

Ho creato un mio database con access volevo solamente sapere se era possibile tramite una semplice query il confronto fra due campi di diverse tabelle, mi spiego meglio...

I miei campi sono:
- Tab1.Nome1
- Tab2.Temp
la mia maschera ha origine di controllo a tab2 e vi è un edit che è associato a temp. Scrivendo un valore dentro questo campo vorrei che la query lo analizzasse con i dati presenti in tab1.nome...scrivo ANTONIO mi dovrebbe trovare tutti i record contenenti ANTONIO, ma naturalmente il mio obiettivo è quello che nel momento in cui scrivo solamente ANT la ricerca deve dare risultati positivi!!!

Spero mi potreste aiutare e per ogni chiarimento visto il mio "italiano"!!!

RINGRAZIO ANTICIPATAMENTE A TUTTI


:)

dave4mame
27-04-2004, 17.52.00
non è che abbia capito molto il problema, ma la funzione che dovrebbe aiutarti è LIKE

per la precisione dovrebbe essere is LIKE 'ANT*'

non sono sicuro per il wildcard; prova a vedere l'help...

Totos
27-04-2004, 17.56.42
si la funzione è ok ma io ANT posso farlo richiamare da un'edit in una maschera?

LoryOne
28-04-2004, 08.30.53
Qual'è il contenitore che dovrebbe restituire i dati ?
Al contenitore si è associata una query di selezione ?

Ci sono due strade che puoi percorrere.
La prima consiste nell'associare al contenitore una query e nel momento stesso in cui digiti un tasto (Evento keypressed), la query venga modificata (proprietà RecordSource) e rieseguita (metodo Requery).

La seconda è quella di creare un recordset (DAO o ADO) basato su una query di selezione e riempire manualmente il contenitore con il solito metodo di scorrimento dei dati nel buffer.

Personalmente ti consglio il primo metodo visto che è il più veloce, anche se in fondo il primo metodo esegue le stesse operazioni del secondo.

per quanto riguarda l'operatore LIKE, dave4mame ti ha risposto in maniera corretta, anche per quanto riguarda la wildcard, ossia l'asterisco.
La query restituirà tutti i valori che cominciano per ANT.
Se ponessi l'asterisco prima di ANT, la query restituirebbe tutti i valori che finirebbero per ANT.
Se onessi l'asterisco prima e dopo ANT, la query ti restituirebbe tutti valori che conterrebbero ANT.