query parametriche da maschera in microsoft access

1,614 views
Skip to first unread message

Massimo Cervelli

unread,
Dec 26, 2006, 2:29:20 PM12/26/06
to Helpd...@googlegroups.com
Salve lista, intanto, colgo l'occasione per augurare a tutti voi un sereno natale.
 Avrei bisogno di creare una query parametrica in access, ma che i dati vengano prelevati da una maschera. Mi spiego meglio con un esempio:
voglio inserire il cognome di un dipendente in una maschera, e dopo aver cliccato sul pulsante cerca, si apra la query con tutti i dipendenti dell'ente
che abbiano il cognome inserito nella maschera. Grazie a chi vorrà aiutarmi.

Andrea Tibusche

unread,
Dec 26, 2006, 2:52:47 PM12/26/06
to Helpd...@googlegroups.com
Un metodo semplice e quello di creare una macro che esegue una query e poi successivamente farla eseguire dalla pressione del tasto.
Altrimenti puoi usare il codice e scrivere la query a mano ma non so la tua conoscenza in materia

2006/12/26, Massimo Cervelli <cervelli...@gmail.com>:



--
Bogdan Tibusche
MCSE, MCDBA, MCP, MOS MASTER TRAINER, CIW

Massimo Cervelli

unread,
Dec 27, 2006, 2:51:21 AM12/27/06
to Helpd...@googlegroups.com
Non ho ben capito: e a cosa mi serve la macro in questo caso? La macro
la farò per lanciare la query ed è chiaro ma i dati come ce li metto
nella query? Io ho bisogno di creare una maschera di ricerca: nome:,
Cognome:, telefono:, e-mail:, ecc. L'utente inserendo uno o più di
queste informazioni, deve essere in grado di dare ad una query dei
parametri. Siccome io ho provato a creare delle query parametriche ma
il risultato non è quello che voglio io, sto cercando di far arrivare
alla query dei parametri inseriti in una maschera. Se qualcunomi
potrebbe aiutare anche accennandomi a qualche stringa di SQL o a
qualche altra procedura automatica di Access in grado di risolvermi il
problema. Mi scuso per la prolissità. Grazie grazie.

2006/12/26, Andrea Tibusche <andrea....@gmail.com>:

Andrea Tibusche

unread,
Dec 27, 2006, 9:19:58 AM12/27/06
to Helpd...@googlegroups.com
Allora, io ho capito il tuo problema e ti ho preparato un esemio.
Eccoti l'allegato che è un db creato al volo e fatto un filtro attraverso il VBA e passato il valore del campo ricerca attraverso il linguaggio sql.

Dimmi se è questo quello che ti serve e magari ti spiego come ho fatto.

Ciao

2006/12/27, Massimo Cervelli <cervelli...@gmail.com >:
db1.mdb

Massimo Cervelli

unread,
Dec 27, 2006, 3:12:49 PM12/27/06
to Helpd...@googlegroups.com
Andrea... sei un grande! Esatto proprio una cosa simile. Ora se nonti dispiace però dovresti spiegarmi come si fa. Ho visto che nel db non ci sono ne query ne macro. E poi come fai a selezionare i dati dalla tabella e a rimetterli nella maschera? E' complicato? Grazie, veramente gentile.
 
----- Original Message -----

cobhc

unread,
Dec 26, 2006, 8:56:18 AM12/26/06
to Helpdesk XP

Andrea Tibusche

unread,
Dec 28, 2006, 5:56:01 AM12/28/06
to Helpd...@googlegroups.com
Allora si tratta di scrivere codice in Visual Basic.
Non è molto difficile ma devi avere un po di dimestichezza in VB e SQL
Allora.
Come ben hai visto ho creato un campo di testo e dalle sue proprietà gli ho assegnato un nome.
Dopo ho creato un pulsante senza sceglere nessuna delle opzioni del wizard di access.
Dalle proprietà del pulsante in modalità struttura su Evento>Click ho scelto Routine evento.
Poi fai click sui tre puntini ed eccoti nell'ambiente Visual Basic per Access.
Una volta aperto li vedi il codice attraverso il quale viene eseguita una query da codice sul database.
Attraverso questo tipo di programmazione si può far di tutto con access, è il vero cuore di questo DataBase.
Se hai bisogno di dritte, e soluzioni ti posso elencare diversi HowTo online che potrebbero aiutarti in questo senso.
Spero di essere stato chiare e che ti sia stato di aiuto.
Inoltre io sono spesso collegato in Google Talk, magari fatti vivo la cosi ti posso aiutare direttamente.

Ciao e buona programmazione.

2006/12/27, Massimo Cervelli <cervelli...@gmail.com>:

Massimo Cervelli

unread,
Dec 28, 2006, 6:59:49 AM12/28/06
to Helpd...@googlegroups.com
Certo che mi sei stato di aiuto. Ho visto il codice. Un po di programmazione l'ho studiata, ma il VB in access non lo avevo mai aperto. Cmq ho capito la logica che hai usato. Un ultima cosa però l'espressione:
 
Me.RecordSource = SQL
 
vuol dire che assegni a me.RecordSource il risultato della SQL giusto? Mi spiegheresti meglio questo? Se non ho capito male me.RecordSource si riferisce alla stessa maschera giusto?

Andrea Tibusche

unread,
Dec 28, 2006, 10:05:44 AM12/28/06
to Helpd...@googlegroups.com
Ciao. Sql e una variabile valorizzata la riga prima. Potevo farlo
direttamente cioè me.recordsource="select *....." ma ho voluto
dividere le Due cose per farti capire meglio. Me vuol dire che deve
filtrare il recordset della maschera in questione.

2006/12/28, Massimo Cervelli <cervelli...@gmail.com>:

Massimo Cervelli

unread,
Dec 28, 2006, 10:31:38 AM12/28/06
to Helpd...@googlegroups.com
Scusa se ti chiedo ancora: me per la maschera in questione... e se io voglio
esportare i valori in un'altra maschera? Basta mettere al posto del me il
nome dell'altra maschera?

Andrea Tibusche

unread,
Dec 28, 2006, 11:32:17 AM12/28/06
to Helpd...@googlegroups.com
In teoria si perche in pratica l'altra maschera deve avere i campi necessari per valorizzare l'output della query

2006/12/28, Massimo Cervelli < cervelli...@gmail.com>:

Massimo Cervelli

unread,
Dec 29, 2006, 3:01:48 AM12/29/06
to Helpd...@googlegroups.com
Ok. Grazie per avermi aiutato.
Reply all
Reply to author
Forward
0 new messages