Newsgroup: it.comp.appl.access
Titolo: utilizzare combo/requery

Ciao al NG
Ho cercato di seguire il consiglio di Nicola Ardito sul documentarmi al
riguardo ma, non riesco a focalizzare l'argomento.
All'apparenza sembra (e probabilmente lo sarà)  di facile applicazione ma da
quanto provo o leggo al riguardo, non ottengo il risultato voluto.
Il problema è quello di creare una tabella Ordini dove i Campi (Cat, Prod,
DettProd, CodProd) si "aggiornino" gerarchicamente.
La soluzione in effetti è quella di utilizzare le Combo per rieseguire le
Query ...ma come ?!?
Dovrei forse creare una maschera con 4 Combo che "pescano" nei relativi
Campi della tabella Prodotti ?
E come si aggiornano? O meglio, si interviene con un codice o sulla
proprietà dell'oggetto ?
Dovrei forse scrivere un codice per una Sub ...ma dove se non vedo nel
progetto VBA nessun Form ? Forse devo inserire un Modulo?
In pratica, ho tanti Tasselli , informazioni frammentate ma non capisco come
aggregarli.
Perdonate la "banalità"
Potete aiutarmi ?
Grazie
Michele.


In pratica dovresti, per ogni combo, creare una query che contiene come
condizione where il riferimento alla form e alla combo da utilizzare come
filtro di quella attuale.
(situescion)
Combo1 (campo Cat) , Combo2 (campo Prod), Combo3 (campo DettProd);
(origine dati) Combo1: "Select Cat From Ordini;"
(origine dati) Combo2: "Select Prod From Ordini Where
Cat=Forms!nomeMaschera!combo1;"
(origine dati) Combo3: "Select DettProd From Ordini Where
Cat=Forms!nomeMaschera!combo1 And Prod=Forms!nomeMaschera!combo2;"
Ovvio che costruendo le query con il generatore la stringa sql è leggermente
diversa ma l'idea e quella.
Nell'evento "dopo aggiornamento" delle combo inserisci:
(combo1)
if not isnull(me!combo1) then
    me!combo2.requery
end if
(combo2)
if not isnull(me!combo2) then
    me!combo3.requery
end if
Ciao.
--
Sergio MAZZA

 ha scritto nel messaggio
news:c7sp52$jh2$1...@canarie.caspur.it...

 Grazie 1000
 Se eri una donna ti avrei inviato un Kississimo ma... va bene una simpatica
MegaStrettaDiMano!!!
 Ciao Michele

 ha scritto nel messaggio
news:Mjtoc.179690$hc5.7...@news3.tin.it...

Se ero che??? Ma state a svalvolà su sto' NG???
Ohmammamia...
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:1Ztoc.179911$hc5.7...@news3.tin.it...

    Ciao Sergio, scusa ma ...
    devo chiederti , se possibile, un ultimo ragguaglio e, premettendo che
grazie a Te (ma anche al NG),
    sto incominciando ad ottenere quello che cervavo, volevo sapere:
    1) Quando parli di "origine dati" (termine che usi in vari post sulle
Combo), fai riferimento alla proprietà "Origine controllo" o " Origine riga"
della Combo (Immagino la seconda altrimenti non mi funzionavano) o ancora,
alla proprietà "Origine record" della Mascera ? (Anche perchè mi è capitato
di avere un "Errore di Run Time ... Mentale" quando nella finestra Proprietà
della Combo, non trovavo la magica parolina "Origine dati"!)
    2) Come mai, quando apro la maschera, dopo aver selezionato il valore
della combo (Es: Combo1) si presenta una DialogBox che mi invita a digitare
il Valore in: "Form_Ordini!Ordini!CasellaCombinata0" e, dopo averlo inserito
(anche diverso da quello selezionato nella Combo1) la Combo2 si presenta
filtrata in base al valore immesso nella DialogBox senza tener conto di
quello della Combo1 ?
    3) Perchè nelle Combo vengono restituiti (anche se filtrati
correttamente) tutti i record invece di un "Riassunto" di questi ultimi? In
pratica, se ho Frutta,Frutta,Verdura,Frutta l'elenco li visualizza tutti e
non solo Frutta,Verdura.
Spero di non essere di ..."peso" sul NG e , in attesa di un riscontro Ti
invio i miei più
Cordiali Saluti (NG compreso) !
Mikele


Inizia a dare dei nomi comprensibili ai controlli, ti troverai meglio (anche
noi).
Ciao.
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:c827it$5bk$1...@canarie.caspur.it...

    Ok  Sergio, messaggio recepito !
    Grazie per la disponibilità !
    PS
    Più scopro Access e più mi rendo conto che è un prodotto Eccezionale!
    La fatica maggiore (almeno per me), è quella di dimenticare (in parte)
la logica di Excel!
    Ciao
    Michele