Ciao.
Ho un form MDIchild (form1) e un form normale-non MDI (form2).
Nel form1 visualizzo una griglia con dei dati, poi lancio il form2.
Dal form2 seleziono dei record che devono essere inseriti nella griglia del form1. Quindi dal form2 faccio un refresh della griglia e funziona.
Il problema è che quando dal form2 faccio il refresh della griglia(del form1), si apre un nuovo form1 con la griglia aggiornata.
Alla fine ho due form1 visualizzati, uno con lagriglia aggiornata, l'altro no.
Questo è il codice:
codice:
'Ricarica i dati nella griglia del frmFatturazione.
'Controllo se RS del frmFatturazione è aperto per refresh griglia.
If (frmFatturazione.RsDettagli.State = adStateOpen And frmFatturazione.Cn.State = adStateOpen) Then
frmFatturazione.RsDettagli.Close
frmFatturazione.Cn.Close
frmFatturazione.Cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=InfoManager.mdb;"
frmFatturazione.Cn.CursorLocation = adUseClient
frmFatturazione.qDettagli = "SELECT * FROM FatturaDettagli WHERE IDFattura=" & frmFatturazione.IDFatt
frmFatturazione.RsDettagli.Open frmFatturazione.qDettagli, frmFatturazione.Cn, adOpenDynamic, adLockOptimistic
Else
frmFatturazione.Cn.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=InfoManager.mdb;"
frmFatturazione.Cn.CursorLocation = adUseClient
frmFatturazione.qDettagli = "SELECT * FROM FatturaDettagli WHERE IDFattura=" & frmFatturazione.IDFatt
frmFatturazione.RsDettagli.Open frmFatturazione.qDettagli, frmFatturazione.Cn, adOpenDynamic, adLockOptimistic
End If
'Refresh griglia.
Set frmFatturazione.FlexGridDettagli.DataSource = frmFatturazione.RsDettagli
frmFatturazione.FlexGridDettagli.Refresh
Come è possibile aggiornare la griglia sul form1 già aperto, evitando che se ne apra uno nuovo?
Grazie.