simoselva ha scritto:
Private Sub Dim_A_BeforeUpdate(Cancel As Integer)
If Me![Dim-A].Value ...
...
End Sub
Come si chiama il controllo? Dim_A o Dim-A?
Poi io avevo detto di metterlo su BeforeUpdate della maschera, non del controllo.
In ogni caso credo che l'espressione dell'If non fosse corretta.
Vediamo se "indentandola" meglio capisci come costuirla
If Me![Dim-A].Value > Me![txtFormato].Value _ 'primo criterio
Or ( _ 'inizio del secondo criterio composto a due criteri
Me![Dim-A].Value >= ((Me![txtFormato]/2)-3) _ 'primo subcriterio della seconda verifica
And _
Me![Dim-A].Value <= ((Me![txtFormato]/2)+1)) _ 'secondo subcritero della seconda verifica
) _ 'fine del secondo criterio composto a due criteri
Then
Cancel = True
'messaggio di avvertimento dell'errore di validazione, ad esempio
Me![Dim-A].SetFocus
End If
(non si scrive così il codice ma serve per farti vedere la "sequenza" )
Ah, altra cosa: ho preso come riferimento sempre e solo sul controllo associato, senza passare dagli altri controlli intermedi che avevi creato nel frattempo (Dim_A1 e simili)