Buongiorno,
ho il seguente problema: in una form “A” ho un controllo combobox da cui seleziono records presi da tabella “B”. Qualora il record non fosse presente nella lista della combo, su doppio click apro la form “B” per inserirlo. Se invece il record e' presente e voglio ispezionarlo apro la form “B” filtrata. Di seguito l'evento:
Private Sub frmOCcboNUMtabOCIDtabOFid_DblClick(Cancel As Integer)
On Error GoTo Err_frmOCcboNUMtabOCIDtabOFid_DblClick
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "frmOFoffertefornitori"
If IsNull(Me.frmOCcboNUMtabOCIDtabOFid.Value) Then
DoCmd.OpenForm stDocName, , , , acFormAdd
Else
stLinkCriteria = "[IDtabOFid]=" & Me![frmOCcboNUMtabOCIDtabOFid]
DoCmd.OpenForm stDocName, , , stLinkCriteria
End If
Exit_frmOCcboNUMtabOCIDtabOFid_DblClick:
Exit Sub
Err_frmOCcboNUMtabOCIDtabOFid_DblClick:
MsgBox Err.Description
Resume Exit_frmOCcboNUMtabOCIDtabOFid_DblClick
End Sub
il problema e' che la form “B” si apre in modalita' di solo inserimento nuovi records (acFormAdd), per cui una volta salvato il record appena inserito, non e' piu' editabile o interrogabile.
C'e' un modo per aprire la form “B” dalla form “A” passando il comando DoCmd.RunCommand acCmdRecordsGoToNew?
O in alternativa si puo' modificare il valore del data entry mode della form “B” da acFormAdd (0) ad acFormEdit(1) quando questa e' gia' aperta, in modo da associarlo al tasto “Salva”?
Grazie in anticipo