Buona sera, ancora problemi con questo benedetto pulsante nuovo record.
lo scenario e questo:
maschera principale: maschera spostamento
Sottomaschera: Nome: "SottomascheraSpostamento" maschera simplice, con sottomaschera continua.
relazione uno a molti doppia Su ID e DataLavoro
origine record Maschera tabella UNO
origine record Sottomaschera Query basata su tabella MOLTI
su apertura visualizzo l'ultimo record inserito.
i controlli sono bloccati, disabilitati, e aggiunte non permesse, se voglio modificare li sblocco da pulsante, se voglio aggiungere records, posso passare con lo spostamento dei record riprodoto in pulsanti (vai al primo, vai al ultimo, al precedente, al sucessivo, e ovviamente dal ultimo, passi al nuovo), e fin qui tutto bene.
Obbio se passo a nuovo, spostandomi nei record con i pulsanti, posiziono Maschera e sottomaschera su nuovo record, e sulla sottomaschera come la aggiunta non e permessa e non e sbloccata, non vedo i controlli per inserire nuovi. e per me e bene.
se sblocco posizionato, su ultimo o su nuovo, vedo i controlli per inserire in sottomaschera, e qui bene.
Ora, per evitare aggiunte nella sottomaschera, senza prima compilare tutti i campi della maschera principale, rimanendo bloccato finche non inserisco un nuovo record, che poi mi chiedera di inserire dati sulla maschera main, non potendo lasciare il record...ho aggiunto su invio, della cornice della sottomaschera, il suguente codice:
Private Sub EtiSottomaschera_Enter()
If Me.Dirty = False And Me.NewRecord = True Then
MsgBox "Inserire prima la data Lavoro", vbExclamation
Me.DataLavoroTxt.SetFocus 'textbox su main form
Exit Sub
End If
End Sub
e funziona perfettamente.
ora sulla main ho un pulsante vai a nuovo record.
ma quando premo per andare a nuovo record, avendo consentito le aggiunte, e sbloccando i controlli, e explicitamente setto il focus su un controllo della maschera principale ("DataLavoro"), mi appare la mesgbox del codice. ma non ho un set focus sulla sottomaschera.
non capisco che evento scatta, su nuovo record?
la maschera e gia aperta, quindi, mi perdo sulla secuenza degli eventi!
se passo a nuovo record da pulsante di spostamento o premo su pulsante "nuovo", avendo prima, sbloccato e consentendo aggiunte, scatta il messaggio.
se mi posiziono su nuovo record e poi sucesivamente sblocco, e consento aggiunte, non scatta.
magari e una cosa banale, ma sto diventando pazzo!
sono aperto a vostri sugerimenti.