Emadragon ha scritto:
Ho una variabile pubblica pubdocumento che perde il valore....
Option Compare Database
public pubDOCUMENTO As Long
Private Sub Form_Load()
...
pubDOCUMENTO = CLng(x(0))
...
End Sub
Private Sub ScadPagamento_AfterUpdate()
If Me.IDDocumento = 0 Then
MsgBox pubDOCUMENTO
Me.IDDocumento = pubDOCUMENTO
End If
End Sub
Come ha detto oregon non è possibile che la variabile pubblica perda il valore, in assenza di altro codice oltre a quello pubblicato.
Per dimostrare che la variabile pudDOCUMENTO non perde il valore basta aggiungere, prima della If un debug.Print
Private Sub ScadPagamento_AfterUpdate()
Debug.Print pubDOCUMENTO
If Me.IDDocumento = 0 Then
...
oppure fare debug mettendo un punto di interruzione del codice proprio sulla riga con If e guardare nella finestra delle variabili locali.
E' corretto dire che tu intendi come perdita del valore il fatto che non si entri nella IF di ScadPagamento_AfterUpdate? Se ho interpretato bene, la domanda "va cambiata" e di conseguenza la soluzione al tuo problema.