Foros del Web » Programación para mayores de 30 ;) » Programación General »

ADO -> Access. ¿Como distingo una tabla de un query?

Estas en el tema de ADO -> Access. ¿Como distingo una tabla de un query? en el foro de Programación General en Foros del Web. Hola a todos. Estoy trabajando en Delphi leyendo información de una base de datos Access para convertirla. Para ello estoy usando ADO (desde Delphi). Pues ...
  #1 (permalink)  
Antiguo 10/05/2003, 11:17
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
ADO -> Access. ¿Como distingo una tabla de un query?

Hola a todos.

Estoy trabajando en Delphi leyendo información de una base de datos Access para convertirla. Para ello estoy usando ADO (desde Delphi). Pues bien, mi problema es que con la conección puedo tener la lista completa de las tablas de la B.D. pero al importar, no logro diferenciar entre las tablas propiamente dichas y los querys. Todos me los reconoce como tablas.

¿Que puedo hacer?
  #2 (permalink)  
Antiguo 12/05/2003, 13:24
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 4 meses
Puntos: 38
Desde Delphi tengo acceso a la lista de propiedades del objeto recordset, sin embargo, comparo una a una las propiedades de un recordset asociado a un query Vs las propiedades asociadas a una tabla y no veo nada que me ayude.

¿Alguna idea?
  #3 (permalink)  
Antiguo 01/12/2008, 15:24
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Respuesta: ADO -> Access. ¿Como distingo una tabla de un query?

Hola mira aqui te dejo algo sobre el uso del OpenSchema en delphi ...
espero te ayude sin mas
Código:
procedure TForm1.Button1Click(Sender: TObject);
var
TypeField,
NameField: TField;
TableType: string;
DataSet: TADODataSet;
ADOConnection:tADOConnection ;
data:string;
begin
data:=’C:\Program Files\lbi for windows\data\LBU200805.mdb‘; //Database access
// create ado connection
ADOConnection:=tADOConnection.create(nil);
ADOConnection.ConnectionString:=’Provider=Microsoft.Jet.OLEDB.4.0;Data Source=’+
data+’;Persist Security Info=False’;

// create dataset
DataSet := TADODataSet.Create(nil);
try
ADOConnection.OpenSchema(siTables, EmptyParam, EmptyParam, DataSet);
TypeField := DataSet.FieldByName(’TABLE_TYPE’);
NameField := DataSet.FieldByName(’TABLE_NAME’);

try
ListBox1.Clear;
ComboBox1.Clear;

// input tables name to combobox and listbox
while not DataSet.EOF do
begin
TableType := TypeField.AsString;
if (TableType = ‘TABLE’) or (TableType = ‘VIEW’) then
ListBox1.items.Add(NameField.AsString);
ComboBox1.items.Add(NameField.AsString);
DataSet.Next;
end;
finally
end;
finally
DataSet.Free;
end;
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:01.