Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-09-2010
liito16 liito16 is offline
Miembro
 
Registrado: ago 2010
Posts: 34
Poder: 0
liito16 Va por buen camino
Busqueda usando un DBLookupComboBox

Hola gentes, bueno tengo un problema en como realizar una busqueda.

El problema es como se realiza.
Lo que quiero hacer es que cuando selecciones una opcion del DBLookupComboBox, en el grid aparesca los resultados, y cuando lo deje en blanco esten todos los registros.

estoy usando un modulo de datos donde tengo los dataset, query. y tngo el formulario clientes donde tngo el datasource, clientedataset, provider. qe es para conectar el DBLookupComboBox.

nosotros damos de alta localidades y estas cuando vas a dar de alta un cliente aparece el campo localidad que atraves del DBLookupComboBox seleccionas cual queres.
la tabla clientes tiene un inner join con tabla localidades.

que es lo q tendria qe hacer?. que pongo en el qryclientes, y en que evento de DBLookupComboBox tngo que hacerlo muchas gracias vi un hilo que decia de como se realizaba la busqueda pero no entendi , estoy usando delphi 7 y ems interbase/firbird.

Desde ya muchas gracias espero que me entiendan
Responder Con Cita
  #2  
Antiguo 01-09-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola liito16, de hecho seguro que tienees un dataset para tus localidades y otro para clientes, para hacer lo que quieres debes utilizar el evento OnCloseUp del DBLookComboBox y hacer la consulta en tu qryClientes, tomando lo que tienes en ese momento en el DBLookComboBox:

Código Delphi [-]
procedure ....DBLookupComboBox1CloseUp(.............);
begin
 QryClientes.Close;
 QryClientes.SQL.Text := 'Select * From Clientes Where fk_cod='+ QuotedStr(QryLocal.fieldbyName('cod').AsString);
 QryClientes.Open;
end;

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 01-09-2010
liito16 liito16 is offline
Miembro
 
Registrado: ago 2010
Posts: 34
Poder: 0
liito16 Va por buen camino
es que cuando pongo qryclientes. salta
error [Error] Clientes.pas(80): Undeclared identifier: 'QryClientes'
[Error] Clientes.pas(80): Missing operator or semicolon
[Error] Clientes.pas(81): Missing operator or semicolon
[Error] Clientes.pas(81): Undeclared identifier: 'QryLocal'
[Error] Clientes.pas(81): Missing operator or semicolon
[Fatal Error] Videoclub.dpr(10): Could not compile used unit 'Clientes.pas'
Responder Con Cita
  #4  
Antiguo 01-09-2010
liito16 liito16 is offline
Miembro
 
Registrado: ago 2010
Posts: 34
Poder: 0
liito16 Va por buen camino
solucione el problema de arriba y ahora cuando selecciono alguno para que muestre los resultados me tira:

project videoclub.exe raised exeption class edatabaseerror with message 'qrylocalidades':field 'cod ' not found
Responder Con Cita
  #5  
Antiguo 01-09-2010
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por liito16 Ver Mensaje
project videoclub.exe raised exeption class edatabaseerror with message 'qrylocalidades':field 'cod ' not found
Hola de nuevo liito16, tienes que reemplazar por los campos que tienes en tus tablas, donde fk_cod sería el campo que se relaciona con tu tabla localidades y cod es el codigo de tu tabla localidades o el nombre que le hayas dado.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #6  
Antiguo 01-09-2010
liito16 liito16 is offline
Miembro
 
Registrado: ago 2010
Posts: 34
Poder: 0
liito16 Va por buen camino
Código SQL [-]
 mdmodulodedatos.QryClientes.SQL.Text := 'Select * From Clientes Where LOCALIDAD_NOMBRE='+ QuotedStr(mdmodulodedatos.Qrylocalidades.fieldbyName('LOCALIDAD_NRO').AsString);

asi lo deje yo y me tira ese error
no sera que en el qryclientes este poniendo algo mal?
lo puse en la propiedad SQL.
Código SQL [-]
select
  Clientes.*,
  localidades.nombre as localidad_nombre
from CLIENTES
inner join LOCALIDADES on clientes.localidad_nro = localidades.localidad_nro
 Where localidad_nro=:cod
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
Búsqueda con DBLookupComboBox Viky Varios 0 16-03-2009 14:17:38
Imprimir usando un DBLookupComboBox esimon Impresión 0 05-10-2007 20:39:19
Ayuda en busqueda usando ADO Victor Vega SQL 6 06-09-2007 06:21:35
Busqueda usando un DBLookupComboBox esimon OOP 19 08-10-2006 22:31:42
Búsqueda usando un índice con ADO. vpepen Conexión con bases de datos 9 03-02-2005 14:32:32


La franja horaria es GMT +2. Ahora son las 13:36:37.


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