Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Simone,
soluzione migliore per ottenere lo stesso risultato del codice vba che ci scatena sull'evento current è certamente quello di impostare nel valore predefinito dei controlli dataInizio e dataFine =date().
Per quanto a :
[…]
Ma il mio problema è che non registro in tempo reale, quindi la mia necessità è di inserire manualmente la dataInizio e far migrare il dato anche su datafine.
[…]
prova come segue :
Option Compare Database
Option Explicit
Private Sub dataFi_BeforeUpdate(Cancel As Integer)
With Me
If .dataFi < .dataIn Then
.dataFi.BackColor = vbRed
VBA.MsgBox prompt:="Data fine deve essere maggiore o uguale a data inizio!", _
buttons:=vbCritical + vbOKOnly, _
title:="Attenzione!"
.dataFi.BackColor = vbWhite
Cancel = True
End If
End With
End Sub
Private Sub dataIn_AfterUpdate()
With Me
If Len(.dataIn & vbNullString) > 0 Then
.dataFi = .dataIn
End If
End With
End Sub
con un minimo di controllo prima della modifica della data fine.
[…]
dimenticavo... ma poi il predicato dove lo devo scrivere?
[…]
finestra della proprietà della form e scegli gli eventi before update della dataFine e after update della data inzio.
HTH, prego.
Ciao, Sandro.