FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
To Be or Not To Be: Filtrar o no Filtrar esa es la cuestion
Buenos días a todos. Planteo la siguiente cuestión:
En mi aplicación tengo, entre otras muchas cosas, dos tablas
Éstas están encapsuladas en dos IBDataSet (uso IBX6). Mediante un IBQuery quiero conseguir un conjunto de datos que luego seran pasados a la impresora para obtener un listado (les ruego si hay otra forma mejor de hacer esto me lo hagan saber). Hasta el momento he intentado de las dos maneras que mas adelante expondré, obtener ese conjunto de datos pero no hay forma. Me explicaré: Quiero de la tabla MOV_EXTERNOS_DNI obtener solo los registros que se correspondan con un dia determinado. El criterio de union entre los dos conjuntos de datos es DN1=DN2. Primero he intentado con un filtro en el evento OnFilterRecord del IBQuery lo siguiente: Pero falla en el subrayado. Despues he intentado con una consulta en los siguientes términos: El resultado de esta consulta es cero registros. ¿Alguien me puede ayudar? Estoy mas perdido que el "banco del arroz". Gracias a todos. |
#2
|
||||
|
||||
Yo creo que la segunda es mejor, pero veo un error: Tu SELECT devuelve lo siguiete:
Si lo que hay en DIA_ENTRADA=01/01/2007 y lo que hay en Dia = 28/09/2007
|
#3
|
||||
|
||||
Una opción que me gusta un poco más es usar parámetros:
Te olvidas de esta manera de tener que dar formato a los campos (QuotedStr, DateTimeToStr, etc...
Última edición por duilioisola fecha: 03-10-2007 a las 12:06:00. Razón: Salian caritas ... |
#4
|
|||
|
|||
Sigue igual
El siguiente codigo (retocado minimamente respecto al que me has pasado) arroja cero registros y deberia haber alguno:
Creo que saber lo que pasa pero no como arreglarlo. La variable dia es un TDateTime convertido a cadena. Por tanto tiene el siguiente formato: "01/01/2001 10:00:00" y claro, no coincide por el añadido de la hora. Lo suyo seria eliminar de alguna manera (?) el campo hora de la cadena. ¿Pero como? Gracias de antemano. |
#5
|
||||
|
||||
Cita:
Un saúdo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) Última edición por Ivanzinho fecha: 03-10-2007 a las 13:10:36. |
#6
|
||||
|
||||
Lo malo de tratarlo como un string, son las conversiones. (dd/mm/yyyy, mm/dd/yyyy, etc.)
Puedes tratar de la siguiente manera: Dia será del tipo TDateTime. Trunc(Dia) devuelve la fecha sin hora.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filtrar | miguel_figueroa | Conexión con bases de datos | 11 | 03-01-2007 23:50:48 |
Filtrar BD | NoSv | Conexión con bases de datos | 8 | 11-10-2006 12:27:47 |
Filtrar Dbf | userlazarus | Conexión con bases de datos | 2 | 23-05-2006 16:48:45 |
Filtrar | pepelu1975 | OOP | 24 | 18-05-2004 09:14:57 |
Filtrar | elloco | C++ Builder | 2 | 28-04-2004 05:12:36 |
|