FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Nuevamente entro para solicitar de su ayuda como amablemente lo han hecho. en el mensaje anterior les comente que cambiando de tabla se hacia la consulta sin problema. Encontré también que el campo en especifico esta marcado como TEXTO (imagino que string) y de longitud 10. regrese la tabla y campo inicial de la consulta y dado que el tamaño del campo es 10 decidí ingresar en el Edit1 (en ejecución) los espacios correspondientes junto con el numero de cliente por ejemplo 105 lo ingrese como ' 105' (claro sin las comillas) dejando los campos como parte de la cadena a fin de completar los 10 del largo del campo y trabajo ya la consulta. Ahora la pregunta es como recorto en tiempo de ejecución ese molesto espacio espacio espacio espacio,,,, numero para tener los 10 dígitos? si me explico, solo ingresar los dígitos del cliente.
Gracias |
#2
|
||||
|
||||
Si el campo es texto, debería de ir entre comillas. Para ponerle las comillas yo uso la función QuotedStr:
__________________
La Madurez se llama... ~~~Gaia~~~ Última edición por ozsWizzard fecha: 25-07-2014 a las 07:44:32. |
#3
|
||||
|
||||
Hola José.
Cita:
También te puede resultar interesante revisar las funciones Trim y TrimRight Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
|||
|
|||
Hola que tal, gracias por su atencion y apoyo.
Ecfisa estuve leyendo la informacion de las funciones que mencionas TrimLeft, Trim y TrimRight y me parece que no me ayudan para lo que estoy haciendo. El campo donde se busca el dato dice que es TEXTO de 10 caracteres. en el Edit1 yo ingreso cualquier numero digase numero de cliente, suspcriptor, empleado, etc. los cuales pueden ser desde 1 - 9999. Hasta aqui no hay problema pero si ingreso tales caracteres simple y sencillamente la consulta no me arroja informacion en el DBGrid. para esto tengo que ingresar (barra espaciadora) espacio, espacio, espacio, espacio, espacio, espacio y 114 por ejemplo para buscar la informacion del registro que tiene ese ID. Las funciones que me comentas sirven para recortar o remover los espacion de la cadena que se ingresa, pero para busqueda se requiere esta cadena a 10 caracteres numericos. Aqui la cuestion seria que alguna funcion ingrese por el usuario los espacios faltantes para completar la cadena de 10 caracteres o digitos. Tomando en cuenta que si el numero a buscar es 9997 por ejemplo tendria que completar con espacio, espacio, espacio, (seis veces) y el numero 997, con esto ya tendria dicha cadena. ' 9997' y lograr la busqueda Espero haberme hecho entender. Gracias nuevamente . |
#5
|
||||
|
||||
Hola Jose.
Cita:
Ejemplo de uso:
Aunque no entiendo el por que de ese requisito previo para que se presenten los resultados de la consulta... Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 28-07-2014 a las 19:08:42. |
#6
|
||||
|
||||
Cita:
Una alternativa a la que te ofrece ecfisa podría ser la función LTRIM de SQL Server:
Es decir, en lugar de llenar los espacios faltantes en el valor del parámetro, quitamos los espacios sobrantes del valor del campo. // Saludos |
#7
|
|||
|
|||
Tiammat gracias por tus comentarios; a los cuales agrego que el motor es SQL Server 2008 y la consulta directamente en consola trabaja sin problema. Este se origina en el armado de la cadena a buscar la cual debe tener los 10 caracteres para poder realizar dicha busqueda en el programa que estoy desarrollando.
Roman gracias por tu aportacion, con LTRIM(A.CVE_ART) ha funcionado de manera correcta, sin estar agregando los espacios manualmente. Ecfisa yo tampoco entiendo el porque de tener un campo TEXTO cuando su informacion es numerica, pero asi esta este programa comercial. Seguire desarrollando este programita y no dudo pueda salir alguna duda extra y de la cual no dejare de informarles ya que el programa comercialmente no da las opciones de reportes que se necesitan y por lo cual estoy en este proyecto personal para explotar toda la info que se tiene en la BD. Nuevamente agradezco a todos los que han aportado directa e indirectamente. |
#8
|
|||
|
|||
Buen día, nuevamente saludándoles y buscando su propuestas. continuo con el programa y como es de esperar nuevas dudas. Ahora mi pregunta seria como hacer que entre en un ciclo While y salga con el click del BitBtn2 y que borre la información que trae el parámetro. Ya que si ingreso otro numero de cliente; en el grid se presenta la información de la ultima consulta. Por lo que hay que cerrar el programa y volver a ejecutarlo. les muestro el código actual y el cual funciona muy bien gracias a sus aportes.
Me despido agradeciendo sus comentarios |
#9
|
||||
|
||||
Cita:
No es necesario cerrar el programa, sino cuando presiones el TBitBttn2, cierras el TADOQuery, limpias el SQL (ésto borrará automáticamente los parámetros), añades un nuevo SQL y sus respectivos parámetros para ejecutar la consulta nuevamente.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#10
|
||||
|
||||
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Estructuras de parametros en delphi | jularaXD | Varios | 9 | 11-03-2014 14:54:25 |
Parametros en ReportBuilder 14 Delphi XE2 | papycool | Impresión | 0 | 19-09-2013 22:25:12 |
Problema con parametros en Delphi for .Net | lalosan | SQL | 3 | 27-02-2007 22:01:02 |
Parametros Delphi 2006 | raorre | OOP | 3 | 28-07-2006 18:18:58 |
|