Muchas gracias a todos por la ayuda. Finalmente, he descubierto que delphi .net es un poco particular a la hora de llamar a algunas funciones. Me explico:
Si tienes una clase definida tal que así:
Código:
Unidad1
=========
Type
MiForm = Class(System.Windows.Forms.Form)
Public
...
MiDataSet : System.Data.DataSet
...
End;
Desde otra unidad llamada Unidad2, lo lógico sería llamar al dataset de la siguiente manera:
Código:
uses
Unidad1;
...
Function Mi Funcion : Resultado;
Var
OtroDataSet : System.Data.DataSet;
Begin
OtroDataSet := MiForm.MiDataSet;
End;
en Delphi,
ESTO ES UN ERROR, la manera correcta de llamar al DataSet de la unidad1 sería:
Código:
OtroDataSet := MiForm.Create.MiDataSet;
Por cierto, he estado haciendo pruebas con el diseño Singleton y resulta muy útil para muchas cosas.
Saludos.