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.