Buongiorno,
ho analizzato le informazioni della risposta ma non sono riuscito a trovare la mia soluzione. Provo a dare qualche altro dato.
Questo è il modulo per la collezione:
Option Compare Database
Option Explicit
Public clnClient As New Collection 'Instanze di PreparVendita.
Function OpenAClient()
'Apre un'istanza indipendente
Dim msk As Form
'Apre una nuova istanza e cambia la caption.
Set msk = New Form_PreparVendita
msk.Visible = True
'Definisce la caption
msk.Caption = "Scontrino " & "Ora " & Time
'Aggiunge alla collezione
clnClient.Add Item:=msk, Key:=CStr(msk.hWnd)
Set msk = Nothing
End Function
Questa è la maschera che viene aperta:
Private Sub Form_Load()
Dim Nrec As Long
Nrec = DCount("*", "TabArticoliMarkup") 'Conta record
Dim NrecMK As Long
NrecMK = DCount("*", "TabMarkup") 'Conta record
A questo punto va in errore perchè non riconosce la maschera PreparVendita
Forms!PreparVendita!NrArtic = Nrec
Forms!PreparVendita!ArticoliTabMarkup!NrArtic = Nrec
Forms!PreparVendita!CasellaCombinata1410 = Me.CodiceCliente
End Sub
Questo problema si ripropone in ogni occasione dove la maschera deve essere identificata.
Ho lo stesso problema nelle query se devo fare riferimento ad una maschera nei criteri di selezione, ad esempio
[Maschere]![PreparVendita]![NrScontrino] mi va in errore perche la maschera richiamata risulta sconosciuta.
Tutto funziona correttamente se non utilizzo istanze multiple.
Ringrazio anticipatamente per l'aiuto!