Existen muchas maneras de hacerlo. Fundamentalmente, requiere sentarse un rato, repirar hondo y calmarse
.
Primero que todo: Separa acceso a datos de Interfaz grafica. Es la forma sana y organizada de trabajar.
Supongamos tienes un Form y alli pones un TDataSource, para hacer la conexion a los controles que se hace visualmente, a lo RAD.
Entonces, ya sea que sobreescribes el contructor o agregas un funcion de creacion o implementas un conector dentro del form, invocas al datamodule o la unit que tiene el acceso a datos y enlazas... Basicamente:
Código Delphi
[-]
function CargarClientes:TDataSet
begin
result := Clientes;
end;
procedure AbrirClientes
var
oForm : TForm1;
Datos: TDataSet;
begin
Datos := CargarClientes();
oForm := TForm1.Create(Application, Datos);
try
finally
end;
end;
TForm1
public
constructor Create(AOwner:TComponente;Datos:TDataSet)
begin
inherited Create(AOwner);
Ds.dataset := Datos;
end;
Al separar el acceso a datos 1)Centralizas el codigo (ie: Un solo unit tiene todo lo que toca la conexion de la BD, facilitando la migracion) 2) Simplificas el enlaces 3)Aislas la parte visual de la no visual