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 28-02-2009
sistesc1 sistesc1 is offline
Registrado
 
Registrado: jun 2006
Posts: 4
Poder: 0
sistesc1 Va por buen camino
Talking Busqueda en DBGRID

Hola a todos

Tengo un problema con un DBGRID, tengo una consulta de facturas con varias columnas como son (folio, proveedor, fecha, importe, etc.) estas pueden ser ordenas como desee el usuario, mi problema es que cuando el usuario este en una columna del dbgrid, por ejemplo folios, el usuario teclee un 6 y se mueva de registro al folio 6, si teclea nuevamente 6 se vaya al 60 después al 61 y así sucesivamente y cuando teclee 61 se vaya directo a este registro, es la misma funcionalidad que tienes en el explorador de Windows cuando tecleas las letras de un archivo y el foco se mueve al registro que inicia con esa letra pero si tecleas muy rápido 2 letras te busca por esas 2 letras.

Gracias a todos y espero haberme explicado
Responder Con Cita
  #2  
Antiguo 28-02-2009
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
busca información sobre "Locate"
__________________

Responder Con Cita
  #3  
Antiguo 02-03-2009
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 19
amadis Va por buen camino
Sistec1.

Lo que quieres hacer, lo logras con Locate como sugirió ContraVeneno.

Por otro lado. Para hacer el locate, según como hayas hecho la consulta puedes ver según que campo estás ordenando para buscar en ese campo el valor deseado con Locate.
Sino puedes crear una variable que almacene el valor del campo de ordenación activo para luego buscar.

Por otro lado, si al buscar en una busqueda incremental primero presiones el Numero 6, el puntero se posiciona en el registro 6, y si luego presionas otro 6 irá al 66 y no al 60 como tu quieres.

Locate te devuelve un boolean informando si encontró lo que buscaba.
Responder Con Cita
  #4  
Antiguo 02-03-2009
sistesc1 sistesc1 is offline
Registrado
 
Registrado: jun 2006
Posts: 4
Poder: 0
sistesc1 Va por buen camino
Muchas gracias por la ayuda amadis y contraveneno, funciona perfecto para buscar un dato exacto, pero que pasa cuando el valor a buscar es una cadena no exacta al valor del registro, por ejemplo, como un like en SQL.

Saludos
Responder Con Cita
  #5  
Antiguo 03-03-2009
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 sistesc1 Ver Mensaje
Muchas gracias por la ayuda amadis y contraveneno, funciona perfecto para buscar un dato exacto, pero que pasa cuando el valor a buscar es una cadena no exacta al valor del registro, por ejemplo, como un like en SQL.
Hola, tendrías que cambiar el valor del tercer parametro del Locate y ponerle con la opción loPartialKey para que tu busqueda sea aproximada y para la busqueda exacta loCaseInsensitive.

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 03-03-2009
sistesc1 sistesc1 is offline
Registrado
 
Registrado: jun 2006
Posts: 4
Poder: 0
sistesc1 Va por buen camino
Mil gracias Caro quedo resuelto!!!!!!!!!
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
Busqueda de un registro en DBGrid eduardo s. Varios 4 15-10-2007 04:23:09
Búsqueda en DBGrid dardo Conexión con bases de datos 3 20-04-2007 12:55:38
Busqueda en dbgrid dariana20 SQL 9 09-06-2006 10:35:46
Busqueda en DBGRID andrestsas Varios 3 15-08-2003 21:32:36
busqueda de aproximacion en dbgrid PEITO Varios 1 02-06-2003 13:44:34


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


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