utilizzare più colonne di una casella di riepilogo per filtrare i dati di una query

Anonimo
2011-04-15T09:36:10+00:00

Salve,

eccomi di nuovo con le domande "banali". In verità ho effettuato prima una ricerca qua sopra per vedere se esisteva già una risposta al quesito (una volta mi pareva di averla vista ma non sono riuscito a ritrovarla).

Ho una maschera con due caselle di riepilogo:

Nella prima mi viene mostrata la giacenza di magazzino dei prodotti alla data indicata (casella di testo), dove ogni record contiene: nome_prodotto, quantità,unita_di_misura.

La seconda casella di riepilogo, a seconda del prodotto selezionato nella precedente ([prodotto_x]), mi restitutisce i record relativi alle diverse origini del prodotto (per marca e per lotto): nome_prodotto,marca,lotto,quantità,unita_di_misura.

Ora vorrei che facendo doppio click su una singola riga della seconda casella di riepilogo mi venisse generata una query che mostri i movimenti che hanno causato quella giacenza. Per fare ciò ho una query che pesca da due tabelle: arrivi_materie prime e utilizzi_materie prime (in realtà questa è una query, ma non cambia il succo del discorso). Fare e collegare la query all'evento non è problema, il problema sta nel fatto che i paramentri da utilizzare nella condizione where sono 3: prodotto, marca e lotto. Mentre il primo lo recupero dalla prima casella di riepilogo, come faccio per gli altri due (marca e lotto) che sono entrambi visibili nella seconda casella di riepilogo. A quanto ne so, di default, è possibile utilizzare una sola colonna associata per ogni casella di riepilogo. Esiste un metodo per indicare quali colonne utilizzare?

Mi pareva di aver letto che si poteva fare via codice VBA, ma non so da che parte rifarmi...

Grazie per l'attenzione...

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2011-04-15T10:25:02+00:00

Ciao Ostantinato,

nella query in corrispondenza dei criteri del campo metti:


Eval("Forms!Maschera1!Elenco0.column(0)")


Cambia Maschera1 con il nome della tua maschera, Elenco0 con il nome della tua casella di riepilogo, cambia lo 0 con l'indice effettivo della colonna da valutare. (Le colonne sono numerate partendo da 0)

Qui maggiori info sulla funzione Eval

Ciao

Giorgio Rancati

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Eliminata

    Questa risposta è stata eliminata a causa di una violazione del codice di comportamento. La risposta è stata segnalata manualmente o identificata tramite il rilevamento automatizzato prima dell'esecuzione dell'azione. Per ulteriori informazioni, fai riferimento al codice di comportamento.


    I commenti sono stati disattivati. Ulteriori informazioni