mariosan ha scritto:
Buongiorno,
vorrei sapere come rendere un campo obbligatorio se in un altro campo è stato inserito un testo.
es.
campo1 vuoto, non succede nulla.
campo1 compilato, il campo2 deve essere inserito obbligatoriamente.
Grazie
Per queste cose si usa il ValidationRoule... ma con attenzione alla gestione... perchè questo metodo è BLOCCANTE...
https://docs.microsoft.com/en-us/office/vba/api/access.textbox.validationrule
https://support.office.com/en-us/article/restrict-data-input-by-using-validation-rules-b91c6b15-bcd3-42c1-90bf-e3a0272e988d
Personalmente, agirei su Evento BeforeUpdate di Form testando la proprietà Dirty e qui se il Campo che deve essere compilato con condizione altro campo è vuoto si Cancella l'evento...!
Una cosa simile:
Private Sub Form_BeforeUpdate(Cancel As Integer)
If Me.Dirty then
If Len(Me.ControlloCondizionante & vbNullstring)>0 Then
If Len(Me.NomeControlloDaCompilare & vbNullstring)=0 then
MsgBox "Devi compilare il controllo [NomeControllo]",vbCritical,"Warnirg"
Cancel=True
Me.NomeControlloDaCompilare.BackColor=vbRed
Me.NomeControlloDaCompilare.SetFocus
End if
End If
End Sub