/Anonimizzato26862Utente anonimizzato03 set 2019, 17:09Buongiorno, 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
OOsvaldoLaviosaSuper FamosoIscritto daapr, 2012Messaggi758903 set 2019, 17:20Non sono sicuro di darti un consiglio adeguato. Prova a sfruttare la proprietà "Valido se" di campo2...però (su 2 piedi) non sono in grado di dirti la sintassi giusta...prova qualcosa come questo =IsNull([campo1])=False o IsNull([campo1])=False ...boh!?
@AlexSuper FamosoIscritto dafeb, 2012Messaggi895103 set 2019, 18:28mariosan 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