TdbGrig con busqueda avanzada
Tengo algo en mi cabeza que se que es posible hacerlo por que ya vi que lo hicieron pero no se como :
tengo una busqueda por medio de la descripcion de un articulo pero lo que deseo es que al ir escribiendo la descripcion en el TdbGrid me muestre el primer registro que encuentre de la tabla de Almacen que dentro de la descripcion tenga lo que estoy escribiendo, no con un filtro sino que solo se posicione en el primer registro que encuentre la cadena parcial en cualquier parte del registro. TDBGrid me explico.. bueno este es el codigo : Alguna idea por favor, o sera alguna poropiedad especial en el DBGrid... El Cliendataset CDSBusqAlma no manejo ningun constraint..gracias por su gran ayuda |
Hola alexglez1255.
Ya edité tu mensaje agregándolas pero por favor, cuando incluyas código en tus mensajes, utiliza etiquetas como muestra la imágen para darle más legibilidad: Saludos y gracias por tu colaboración :) |
Hola
Un ejemplo simplificado de como hacer lo que buscas: Donde, "TU_TABLA" es el nombre que le diste a la tabla en tu bd y "TU_CAMPO" es el campo sobre el que harás la búsqueda. Saludos :) |
Gracias ecfisa, voy a probar tu sugerencia, y creeme que hasta hoy entendi eso de los tags, prometo que en lo sucesivo los pondre..muchas gracias por tu ayuda..:D^\||/
|
Cita:
Desgraciadamente no tengo delphi a mano para probar hacer un ejemplo pero en la cara oculta te muestra como hacerlo.. Espero te sea util. Saludos |
Cita:
|
Cita:
Saludos |
Cita:
|
Si a eso me referia...
Saludos |
pregunta que no entiendo por que
tengo el DBGbusqAlma el cual solo es un listado de la tabla de articulos de almacen con dos campos Codigo y Descripcion, y al ir insertando el dato a buscar pongo la orden para que busque lo que se esta tecleando.. en teoria deberia posicionarse en el DBGbusqAlma sin embargo no sucede, se muestra la tabla con los articulos pero no se muestra posicionado en el DBgBusqAlma.
En teoria deberia mostrar el registro al encontrarlo pero no lo hace... alguien sabe por que.. muchas gracias.. de hecho ya verifique con una variable boolean para saber el resultado del locate, y si lo halla, el problema es que no se posiciona en el DBgBusqAlma |
Hola alexglez1255.
Veo que tomaste en serio lo de las etiquetas :)... Pero no es necesario aplicarlas por cada línea de código, sino una vez sobre el texto seleccionado como indica la imágen. O si lo prefieres, escribiendo [delphi] antes de iniciar el código y [/delphi] al finalizar. Cuando quieras resaltar nombres de variables, campos, procedimientos, etc. fuera de lo que es el código propiamente dicho, es mejor poner el texto en negrita o cursiva. Edité tu mensaje como me pareció que intentabas presentarlo. Si no refleja lo que deseabas, avisame y lo corregimos como indiques. Saludos :) |
Hola de nuevo.
Cita:
Si es así, podrías hacer:
Saludos :) |
jajajajaja Gracias Ecfisa, te agradesco mucho tu ayuda, me fruste un poco cuando vi mi desastre con las etiquetas, y hasta despues vi cual habia sido mi error.:o
En cuanto a mi pregunta lo unico que deberia hacer este codigo es que cada ves en el evento change pongo que busque el registro de lo que ya se escribio y me lo muestre en el dbGBusqAlma... no me da error pero no lo hace...me explico.? |
Cita:
alguna observacion..? |
Gracias ya halle el error, gracias a mi Dios Jehova, que me ayudo...lo que pasa que en el ibquery puse que ordenara por la descripcion y funciono...
|
Perdon y tambien gracias a ustedes por su ayuda...una pregunta despues de que hallo el codigo hago un param...
todo esta bien solo que no muestra los datos hallados hasta que doy click en cada uno de los campos, aunque le de un refresh al Clientdatase.. alguna orden para que me los muestre en el CDS o en l DATA SOURCE ,...gracias |
La franja horaria es GMT +2. Ahora son las 22:31:38. |
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