![]() |
Una Ayudita consulta like y combobox
Hola de nuevo compañeros del foro tengo aqui una duda tal como dice el titulo, he aqui el codigo:
el problema de eso es que si en el combobox selecciono Orden de Compra solo me busca en un solo campo ya que en la tabla existe cuatro campos para ordenes de compra, quisiera hacer que seleccionado en el combobox Orden de compra me busque en los cuatros campos existentes para ello. ojala me haya explicado bien sino diganmelo. Saludos. |
Hola
No entiendo muy bien pero aqui va una idea, tal vez te guie. Saludos |
Vale Caral, mira gracias por la molestia, pero ni me funciono. seguire buscando a ver si encuantro algo parecido, Gracias.
Saludos. |
Hola enecumene,
¿Tal vez asi?
Si no te molesta... tengo algunas dudas con respecto a esta forma de anidar varios IF. Por lo menos a mi me resulta un poco molesto estar haciendo tantos anidamientos. Si se que la condición siempre se va a cumplir en algunos de ellos directamente pregunto por la parte verdadera (THEN)... total... no importa que siga evaluando, de cualquier manera en un IF entra y se cumple. Esto me evita a mi el molestoso "escalonado". Por otro lado, el Filter está hecho para condiciones simples. Y Encadenar varias condiciones en el (como las del tipo Orden Compra) es forzar demasiado al componente. Yo, en tu caso consideraría el uso de Querys. Por que: 1. Puedes de entrada traer solo lo necesario y te evitas cargar en memoria toda la tabla (algo que hace el TTable). 2. El uso de Query es más rápido. 3. Puedes hacer consultas de muy variadas formas. es más flexible que el TTable. Saludos, |
Error:
Cita:
Cita:
Saludos. |
¿En que línea te salta error?
No estoy seguro de donde está el error... No manejo los componentes Zeos... bueno, creo que usas Zeos... porque veo ZPedidos y un TZParseError. Puede que a pesar de no usar Zeos logre ver una solución. Saludos, EDITO: Vi que el código tenía unos errores menores... ¿será por eso? Modifique un poco el código... fijate si te sirve. |
El error me sale al momento de digitar:
Cita:
Saludos. |
Enecumene, modifique el código! Noté que tenía errores menores... no se habrá sido eso.
|
Ummm creo saber... ¡despues de cada OR debe ir un espacio! ¡que tonto soy! Es decir que el problema está en que el filter debebría quedar así:
Código:
algo LIKE algun_contenido* OR algo LIKE algun_otro_contenido* ...Código:
...algun_contenido* ORalgo LIKE ...Saludos, |
Hola Delphius los errores menores lo habia corregido pero aun asi el error me sigue saliendo.
Saludos |
Pues no te sabria decir... a juzgar por lo que dice el error... pareciera ser que se debe al concatenamiento. Puede que exista algun ' de más y/o que le falte. un showmessage del filtro puede que ayude... usar quotestr() es recomendable para evitar lios como estos.
Debido a la hora que es (0:21 am) no estoy con todas las pilas y se me hace dificil razonar demasiado... lamento no poder ayudarte mucho. Saludos, |
Delphius, Al contrario, yo agradezco muchissimo que uses tu tiempo para poder ayudarme, estamos en las mismas, estoy casi durmiendome:p, tu ayuda vale mucho para mi aunque no se haya resuelto el asunto pues te aseguro que tu esfuerzo no fue en vano.
Yo hare un ultimo intento, tratare de hacerlo con querys como ya me habias comentado anteriormente, bueno, sin mas por el momento que pases buenas noches y que dios te acompañe. Saludos. |
A ver tu dices que si le das un espacio a cada OR te sigue saliendo el error??
quedaria algo asi
fijate que despues de los OR y antes de la comilla simple hay un espacio en blanco |
Hey Excelente Eduarcol, Ahora si Funciona, muchas gracias a ti, Delphius, y a Caral tambien, ahora me funciona de pelos, de NUevo Gracias.
Saludos. |
| La franja horaria es GMT +2. Ahora son las 19:39:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi