Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-01-2008
Rach Peguero Rach Peguero is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Poder: 0
Rach Peguero Va por buen camino
Dudas con consulta SQL

Hola, tengo un boton en form1, el cual llama al form2, en donde tengo un edit1 y dbgrid1. En el evento editchange del edit1 pongo el siguiente codigo:

Código Delphi [-]
var 
  consulta : String;
begin
  consulta := 'Select Clave, Producto, Precio From Inventario.db Where Producto Like  "';
  consulta := consulta + '%';
  consulta := consulta + Edit1.Text;  
  consulta := consulta + '%';  
  consulta := consulta +'"';  
  consulta := consulta + 'Order By Producto';  
  Query1.Sql.Clear;  
  Query1.Sql.Add(consulta);  
  Query1.Active := True;  
  Query1.Open;

Hasta aquí todo bien: Ahora que codigo debo poner para que cuando haga doble clic o enter en el dgbrid1, me presente los datos del articulo seleccionado en el form1.

Demas esta decir que soy novato en estas lides. Alguna ayuda ¿¿¿???

Por anticipado muchas gracias y feliz inicio de año.

Uso Delphi7 y Paradox.

Última edición por dec fecha: 01-01-2008 a las 22:13:44.
Responder Con Cita
  #2  
Antiguo 01-01-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 26
Caral Va por buen camino
Hola
Como llamas al form2?
Ahi, esta parte de la clave, la otra parte es usar variables publicas que contengan la informacion.
Primero, codigo, Como llamas al form2?
Saludos
Responder Con Cita
  #3  
Antiguo 02-01-2008
Rach Peguero Rach Peguero is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Poder: 0
Rach Peguero Va por buen camino
Dudas con consulta SQL

Gracias, Caral, super novato, llamo al form2 de esta forma:
Form2.Showmodal;
Responder Con Cita
  #4  
Antiguo 02-01-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.562
Poder: 25
egostar Va camino a la fama
Podrias usar otro query con algo como esto:

Código SQL [-]
 
SELECT * FROM INVENTARIO
WHERE CLAVE = :clave

Donde :clave es un parámetro que le vas a pasar cuando le des doble clic al registro que deseas.

Código Delphi [-]
 
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin  
   Form2.Query2.Close;
   Form2.Query2.SQL.Text('SELECT * FROM INVENTARIO WHERE CLAVE = :clave');
   Form2.Query2.ParamByName('clave').Value := Query1.FieldByName('clave').Value;
   Form2.Query2.Open;
   Form2.ShowModal;
end;

Obviamente debes tener los compontes TQuery, TDataSource y TDBGrid en la forma 2 debidamente ligados.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 02-01-2008
Rach Peguero Rach Peguero is offline
Registrado
 
Registrado: dic 2007
Posts: 4
Poder: 0
Rach Peguero Va por buen camino
Dudas con consulta SQL

Gracias Egostar, lo probare y luego les cuento.
Responder Con Cita
  #6  
Antiguo 02-01-2008
Avatar de pablonill
pablonill pablonill is offline
Miembro
 
Registrado: dic 2006
Posts: 92
Poder: 18
pablonill Va por buen camino
También se podría hacer de la siguiente manera.

Creas un datamodule donde alojas los query y creas una variable publica llamada clave

En el evento onclick del botón que llama al form2 pone algo así

Código Delphi [-]
clave := Query1.FieldValues['clave'];
Form2.ShowModal;

En el form2 en el evento OnDblClick pone algo asi
Código Delphi [-]
Query2.Close;
Query2.SQL.Text('SELECT * FROM INVENTARIO WHERE CLAVE = :clave');
Query2.ParamByName('clave').Value := clave;
Query2.Open;

Con eso debería funcionar.
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
Dudas Blackspike Varios 3 14-08-2007 10:13:44
dudas delamisma Varios 1 16-02-2005 00:15:47
Dudas Con Una Consulta bustio Varios 3 26-01-2005 09:38:47
Dudas con el sql acrophet Conexión con bases de datos 6 07-10-2003 17:29:54
Dudas de SQL Rubiel SQL 2 09-06-2003 17:16:50


La franja horaria es GMT +2. Ahora son las 20:06:35.


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