Newsgroup: it.comp.appl.access
Titolo: Recupero dati da una query automaticamente

Ho una una serie di caselle combinate che filtrano una query. La query mi
restituisce un solo valore. Vorrei che questo valore vada ad inserirsi
automaticamente in un controllo di una maschera abbinato ad un campo in una
tabella.
Esempio: con le caselle combinate Marca, Modello e Tipo macchina, risalgo ad
un ID Prodotto. Ora questo ID Prodotto deve finire in un record di una
tabella già esistente per essere abbinato ad esempio ad un ID Cliente.
E' possibile seguire questa strada?
A Voi...

 ha scritto nel messaggio
news:OvjS5.6588$FV2.1...@news.infostrada.it...

I valori scelti tramite le caselle combinate anziché adoperarli per i
criteri di una query adoperali per i criteri di una funzione DLookup.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

Ringrazio molto Roberto mi č stato di grande aiuto.
Ora per risolvare il mio problema definitivamente avrei bisogno ancora di un
aiutino:
Qual'e l'istruzione DLookup da inserire in una routine per aggiornare il mio
controllo abbinato ad un campo, che deve recuperare i dati da una query la
quale viene filtrata da 3 caselle combinate?
In pratica ho le caselle combinate Marca, Modello, Tipo, la query mi
restituisce un ID Prodotto che io devo inserire in un controllo per essere
salvato in un campo.
Grazie

Nell'attesa di una risposta, sono riuscito ad aggirare l'ostacolo della
scrittura di una routine, creando una casella di riepilogo  che ha come
origine dati la query filtrata, ma a questo punto si pone un 'altro problema
e cioč che devo selezionare l'unico IDProdotto per salvarlo nella tabella, č
possibile salvarlo senza selezionarlo creando una routine da inserire in un
evento che ad esempio emuli un semplice click sulla casella di riepilogo?
Sempre piů contorto
Vespamu
vespamu ha scritto nel messaggio ...



La cosa più semplice è quella di non creare la query filtrata dalle tre
combo Marca, Modello e Tipo: non serve a nulla; metti come dominio della
DLookup la tabella su cui è basata la tua attuale query e scrivi i criteri
della funzione Dlookup basandoli sui valori delle tre caselle combinate.






Hai capito bene, e ribadisco che la tua query, al fine di ricuperare con la
funzione DLookup il dato di cui hai bisogno, non serve, mentre sono utili i
contenuti delle caselle combinate per poter scrivere i criteri della
funzione. E neppure è necessaria quella query per utilizzare le tre combo in
cascade: puoi tranquillamente scrivere adeguatamente i criteri delle query
che sono origine riga delle caselle combinate: il contenuto di ogni combo
serve a determinare i criteri della query che è origine riga della combo
successiva.
Comunque ribadisco che per la DLookup che a te serve non è utile quella
query.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

Sarň monotono ma devo fare ancora un ringraziamento a Roberto.
Ho usato la funzione DLookup come la intendeva Roberto e guarda caso
funziona, non sono in grado pero' di inserire piů criteri nella stessa riga,
non ho trovato nessun esempio nell'help in linea si fa riferimento sempre ad
un criterio solo e non conosco la sintassi esatta per in serirne degli
altri.
Ho questa routine Me![IDMacchina] = DLookup("[IDMacchina]",
"[ElencoMacchine]", "[Tipo]=Forms![Clienti]![Registrazioni
interventi]![Tipo]") in pratica devo  recuperare un IDMacchina in base al
Tipo, Marca, Modello, con questa routine perň lo posso fare solo in base la
Tipo, come posso aggiungere anche la marca ed il modello?
Conto su tutti voi
Grazie

Ho trovato la soluzione da solo spulciando meglio nelle altre domande grazie
al motore 
http://www.deja.com
 che già qualcuno su questo NG ha consigliato.
 Ora la routine è così:
Me![IDMacchina] = DLookup("[IDMacchina]", "[ElencoMacchine]",
"[Tipo]=Forms![Clienti]![Registrazioni interventi]![Tipo]and
[Marca]=Forms![Clienti]![Registrazioni interventi]![Marca]and
[Modello]=Forms![Clienti]![Registrazioni interventi]![Modello]")
in pratica tra un criterio e l'altro (almeno in questo caso) bisogna mettere
"and".
Grazie comunque a tutti

Ora che ho capito come funziona mi si pone l'ennesimo problema:
Ho un'istruzione Dlookup di questo genere:
Me![Tipo] = DLookup("[Tipo]", "[ElencoMacchine]",
"[Marca]=Forms![Clienti]![Registrazioni interventi]![Marca]and
[Modello]=Forms![Clienti]![Registrazioni interventi]![Modello]")
In pratica mi vengono restituiti tutti i valori "Tipo" della tabella
"ElencoMacchine" in base alla Marca e Modello.
In questo modo però devo perforza inserire due parametri (Marca e Modello)
per avere il terzo (Tipo).
Come potrei integrare la mia routine in modo da avere comunque tutti i
valori "Tipo" anche in base ad un solo parametro?
Grazie
Roberto da casa ha scritto nel messaggio ...


 valori "Tipo" anche in base ad un solo parametro?
OR
--
Silvio





 Significa che devo sostituire OR con AND?
Significa che devi scrivere dopo i messaggi precedenti e che devi sostituire
AND con OR.
Provare x credere.
Ciao
--
Silvio



