La proprietà Filter di un recordset ADO funziona sul computer di sviluppo (A) ma non in un altro computer (B). E nemmeno in un terzo (C).
Precisamente :
codice:
Dim rsC As New ADODB.Recordset
Set rsC = rsD.Clone
Label1.caption = "prima "+CStr(rsD.RecordCount)+" "+CStr(rsC.RecordCount)
rsC.Filter = "Azimut>" + CStr(az) + " AND Azimut<" + CStr(az)
Label2.caption = "dopo "+CStr(rsD.RecordCount)+" "+CStr(rsC.RecordCount)
scrive
prima 12 12
dopo 12 12
nel computer di sviluppo (A), mentre scrive
prima 12 12
dopo 12 0
in un altro computer (B).
Quasi sicuramente manca qualche DLL nel computer B, ma quale, se tutto il resto che riguarda ADO è perfettamente funzionante ? Solo la proprietà Filter ha questo strano comportamento.
Particolare che può avere la sua influenza: rsD è un recordset disconnesso.
Come risolvere il problema ?
Grazie per l'attenzione