Filippo Quaranta
2005-04-28 11:03:11 UTC
Buongiorno, in un progetto ADP access 2000
ADP ho il seguente problema.
due sotto maschere inserite in una maschera principale
SOTTOMASCHERA 1
SOTTOMASCHERA 2
sono popolate da due tabelle
tabella 1 chiave IDOrdR popola sottomaschera 1
tabella 2 chiave IDOrdR popola sottomaschera 2
Ora SOTTOMASCHERA1 deve
mostrarmi in SOTTOMASCHERA2
i record dove IDOrdR sono uguali nelle
due rispettive tabelle.
per fare questo in SOTTOMASCHERA1
nell' evento *su corrente* imposto di volta in
volta quando selezionando il record
il recordset di SOTTOMASCHERA2
a *SELECT * FROM tabella 2 WHERE IDOrdR = Me.IDOrdR.*
il problema è che quando la maschera che contiene le
due sottomaschere si apre la SOTTOMASCHERA1 (all'apertura)
ha IDOrdR = NULL (???) pur essendo correttamente
popolata e manda in errore la SOTTOMASCHERA2
perche gli passa un recordset SELECT * FROM tabella 2 WHERE IDOrdR = NULL
(cioè al caricamento Me.IDOrdR risulta NULL)
tutto invece funziona subito dopo selezionando con il mouse un record
in SOTTOMASCHERA1 perche solo allora IDOrdR verrà restituito
ad ogni spostamento sui record.
Dico subito che la proprieta colle campisecondari/collega campi master NON
si puo usare perche le due sottomaschere sono inserite una maschera
contenitore
che NON ha recordset quindi IDOrdR *NON RISULTA* restituibile.
Qualcuno puo aiutarmi ?
Grazie,
Filippo.
ADP ho il seguente problema.
due sotto maschere inserite in una maschera principale
SOTTOMASCHERA 1
SOTTOMASCHERA 2
sono popolate da due tabelle
tabella 1 chiave IDOrdR popola sottomaschera 1
tabella 2 chiave IDOrdR popola sottomaschera 2
Ora SOTTOMASCHERA1 deve
mostrarmi in SOTTOMASCHERA2
i record dove IDOrdR sono uguali nelle
due rispettive tabelle.
per fare questo in SOTTOMASCHERA1
nell' evento *su corrente* imposto di volta in
volta quando selezionando il record
il recordset di SOTTOMASCHERA2
a *SELECT * FROM tabella 2 WHERE IDOrdR = Me.IDOrdR.*
il problema è che quando la maschera che contiene le
due sottomaschere si apre la SOTTOMASCHERA1 (all'apertura)
ha IDOrdR = NULL (???) pur essendo correttamente
popolata e manda in errore la SOTTOMASCHERA2
perche gli passa un recordset SELECT * FROM tabella 2 WHERE IDOrdR = NULL
(cioè al caricamento Me.IDOrdR risulta NULL)
tutto invece funziona subito dopo selezionando con il mouse un record
in SOTTOMASCHERA1 perche solo allora IDOrdR verrà restituito
ad ogni spostamento sui record.
Dico subito che la proprieta colle campisecondari/collega campi master NON
si puo usare perche le due sottomaschere sono inserite una maschera
contenitore
che NON ha recordset quindi IDOrdR *NON RISULTA* restituibile.
Qualcuno puo aiutarmi ?
Grazie,
Filippo.