Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao per ora ho risolto modificando in quuesto modo:
Private Sub Form_Load()
Dim scad As Date
Dim rim As String
Dim mes As String
Dim restanti As Integer
If Len(Me.OpenArgs) > 0 Then
Me.Caption = Me.OpenArgs
End If
'la stringa sottostante verifica la data di modifica dell'ultima password cambiata dall'utente corrente.
scad = DLookup("data_modifica", "Tbl_utenti", "Utente = """ & Forms!mascher4!utente & """")
' 60 sono i giorni di validità della password
scad = DateAdd("d", 60, scad)
rim = scad
' le due stringhe sottostanti (che ho disabilitato perchè la funzione è fastidiosa) fanno il conto alla rovescia informando l'utente con msgbox all'apertura della form
'mes = "Mancano " & DateDiff("d", Date, rim) & " giorni alla scadenza della tua password"
'MsgBox mes
If scad <= Date Then
MsgBox "La tua password è Scaduta!"
DoCmd.Close acForm, "MAschera1"
DoCmd.OpenForm "FrmChangePassword", acNormal
End If
restanti = DateDiff("d", Date, scad)
If restanti < 5 Then
'mes = "Mancano " & restanti & " giorni alla scadenza della tua password! "
'MsgBox mes
End If
Dim retValue As Integer
Dim strTtl As String
strTtl = "Scadenza"
strMsg = "Mancano " & restanti & " giorni alla scadenza della tua password! Vuoi Cabiarla ora? "
retValue = MsgBox(strMsg, vbQuestion + vbYesNo, strTtl)
Select Case retValue
Case vbYes
DoCmd.Close acForm, "MAschera1"
DoCmd.OpenForm "FrmChangePassword", acNormal
Cancel = True
Case vbNo
DoCmd.OpenForm "MAschera1"
End Select
End Sub