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 13-12-2011
jacb1976 jacb1976 is offline
Registrado
NULL
 
Registrado: may 2011
Ubicación: Veracruz, Mexico
Posts: 9
Poder: 0
jacb1976 Va por buen camino
Ayuda con dbgrid

Hola compañeros, tengo un problema, estoy empezando a programar en delphi, ahorita estoy haciendo una aplicacion, estoy en la seccion de reportes y necesito cargar un dbgrid unicamente que aparescan los registros que contengan la clave de la persona, es decir, tengo un formulario en el cual tengo edit en cual le digo al usuario que teclee la clave de usuario y en el dbgrid aparescan los registros que tenga esta clave, tal ves les suene muy sencillo pero no tengo idea de que componentes usar y como desarrollar la sintaxis, les pido me ayuden con un ejemplo x, para poder resolver mi problema, de antemano muchas gracias.
Responder Con Cita
  #2  
Antiguo 13-12-2011
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 jacb1976.

¿ Con que base de datos y que componentes estas trabajando ?
Te hago esta pregunta por que el filtrado por la clave de persona lo debes hacer sobre el TDataSet no sobre el TDBGrid. Por que simplificando el concepto, el DBGrid es sólo la representación visual de los datos existentes en un DataSet o consulta.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 13-12-2011
jacb1976 jacb1976 is offline
Registrado
NULL
 
Registrado: may 2011
Ubicación: Veracruz, Mexico
Posts: 9
Poder: 0
jacb1976 Va por buen camino
la base de datos es en paradox 7, ese es el problema necesito un ejemplo visual para entender, voy empezando con el leguaje y las base de datos
Responder Con Cita
  #4  
Antiguo 13-12-2011
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 jacb1976.

Te pongo dos ejemplos, el primero usando un TQuery:
Código Delphi [-]
procedure TForm1.btnFiltrarClick(Sender: TObject);
begin
  with Query1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM TABLA '); // TABLA = Nombre de tu tabla
    SQL.Add('WHERE CLAVEPERSONA = :CLAVE'); // CLAVEPERSONA = Nombre de tu campo
    ParamByName('CLAVE').AsString:= Edit1.Text;
    Open;
  end;
end;

El segundo usando la propiedad Filter de un TTable:
Código Delphi [-]
procedure TForm1.btnFiltrarClick(Sender: TObject);
begin
  Table1.Filtered:= False;
  Table1.Filter:= 'CLAVEPERSONA =' + QuotedStr(Edit1.Text); // CLAVEPERSONA = Nombre de tu campo
  Table1.Filtered:= True;
end;

Para ambos casos vas a necesitar los siguientes componentes:
  • Un TDBGrid
  • Un TDataSource
  • Un TQuery o TTable
  • Un TButton para aplicar el código de filtrado (u otro componente o evento)

La relación la debes entablar ajustando las siguientes propieades:
  • DBGrid1.DataSource <- DataSource1
  • DataSource1.DataSet <- Query1 o Table1
Esto último lo podés hacer visualmente desde el Object Inspector

No dejes de consultar cualquier duda que te quede.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 13-12-2011
jacb1976 jacb1976 is offline
Registrado
NULL
 
Registrado: may 2011
Ubicación: Veracruz, Mexico
Posts: 9
Poder: 0
jacb1976 Va por buen camino
Muchas gracias ahorita mismo lo pruebo y si me atoro te vuelvo a molestar gracias.
Responder Con Cita
  #6  
Antiguo 13-12-2011
jacb1976 jacb1976 is offline
Registrado
NULL
 
Registrado: may 2011
Ubicación: Veracruz, Mexico
Posts: 9
Poder: 0
jacb1976 Va por buen camino
En donde veo o ubico la opcion filter?
Responder Con Cita
  #7  
Antiguo 13-12-2011
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
Cita:
Empezado por jacb1976 Ver Mensaje
En donde veo o ubico la opcion filter?
Hola.

Podés acceder a la propiedad Filter ya sea por código como en el ejemplo que te puse, o también desde el Object Inspector.
La tenés que ubicar en algún evento. Por ejemplo en el evento OnClick de un TButton como en el ejemplo. La propiedad Filtered activa o desactiva el filtro ya sea que su valor sea True o False. Es decir, si en tiempo de diseño, haces doble click sobre el Button podés poner el código:
Código Delphi [-]
  Table1.Filtered:= False;
  Table1.Filter:= 'CLAVEPERSONA =' + QuotedStr(Edit1.Text); 
  Table1.Filtered:= True;
dentro de la cabecera que automáticamente te genera Delphi.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Ayuda con dbgrid estebanx OOP 4 14-09-2012 14:32:23
Ayuda con dbGrid day_eli Conexión con bases de datos 2 28-01-2007 22:40:17
Ayuda con DBGrid Jheysson13 Varios 5 23-07-2006 20:34:19
Ayuda con DBGrid. Shidalis Conexión con bases de datos 2 07-12-2005 20:38:07


La franja horaria es GMT +2. Ahora son las 07:49:01.


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