Newsgroup: it.comp.appl.access
Titolo: origine riga "complesso"

Ragazzi sto uscendo pazzo!!
Eppure il problema deve essere davvero banale :(
Ho una maschera che mi serve ad inserire delle fatture.
C'è un combobox "IDAzienda" che serve a selezionare l'azienda.
Ho creato poi una sottomaschera ("Dettagli fatture") costitutita da un
combobox "prodotti" e relative "quantità". L'unico problema è che questo
combobox deve filtrare i prodotti in base all'azienda prima selezionata.
Nella tabella prodotti c'è un campo numerico "IDAzienda" che associa ogni
prodotto all'azienda relativa.
Il problema quindi è che se nell'"origine riga" del combobox "prodotti"
metto:
"SELECT Prodotti.IDProdotto, Prodotto FROM Prodotti"
ovviamente non va bene in quanto mi dà tutti i prodotti della tabella
prodotti.
Ho provato con:
 "SELECT Prodotti.IDProdotto, Prodotto FROM Prodotti where
IDAzienda=Forms!Fatture!IDAzienda;
in questo caso funziona solo alla prima immissione cioè se dopo aver
selezionato un prodotto "filtrato" in base all'azienda cambio IDAzienda nel
combobox superiore, continua a darmi lo stesso filtro di prima! E ancora
peggio se provo ad inserire una nuova fattura (mediante i tastini di
scorrimento in basso a sx per intenderci) continua a "ricordare" il primo
valore "IDAzienda" selezionato prima e a filtrarmi in base a quest'ultimo!!!
Come posso fare???
Maverick1168
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio 
news:84Z222Z130Z106Y...@usenet.libero.it...

Ogni volta che cambi il valore della casella combinata [IDAzienda] (evento 
"dopo aggiornamento") e cambi il record della form (evento "su corrente") 
devi fare un requery della casella combinata [prodotti]:
es.
Me![Dettagli fatture]!prodotti.requery
Oppure, gestisci solo l'evento "su invio", della casella combinata 
[prodotti], e fai il requery:
Me!prodotti.requery
Ciao.
-- 
Sergio MAZZA 


Grazie mille..ha funzionato alla grande!!


 > Me!prodotti.requery
Ciao a tutti,
è successa una cosa stranissima!
Come dicevo nel post precedente la proprietà requery sembrava aver
funzionato alla grande.
Sono andato aventi nella costruzione del DB e tutto sembrava andare
egregiamente.
Improvvisamente però, senza alcuna ragione apparente i comandi di requery
hanno cominciato
a "svalvolare" generandomi delle finestre di immissione parametri.
Praticamente è come se al momento della query di origine riga che viene
eseguita dalla proprietà requery l'elemento
forms!Fatturazione![Sottomaschera]!IDProdotto non è più valorizzato!!
Perchè succede questo e, soprattutto, come mai prima funzionava ed ora non
più?


 più?
Tra il "prima" e "ora" che è successo?
Ciao.
-- 
Sergio MAZZA 


Sembra incredibile ma non è successo nulla! Ho ripreso una versione
precedente che non dava il problema è ho controllato le istruzioni una da
una..coincidono! Chiaramente nella attuale c'è del codice in più ma il
problema lo dà prima, in fase di apertura della maschera principale e dopo
l'aggiornamento del combo principale. Mi concentro su quest'ultimo caso.
Dopo l'aggiornamento del combobox (quello IDAzienda per intenderci) "parte"
il requery sul combo secondario (IDProdotto per intenderci) e mi appare la
finestra "Immettere Maschere!Fatturazione!IDAzienda" anche se l'origine riga
del combo secondario è valorizzata come "SELECT Prodotti.IDProdotto,
Prodotto FROM Prodotti WHERE IDAzienda=Maschere!Fatturazione!IDAzienda ORDER
BY Prodotto;" a questo punto però Maschere!Fatturazione!IDAzienda è
valorizzato (l'ho verificato da debug) e cmq al limite dovrebbe essere null,
perchè si comporta come se non esistesse proprio??? A me sembra un bug di
Access tu che ne pensi?
Grazie infinitamente della tua attenzione


 Grazie infinitamente della tua attenzione
Maschere?!? Non era Forms? Ma che versione di access stai utilizzando?
Ciao.
-- 
Sergio MAZZA 


Ho risolto!!! Posto per essere in qualche modo di aiuto a qualcun altro. Lla
versione di Access che uso è Access 2002 ma praticamente utilizzo il formato
di Access 2002, e maschere e la traduzione che mi fa in automatico di
'forms'
Praticamente l'errore che ho fatto in un copia incolla è stato quello di
definire l'intestazione dell'evento Sub txtquant_afterUpdate senza
specificare ill parametro (Cancel as integer)....non chiedetemi perchè :)
Cmq sta il fatto che se nell'intestazione manca mi dà quelle finestre di
immissione parametri.
Cmq Sergio grazie delle tue risposte!
A presto
