Ver Mensaje Individual
  #3  
Antiguo 25-03-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Reputación: 24
Caro Va por buen camino
Hola ElDuc, con componentes puedes utilizar los procedimientos GetTableNames, GetFieldNames de tu componente de base de datos (Database, ADOConnection, SQLConnection....)

Código Delphi [-]
//utilizaremos dos ListBox para llenar las tablas y campos
//Para las tablas
var
 slTablas : TStringList;
begin
 slTablas := TStringList.Create;
 Try
  Database1.GetTableNames(slTablas);
  ListBox1.Items.Assign(slTablas);
 Finally
  slTablas.Free;
 end;

//Para los campos
var
 slCampos : TStringList;
begin
 slCampos := TStringList.Create;
 Try
  Database1.GetFieldNames(ListBox1.Items[ListBox1.ItemIndex],slCampos);
  ListBox2.Items.Assign(slCampos);
 Finally
  slCampos.Free;
 end;

Dependiendo del componente que uses tienes mas opciones, por ejemplo con dbExpress puedes obtener los indices, procedimientos.....

Si quieres hacerlo con consultas, como te dice Casimiro depende de la Base de datos.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita