Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #6  
Antiguo 06-07-2010
Ramiro_Hf Ramiro_Hf is offline
Registrado
 
Registrado: jun 2007
Posts: 4
Poder: 0
Ramiro_Hf Va por buen camino
Hola, agradezco mucho las respuestas, en ambos casos las considero muy interesantes y en realidad a poner en práctica.

Por el momento he resuelto el tema con el siguiente codigo:

Mostrar las tablas (Llenando un listbox):

procedure TForm1.NxButtonMostrarClick(Sender: TObject);
var
Query:TZQuery;
sFiltro: String;
begin
if NxRbTodas.Checked then sFiltro := '_xx';
if nxRbSoloProd.Checked then sFiltro := '_xx_2';
ListBox1.Items.Clear;
ListBox2.Items.Clear;
Query:=TZQuery.Create(Self);
Query.Connection := ZConnection1;
Query.SQL.Add('show tables');
try
Query.Open;
while(not Query.Eof) do
begin
if pos(sFiltro, Query.Fields[0].AsString) <> 0 then
ListBox1.Items.Add(Query.Fields[0].AsString);
Query.Next;
end;
finally
Query.Close;
Query.Free;
end;
end;

Una vez llenado el listbox1 donde me muestra las tablas, al acer clic en cualquiera de ellas muestra los campos en el listbox2:

procedure TForm1.ListBox1Click(Sender: TObject);
var
Query:TZQuery;
begin
ZTable1.Active := False;
ZTable1.TableName := ListBox1.Items.Strings[ListBox1.ItemIndex];
ZTable1.Active := True;
ListBox2.Items.Clear;
Query:=TZQuery.Create(Self);
Query.Connection := ZConnection1;
Query.SQL.Add('show columns from '+NxBtnBD.Text + '.' + ZTable1.TableName );
try
Query.Open;
while(not Query.Eof) do
begin
ListBox2.Items.Add(Query.Fields[0].AsString);
Query.Next;
end;
finally
Query.Close;
Query.Free;
end;
end;

Evidente, se puede hacer a lo mejor mas elegante pero con esto he salido del paso. Gracias de nuevo a los que aportaron las ideas y podeis estar seguros que me van a servir y mucho por las caracteristicas de las mismas.
Un saludo.
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Relacionar dos tablas con otra tabla sin campos iguales sisne SQL 2 26-04-2010 05:28:16
enviar registros de una tabla a un campo de otra tabla a travez de ciclo IF en MYSQL CLUSTERBIT SQL 8 23-10-2008 15:50:03
SQL con campos de dos tablas mateamargo SQL 7 14-01-2008 15:51:35
Mysql: copiar los campos de una tabla de una base de datos a otra tabla de otra base? patriram MySQL 4 02-11-2007 16:00:24
Como concateno los nombres de los campos de una tabla en mysql Shidalis PHP 35 29-05-2006 20:35:50


La franja horaria es GMT +2. Ahora son las 16:58:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi