Ver Mensaje Individual
  #1  
Antiguo 01-07-2008
alquimista alquimista is offline
Miembro
 
Registrado: ene 2008
Posts: 213
Reputación: 19
alquimista Va por buen camino
Se pueden tener 2 tablas abiertas a la vez utilizando ADO y DBgrid?

No tengo mucha idea con BD.

Tengo una conexión a una base de datos access (requisito obligado) con ADO.
Utilizo un Datamodule con una conexión ADO (ADOConnection1) un ADOTable1 con una tabla de la base de datos y un DataSource1 que hace referencia a la ADOTable1

En el programa
utilizo para conectar:
Código Delphi [-]
...if JvOpenDialog1.Execute then
   begin
   strOpenNomBD:=JvOpenDialog1.FileName;
   with (legerdb.DataModule10.ADOConnection1) do
      begin
       Connected:=false;
       ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;'+
       'Data Source='+strOpenNomBD+';Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDBatabase Password="";'+
       'Jet OLEDB:Engine Type=5;Jet OLEDBatabase Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";'+
       'Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDBon''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
       Connected:=true;
       end;
    db.DataModule10.ADOTable1.Active:=true;
   db.DataModule10.ADOTable2.Active:=true;
    db.DataModule10.ADOConnection1.Connected:=true;
    db.DataModule10.ADOTable1.Active :=true;
    db.DataModule10.ADOTable2.Active:=true;
    db.DataModule10.datasource2.Enabled:=true;
    end;



En el programa añado un DBNavigator (botones de edición, etc) un DBgrid y todo va bien.
Ahora bien si utilizo otra tabla (ADOtable2 y Datasource2) y pongo el navegador y DBGrid y me aparecen desactivados los controles de la tabla 2.
En el código los activo etc...
¿Ya he dicho que no estoy muy puesto con Base de datos ?
¿Que estoy haciendo mal?

Saludos.

Última edición por alquimista fecha: 01-07-2008 a las 15:22:33. Razón: para cambiar código
Responder Con Cita