Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-06-2015
martinc77 martinc77 is offline
Registrado
NULL
 
Registrado: jun 2015
Posts: 2
Poder: 0
martinc77 Va por buen camino
Traer info dinamicamente desde una DB Mysql

Hola a todos,

Soy nuevo en este foro y tengo poca experiencia con Delphi. Actualmente estoy usando la version XE2, tratando de programar una aplicacion que se conecte a una DB Mysql ya existente, pero me encuentro con el siguiente problema:

Lo que intento hacer y no se bien como, es tener 2 RadioButtons, cada uno con un query diferente a la DB, y que al presionarlos me actualice un DBGrid con la info solicitada. Probe jugando con el Active en false/true, con el close/open y demas, pero no me trae info salvo que se la cargue ya del vamos desde la propiedad SQL. Si quiero despues actualizarla desde el codigo para que traiga diferente informacion, no hace nada de nada. Y no se bien en que estoy equivocandome.

Cualquier pista sera mas que bienvenida, muchas gracias desde ya.
Martin
Responder Con Cita
  #2  
Antiguo 12-06-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola martinc77, bienvenido a Club Delphi Y como es costumbre con la bienvenida, también te invitamos a leer nuestra Guía de estilo

No especificas los componentes de conexión, pero te pongo un ejemplo con dbExpress, agrega:
  • 1 TSQLConnection,
  • 2 TSQLQuery,
  • 1 TDataSetProvider,
  • 1 TClientDataSet,
  • 1 TDataSource,
  • 1 TDBGrid,
  • 2 TRadioButton.
Código Delphi [-]
...
type
  TForm1 = class(TForm)
    SQLConnection1: TSQLConnection;
    SQLQuery1: TSQLQuery;
    SQLQuery2: TSQLQuery;
    DataSetProvider1: TDataSetProvider;
    ClientDataSet1: TClientDataSet;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;    
    procedure FormCreate(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
  private
  public
  end;

...

implementation

procedure TForm1.FormCreate(Sender: TObject);
begin
  //...

  SQLQuery1.SQLConnection := SQLConnection1;
  SQLQuery2.SQLConnection := SQLConnection1;
  ClientDataSet1.ProviderName := 'DataSetProvider1';
  DataSource1.DataSet     := ClientDataSet1;
  DBGrid1.DataSource      := DataSource1;
end;

procedure TForm1.RadioButton1Click(Sender: TObject);
begin
  DataSetProvider1.DataSet := SQLQuery1;
  ClientDataSet1.Close;
  SQLQuery1.SQL.Text := 'SELECT * FROM TABLA_1'; // Consulta SQL 1
  ClientDataSet1.Open;
end;

procedure TForm1.RadioButton2Click(Sender: TObject);
begin
  DataSetProvider1.DataSet := SQLQuery2;
  ClientDataSet1.Close;
  SQLQuery2.SQL.Text := 'SELECT * FROM TABLA_2'; // Consulta SQL 2
  ClientDataSet1.Open;
end;
(*) En el ejemplo supongo el TSQLConnection ya configurado en design time y su conexión comprobada.
Las asignaciones a las propiedades que realizo en el evento OnCreate del form, las podes hacer en tiempo de diseño desde el Object Inspector.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 13-06-2015
martinc77 martinc77 is offline
Registrado
NULL
 
Registrado: jun 2015
Posts: 2
Poder: 0
martinc77 Va por buen camino
Hola Ecfisa, y muchisimas gracias por la ayuda. Me faltaban un par de componentes, evidentemente no entiendo bien como se maneja esto en Delphi, pero ya me quedo un poco mas claro todo.

Adaptando mi programa al codigo que me pasaste, funciono perfectamente y ya pude hacer lo que necesitaba.

Gracias de nuevo, saludos!
Martin
Responder Con Cita
Respuesta



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
Traer gráfico desde datasnap gustavosv Gráficos 1 01-04-2013 23:17:28
Traer Archivo desde Servidor mikzero Servers 1 23-04-2011 01:47:48
Traer imagen a un dbgrid desde acces juangabriel1786 Varios 3 08-04-2010 20:47:52
Traer datos desde otra bd con un SP Walterdf Firebird e Interbase 3 15-08-2007 18:47:30
Imprimir y agrupar info desde arreglo con QuickReport ZRR Impresión 0 01-02-2006 20:22:45


La franja horaria es GMT +2. Ahora son las 01:08:44.


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