Newsgroup: it.comp.appl.access
Titolo: Per esperti?vedere se una sottomaschera ha record

Tipo di relazioni:
Tab_A di una Form_A  in relazione 1 a molti con Tab_B di una Form_B
Nella  form_A ho una sottomaschera collegata alla form_B
dove vedo per ogni record_A i vari record secondari di B.
Quindi di volta in volta per ogni record A posso vedere nella
sottomaschera
più record B (quelli appunto in relazione con l'ID della tab_A)
mi serve il codice che al click di un pulsante sulla form_A
mi avverte se nella sottomaschera ci sono o meno record
con i campi vuoti, quindi se ho o meno aggiunto record;
quindi il controllo lo deve fare non su tutta la form_B ma di volta in
volta
solo su quella parte di record che hanno l'id uguale a quello della
form_A
Tab_A in relazione 1 a molti con Tab_B
Idcampo1 è il campo della formB in relazione con l'ID della formA
Esempio
-------------------------------------------------------
Form A  Record 1
                      IDcampo1   campo2   campo3
Sottomaschera     1            Aldo        Rossi
                            1            Lucio       Verdi
-------------------------------------------------------
Form A  Record 2
                      IDcampo1   campo2   campo3
Sottomaschera     2            Luigi        Blui
                            2            Gianni      Bianchi
                            2            Rosa        Berdi
-------------------------------------------------------
Form A  Record 3
                      IDcampo1   campo2   campo3
Sottomaschera     3
---------------------------------------------- --------
Form A  Record 3
                      IDcampo1   campo2   campo3
Sottomaschera
---------------------------------------------- --------
Devo appunto individuare quando nella sottomaschera ho questa
condizione (ultimi 2 casi dove appunto non ho ancora aggiunto
nessun record). Ho messo il caso con o senza l'ID inserito
nella maschera secondaria (perché ho notato che nelle relazioni mi
scrive l'id sul secondario solo quando il record è salvato)
Ipotizzo quindi un codice che riconosca quando ad esempio
il campo2 è null. Che vale quindi per tutti e 2 i casi.

il campo2 è null. Che vale quindi per tutti e 2 i casi.
sai usare DAO?
vedi istruzioni openrecordset e proprietà EOF
Saluti.
Emanuele.

 wrote in message
3u454uc9ocjnf5ivr...@4ax.com...

Volendo è ancora più immediato:
If Righe.Form.RecordsetClone.RecordCount = 0
dove righe è il nome del controllo secondario della form principale
Antonio

 dove righe è il nome del controllo secondario della form principale
mi ricollego proprio adesso al news e ho visto le soluzioni che mi avete
postato
vi ringrazio per i suggerimenti:
riguardo al DAO mai usato
riguardo la soluzione di biso (argh! Biso) la devo provare;
un chiarimento: righe è il nome del controllo dove ho poi dentro
la form secondaria o è il nome della form secondaria
io avevo iniziato a vedermi la funzione Dcount che mi sembra che in vecchi
messaggi qualcuno
consigliava, però non so se per ilmio caso
praticamento da quello che ho capito dovrei scrivere
DCount("UnCampodellaTabellaSecondaria", "TabellaSecondaria",  qui un
criterio che
uguaglia l'id numerico della tabella secondaria con una casella di testo
dove ho l'ID della form principale)

 la form secondaria o è il nome della form secondaria
ok funziona è è il nome del controllo dove ho poi dentro
la form secondaria
grazie di nuovo a tutti

 la form secondaria o è il nome della form secondaria
ok funziona è è il nome del controllo dove ho poi dentro
la form secondaria
Scusa ma sulla guida c'è un esempio, una spiegazione o altre indicazioni
in merito a questa problematica?
Questo per ribadire che se non esisteva il ng mi sa che io, come molti
altri a zappare ancora eravamo.
ergo, grazie di nuovo al ng e ai pilastri dello stesso.

 la form secondaria o è il nome della form secondaria
ok funziona è è il nome del controllo dove ho poi dentro la form secondaria
Quindi:
NomeControlloDoveMettoLaFormSecondaria.Form.RecordsetClone.RecordCount
Scusa ma sulla guida c'è un esempio, una spiegazione o altre indicazioni
in merito a questa specifica problematica?
il recordsetclone ad esempio non l'ho ancora visto sulla guida;
in sintesi cos'è, e quando si usa in genere: cioè l'uso che tu ne hai fatto in
questo caso
è stato possibile grazie alle tue approfondite conoscenze di programmazione in
access
(n.b. puoi anche non essere modesto) oppure è una proprietà che si utilizza
solo in questi casi?
no, perchè ho l'impressione che la guida non sia molto chiara ( per il caso
specifico non so);
in generale mi sembra che sia carente di esempi che poi sono quelli che ti
fanno capire le cose:
cioè tu poi pure spiegarmi che saliti in auto c'è un oggetto dalla forma
circolare, collegato
alle ruote, che consente al veicolo di cambiare direzione in base alla
variazione angolare
che verrà applicata al medesimo oggetto e con un effetto di variazione
direzionale inversamente
proporzionale al diametro dell'oggetto stesso a parità di velocità di
spostamento.
però finche non mi fai vedere come si fa, poco so.
Questo per ribadire che se non esisteva il ng mi sa che io, come molti
altri a zappare ancora eravamo.
Grazie o Ng che ci stai togliendo la zappa dalle mani (non che abbia nulla
contro i contadini, anzi nobile mestiere, però mi piace di più la tastiera,
solo che
come  in tutte le cose nuove ci vuole un buon maestro)


 la form secondaria o è il nome della form secondaria
Righe è il nome del controllo all'interno della maschera principale e che
poi conterrà la scheda secondaria
Antonio

 fanno capire le cose:
Ci sono, ci sono... ma bisogna perderci del tempo a volte...
Antonio