Newsgroup: it.comp.appl.access
Titolo: Sottomaschere con selezione

Nella maschCommissioni formata da tabClienti e tabOrdini ho inserito la
sottomaschDettagliOrdiniComplessivi formata da queryOrdini con tabProdotti e
tabDettaglioOrdini.
LaTabProdotti contiene i prodotti di diversi Fornitori.
Quando devo inserire i prodotti nella commissione, per meglio individuarli
nella finestra della casella combinata, ho inserito all'inizio del codice le
prime
tre lettere del nomeFornitore.
E tutto funziona bene.
Vorrei però che, usando la casellacombinataIDFornitore, vengano selezionati
solo i prodotti di quel Fornitore.
Ne ho provate tante ma con risultati deludenti.
Ho provato anche ad inserire un parametro nella queryOrdini ma non compare
neanche la sottomaschera.
E' possibile trovare una soluzione?
Saluti
Francok

 ha scritto nel messaggio
news:8sk0ol$7be$2...@news.mclink.it...

Io inserirei nella tabella prodotti anche IDFornitore e non solo tre
caratteri della sua ragione sociale nell'IdProdotto.
Quindi, se la maschera che contiene il controllo CasellaCombinataIDFornitore
di chiama Maschera1, aprirei la struttura della query che è origine riga
della CasellaCombinataProdotto e ci inserirei anche la colonna IDFornitore
(rendendola eventualmente non visibile) nei cui criteri scriverei:
    [Forms]![Maschera1]![CasellaCombinataIDFornitore]
A fronte dell'evento "Dopo aggiornamento" della CasellaCombinataIDFornitore
effettuerei il Requery della CasellaCombinataProdotto.
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

effettuerei il Requery della CasellaCombinataProdotto.
Questa non l'ho capita. Va nella query Maschera o Sottomaschera?
Nelle prove che ho fatto nella queryProdotti della sottomaschera, in criteri
di IDFornitore ho inserito direttamente il nome di un Fornitore ed eseguendo
direttamente la query questa seleziona regolarmente. Mentre da maschera no.
Perchè?
Saluti
FrancoK


Stai tranquillo che la soluzione, una volta che abbiamo capito cosa vuoi
fare.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------

Gentile Roberto,
dalle tue domande, mentre analizzavo il mio db per risponderti, ho capito
che la tua espressione
[Forms]![Maschera1]![CasellaCombinataIDFornitore]
l'avevo inserita nella query sbagliata, invece che nell'origine riga della
casella combinata di IDProdotti.
Inserita al posto giusto ora funziona.
Rimane da risolvere il Requery che non ho capito annncora come si applica.
Infatti,
dopo inserito un recordCommissione, quando vado a nuovorecordCommissione,
selezionando un altro Fornitore nella sottomaschera trovo ancora i prodotti
del precedente Fornitore. Il problema mi sembra non esistere se chiudo la
masch e la riapro.
Sono sicuro che mi indirizzerai sulla strada giusta come hai fatto con il
primo problema.
Ciao
Francok
---------------------------------------------------------
La parte qui sotto è quella che avevo già scritto prima di trovare l'errore.
Puoi saltarla.
1 - MaschOrdini
    oggetto origine:    queryCommissioni formata da tabClienti (uno)
                                e tabOrdini (a-molti)
                                Chiave IDCliente
2 - SottomaschOrdini
    oggetto origine:    queryDettagiOrdiniComples formata da tabProfotti
                                (uno) e tabDettaglioOrdine (a-molti)
3 - la tabProdotti contiene IDFornitori in relazione uno-a-molti
4 - una volta aperta la maschOrdini, seleziono il Fornitore ed il Cliente
dalle loro caselle combinate, poi dalla casella combinata di IDProdotti
della sottomaschOrdini scelgo i prodotti che dovranno far parte della
commissione.
L'origine riga di IDProdotti è queryIDProdotti formata da tabProdotti e
tabFornitori (e qui ho trovato il mio errore)
5 - La casella combinata IDFornitori è inserita nel corpo della maschOrdini
6 - La selezioni dei prodotti deve avvenire nella sottomaschOrdini casella
combinata IDProdotto.
------------------------------------------------------------

 ha scritto nel messaggio
news:8sqb1l$1l1$1...@news.mclink.it...

Secondo me risolverai tutto se riuscirai a fare il Requery della casella
combinata IDProdotto.
A tale scopo, a fronte dell'evento "Dopo aggiornamento" della casella
combinata IdFornitore, genera il segente codice VBA:
    [Forms]![maschOrdini]![SottomaschOrdini]![IDProdotto]
--
Roberto
---------------------------------------------
il sito comune di it.comp.appl.access:
http://members.xoom.it/it_db_access/
---------------------------------------------


Non sono riuscito ad usare il tuo codice. Ad apertura maschOrdini mi dà
l'errore: 'Non trovata macro.......'.
Ho comunque risolto con una routine evento su clic che prima chiude la
maschOrdini e poi la riapre.
Grazie
Ciao
Francok