Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-08-2003
andrestsas andrestsas is offline
Miembro
 
Registrado: ago 2003
Ubicación: Tres Arroyos - Pcia Bs. As. - Argentina
Posts: 39
Poder: 0
andrestsas Va por buen camino
Question Busqueda en DBGRID

Hola amigos del foro

Nuevamente me ha surgido un reto, que es el siguiente:

-Visualizo 2 campos en un DBGRID, (Codigo)y(Descripcion), y quiero que cuando el usuario inserte un numero en (Codigo), pueda buscar en una tabla dicho numero y si existe colocar en (descripcion) el nombre de dicho articulo, y si no lo encuentra avisar.

Las opciones de busquedas Locate, y Findnearest, ya las se usar, lo que no me doy cuenta es cuando capturar el momento en que ingresa el codigo y luego de un ENTER, verificar los datos.

desde ya muchas gracias. y saludos Andres.-
Responder Con Cita
  #2  
Antiguo 14-08-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
las columnas del TDBGrid tienen la propiedad ButtonStyle. Ponla a cbsAuto. Cuando este en edicion le aparecera un boton con 3 puntitos el cual puedes aprovechar para mostrar una pantalla de busqueda (codificando el evento del TDbGrid OnEditButtonClick

Si quieres montarte una pantalla de consultas estandar, en mi web tienes un componente (el TDBSearchDialog) que te lo hace (via consultas SQL que el monta)

Espero te sirva
Responder Con Cita
  #3  
Antiguo 15-08-2003
andrestsas andrestsas is offline
Miembro
 
Registrado: ago 2003
Ubicación: Tres Arroyos - Pcia Bs. As. - Argentina
Posts: 39
Poder: 0
andrestsas Va por buen camino
hola cadetill

me fije en la propiedad ButtonStile como me dijiste, pero a mi me aparecen los 3 puntitos cuando pongo en cbsEllipsis, debe ser porque tengo delphi 3, lo importante es que funciona y pude adaptar una ventana de ayuda con el evento oneditbuttonclik, hasta ahi todo barbaro.

Ahora, como hago si el cliente por ejemplo se sabe el codigo del producto, que a veces es lo que sucede y no quiere ingresar a la ayuda y inserta directamente el codigo?.

Como tendria que hacer yo para que cuando ingrese dicho codigo, ver si existe en la tabla X por ejemplo. lo tendria que manejar a nivel tabla?

desde ya muchas gracias. Andres--
Responder Con Cita
  #4  
Antiguo 15-08-2003
__cadetill __cadetill is offline
Miembro
 
Registrado: may 2003
Posts: 3.387
Poder: 25
__cadetill Va por buen camino
Bien. El campo Descripcion es un campo físico o calculado?

Si es calculado (que seria lo normal para no tener datos duplicados en las tablas), tienes que utilizar el evento OnClacField del Dataset

Si es un campo físico (te recomiendo que lo quites y crees un calculado), tendrias que utilizar el evento OnValidate del TField

Espero te sirva
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


La franja horaria es GMT +2. Ahora son las 12:33:12.


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