Newsgroup: it.comp.appl.access
Titolo: Impostare i paramteri di una query

Provengo da altri linguaggi di programmazione e vorrei imparare anche VBA
per cui sto iniziando a scrivere una piccola applicazione gestionale.
Ho creato una casella di riepilogo collegata ad una query, cliccando sul
nominativo interessato devo aprire una seconda query che visualizzi il
dettaglio effettuando anche dei calcoli da visualizzare in un'altra
maschera. Dopo diversi tentativi non sono ancora riuscito a capire come una
maschera può impostare i parametri di una query e aprirla. Su Sitocomune c'è
un esempio con VBA ma non ho compreso bene l'utilizzo. C'è qulcuno disposto
a darmi indicazioni? Grazie

 ha scritto nel messaggio
news:SCc_c.75834$1V3.1...@twister2.libero.it...

Se la maschera che contiene la casella di riepilogo si chiama Maschera1.
Se la casella di riepilogo si chiama MioElenco.
Se la query deve avere come parametri di selezione la colonna associata
della casella diriepilogo.
Nei criteri della query scrivi:
[Forms]![Maschera1]![MioElenco]
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
--------------------------------------------- 

 ha scritto nel messaggio
news:JMf_c.76013$1V3.1...@twister2.libero.it...

La maschera contiene una casella di riepilogo ed un  bottone che la associa
ad una query esistente tramite Rowsource dopo ogni evento click, ha tre
colonne visibili ed una nascosta che contiene il valore ID che mi
interessa....

 interessa....
Bene, se, come penso, la prima colonna, quella relativa all'ID č la Colonna
associata della casella di riepilogo, devi proprio scrivere nei criteri
della query quello che ti ho suggerito nel mio precedente messaggio.
Certo č, come emerge dalle domende che ti ho posto che non mi č chiarissimo
l'ambiente in cui stai operando.



L'ambiente è il VBA di Access, la casella di riepilogo non ha, se ho capito
bene, colonne associate ma visualizza tutte le colonne della query e  la
casella ID è la quarta, quella nascosta, che ho provato, e ci sono riuscito,
a visualizzare con l'evento DblClick tramite MsgBox List.Column(3), devo
farla diventare la prima colonna? Nel Delphi che ho utilizzato e continuo a
utilizzare puoi accedere alla lista dei parametri della query e assegnarli
un valore, in Access questo è possibile?

 un valore, in Access questo è possibile?
Certo che è possibile e tali criteri di selezione possono essere una
costante, il riferimento ad uno o più controlli di una maschera aperta
oppure un espresione tra quelle previste da Access infarcita o meno di
funzioni intrinseche e/o di tipo utente; in fin dei conti le queries non
sono altro che espressioni SQL, quindi...


 ha scritto nel messaggio
news:C9z_c.77379$1V3.1...@twister2.libero.it...

non mi è chiaro l'ultima parte del messaggio, concretamente come si arriva a
configurare il parametro della query?
ero abituato a nome "query.parameters(indice) =" (esempio non pienamente
corrispondente alla struttura del linguaggio)
per accedere a una maschera scrivo [forms]![nome]!etc per una query cosa
devo scrivere?

 devo scrivere?
Se vuoi usare la griglia di sruttura della query, apri appunto la stuttura
della query, e nella riga Criteri del campo in base al quale vuoi fare la
selezione scrivi semplicemente:
[forms]![nome]!etc
Se vuoi invece intervenire modificando il codice SQL della query, inserisci
in esso una proposizione WHERE (vedi help), insomma qualcosa del genere:
WHERE NomeCampo = [forms]![nome]!etc
Naturalmente la proposizione WHERE sarà contenuta all'interno di una
istruzione SELECT.


 ha scritto nel messaggio
news:h8U_c.78743$1V3.1...@twister2.libero.it...


 di quello che sembra......
Sicuramente per chi viene dalla programmazione non è certo difficile: basta
accquisire i concetti e la sintssi giusta.


 ha scritto nel messaggio
news:ETd%c.86333$OH4.2...@twister1.libero.it...

E' proprio vero che quando è dalla versione 1 fino alla 7 utilizzi un
linguaggio, e magari hai fatto qualcosa anche di utile e grosso, diventa
difficile cambiare, ma Borland (con i prezzi che pratica) non mi vuole più e
soprattutto TMS che ha decuplicato i prezzi mi ha tagliato le gambe e quindi
si torna al primo amore (VB3) o meglio a qualcosa che gli assomigli...

 si torna al primo amore (VB3) o meglio a qualcosa che gli assomigli...
Quando ci sono alternative economicamente più convenienti ma altrettanto
valide è meglio approfittarne ed è meglio farle con una versione che
permette la generazione del run time onde evitare che anche l'utente finale
debba anche lui compare una licenza software.


 ha scritto nel messaggio
news:c8A%c.82916$1V3.2...@twister2.libero.it...

Quali? ho scelto Access perchè molto diffuso e utilizzato in ufficio, sono
un programmatore della  domenica che fa le cose che gli piacciono e quando
gli fa voglia....