Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   problema con ADOStoredProc y access (https://www.clubdelphi.com/foros/showthread.php?t=41001)

Fat 05-03-2007 18:49:20

problema con ADOStoredProc y access
 
Hola,
Mi problema es el siguiente tengo una consulta en access que tiene el siguiente criterio (Como "*"+[palabra]+"*") Cuando le pongo el parámetro al ADOStoredProc [palabra] que corro el programa y escribo lo que quiero buscar no me funciona sin embargo cambio el criterio en access a (Como[palabra]) y si me funciona, pro lo que quiero en realidad es el primer caso por que no tengo que escribir la palabra completa a la hora de buscar.
Gracias por su tiempo.
Raymel

Nelet 05-03-2007 19:01:14

Anda, se bueno y pon el código. Que a ciegas es dificil adivinar.

Fat 05-03-2007 19:12:08

Sencillo
Una consulta en access que tiene el campo nombres y de criterio (Como "*"+[palabra]+"*") para hacer una busque de nombres sin tener que escribirlo completo.
En Delphi utilizo un ADOStoredProc y el parametro lo pongo (Palabra)
y este codigo lo pongo en un button:
AdoStoredproc1.Parameters[0].Value:=edit1.Text;
AdoStoredproc1.Requery();
Cuando corro la aplicacion y entro la mitad del nombre en el edit no me sale nada. Sin embargo cuando en la consulta pongo de criterio solamente [palabra ] si me funciona cuando corro la aplicacion si pongo el nombre completo.

Caral 05-03-2007 19:43:36

Hola
Pregunto: Si lo que quieres es buscar un nombre que empiece con una palabra por que no usar un filtro?
Saludos

Fat 05-03-2007 19:54:37

Como seria por ejemplo

Caral 05-03-2007 19:58:02

Bueno, veo que tienes un edit, supongo que lo que quieres hacer es que al introducir una letra esta se filtre en la tabla X, y que vaya mostrando el resultado de la busqueda en un grid.?
Es asi?
Saludos

Fat 05-03-2007 20:03:41

si, pudiera ser asi

Caral 05-03-2007 20:09:31

En esta direccion tengo varios ejemplos de filtros y otros.
ftp://196.40.62.225/
El que te puede servir mas es el que se llama Ejemplo.rar
Esta conectado a una pequeña base de datos access.
Descargalo y lo pruebas, todos los pequeños programas tiene el codigo fuente.
Me dices como te funciona.
Saludos

luisgutierrezb 05-03-2007 21:01:28

Pues yo tenia el mismo problema con access, no queria usar el like *, lo solucione en lugar de like, utilizando la funcion InStr y ya con eso

Fat 05-03-2007 22:10:12

Disculpenme puse un ejemplo de como pudiera ser, en realidad el campo que tengo no es de nombres es de muchas cosas y queisiera hacer una busqueda como el Google que le pones PC y te saca todo lo relacionado con PC
Disculpen no explicarme como devia

Caral 05-03-2007 22:14:11

Esto lo vas a sacar de una o mas tablas?
Saludos

Fat 05-03-2007 22:18:36

Vi el ejemplo y me aclaro muchas dudas que tenia, pero no me explique bien yo tengo el la base de datos un campo memo y quiero hacer una busqueda a partir de una palabra como en los buscadores de internet.

Fat 05-03-2007 22:20:06

de una sola tabla que tiene el campo que se llama incidencia

Caral 05-03-2007 23:27:38

Hola Fat
Si la informacion la sacas de un campo memo, tal vez te sirva la modificacion que le hice al ejemplo.zip.
Vuelve a descargar el ejemplo.zip aqui:
ftp://196.40.62.225/
Ya lo he modificado, a ver que te parece.
con este puedes poner la palabra completa, una letra o lo que quieras y lo filtrara, revisalo bien, revisa la tabla para que lo entiendas bien.
Ya me diras que te parecio.
Saludos

Fat 06-03-2007 02:24:12

Muchisemas gracias por el tiempo, me sirvio de maravilla solo lo adapte a mi proyecto y quedo ok, ahora voy a ver como puedo hacer para que el dbmemo no solo me salga un solo resultado sino todos los que cumplan esa condición, si tienes idea de por donde empesar aqui esto.
Gracias de nuevo
FAT


La franja horaria es GMT +2. Ahora son las 12:32: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