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 27-05-2008
aleja aleja is offline
Miembro
 
Registrado: oct 2005
Ubicación: Salta - Argentina
Posts: 48
Poder: 0
aleja Va por buen camino
Ver mas de un registro

Buenos días, recurro de nuevo a la ayuda de uds. sigo haciendo mi sistemita, bastante lento por cierto, me cuesta mucho entender algunas cosas.
Tengo en mi programa prueba, 4 edits, donde vuelco los datos de una selección que hago de una tabla

Código SQL [-]
zquery1.Close;
zquery1.SQL.Clear;
zquery1.SQL.Add('select * from datospersonales where apellido like :apellido');
zquery1.ParamByName('apellido').AsString:=edit2.Text+'%';
zquery1.Open;
edit1.Text:= zquery1.Fields[1].AsString;
edit3.Text:= zquery1.Fields[3].AsString;

ahora eso solo me muestra el primer registro encontrado, como hago para ver los siguientes? si coloco un boton "siguiente"... como sería?
Desde ya mcuhas gracias...
Responder Con Cita
  #2  
Antiguo 27-05-2008
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 24
BlueSteel Va por buen camino
Cool

Cita:
Empezado por aleja Ver Mensaje
Buenos días, recurro de nuevo a la ayuda de uds. sigo haciendo mi sistemita, bastante lento por cierto, me cuesta mucho entender algunas cosas.
Tengo en mi programa prueba, 4 edits, donde vuelco los datos de una selección que hago de una tabla


Código SQL [-]zquery1.Close;
zquery1.SQL.Clear;
zquery1.SQL.Add('select * from datospersonales where apellido like :apellido');
zquery1.ParamByName('apellido').AsString:=edit2.Text+'%';
zquery1.Open;
edit1.Text:= zquery1.Fields[1].AsString;
edit3.Text:= zquery1.Fields[3].AsString;




ahora eso solo me muestra el primer registro encontrado, como hago para ver los siguientes? si coloco un boton "siguiente"... como sería?
Desde ya mcuhas gracias...
Hola...

puedes hacerlo en forma manual, es decir, utilizando los componentes Edits (lo que actualmente usas)... y cuando presionas el boton pones un codigo como;

Código Delphi [-]
 
zquery1.Next; // Avanza el sgte registro
zquery1.Prior; // Retrocede un Registro

Aunque tendrás que reasignar los focos a los edits... es decir, cada vez que realices cualquiera de los eventos anteriores deberás poner

Código Delphi [-]
 
edit1.Text:= zquery1.Fields[1].AsString;
edit3.Text:= zquery1.Fields[3].AsString;

Tambien deberia funcionar de la sgte forma...
Código Delphi [-]
 
edit1.Text:= zquery1['campo1'];
edit3.Text:= zquery1['campo2'];


La otra forma de realizarlo es utilizando los sgtes componentes

un DataSource que este vinculado al zquery1
un DBGrid que este vinculado al DataSource (Opcional), esto te mostrará tantos registros puedas mostrar por pantalla...
tambien puedes utilizar los componentes DBEdits (en vez de los Edits), estos deben estar vinculados al DataSource...y al campo que quieras mostrar...
un DBNavigator que este vinculado al DataSource... esto te da los botones de recorrido de registros (registro anterior, siguientes, ir al principio, final, etc..), esto afectará tanto el DBGrid como los DBEdits...

espero que esto te sirva...

Salu2
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 27-05-2008
aleja aleja is offline
Miembro
 
Registrado: oct 2005
Ubicación: Salta - Argentina
Posts: 48
Poder: 0
aleja Va por buen camino
Smile

Muchas gracias por la respuesta, utilize lo primero que explicaste, coloco un boton de siguiente y escribo:

Código Delphi [-]
procedure TForm1.Button3Click(Sender: TObject);
begin
zquery1.Next;
edit1.Text:= zquery1.Fields[1].AsString;
edit3.Text:= zquery1.Fields[3].AsString;
end;

me muestra el siguiente pero tb me muestra el 1 q me mostro, osea recien en el segundo click, me muestra siguiente registro, porq es eso?
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
Recorrer base de datos registro por registro Goyo SQL 3 06-09-2006 21:40:47
Comparar un registro de un edit con un registro de una tabla en una consulta Damian666 SQL 10 01-10-2005 00:43:20
¿Borrado masimo o registro a registro? CHiCoLiTa SQL 0 21-03-2005 16:14:39
Registro VolaRe Varios 5 19-07-2004 21:35:30
Registro emeritos Lazarus, FreePascal, Kylix, etc. 1 11-06-2004 13:43:59


La franja horaria es GMT +2. Ahora son las 07:15:30.


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