Lo scenario: Ho provato a utilizzare questo codice per creare una proprietà OpenArgs alternativa in base al suggerimento di Rubberduck, ma non riesco a farlo funzionare. Immagino che mi manchi qualcosa qui, ma non ho idea di cosa.Passaggio di OpenArgs alternativo ai moduli di accesso creati con 'Nuovo'
Il Codice:
Public varAltOpenArgs As Variant
Dim FormX as form
Public Property Let AltOpenArgs(value As Variant)
varAltOpenArgs = value
End Property
Public Property Get AltOpenArgs() As Variant
AltOpenArgs = varAltOpenArgs
End Property
Una nuova istanza del modulo viene aperto da questo modulo (form1
) utilizzando:
Set frmX = New
frmX.AltOpenArgs = "abcde"
frmX.SetFocus
Il problema: La proprietà AltOpenArgs
contiene un vuoto string ("") quando chiamato in Form_Open
.
Qualcuno può indicarmi la giusta direzione? Sto usando Access 2010 (32).
Ciao Don. Grazie per la tua risposta. Per essere più specifici (OK, avrei dovuto fornire maggiori informazioni dall'inizio) Non posso usare il comando OpenForm perché sto riutilizzando lo stesso modulo (multiistanza) Imposta Form2 come Nuovo Form_Form1 non funzionerà. Ma come soluzione temporanea ora utilizzo TempVars! [AltOpenArgs] e questo funziona davvero bene per me. – Art