no aparecen todos los registros en consulta hecha en la aplicacion
buena tarde,
agradesco de antemano la atencion prestada compañeros, encontre un error en mi aplicacion al mostrar una informacion en una tabla ya que al realizar la consulta en la aplicacion no aparecen todos los registros pero si ejecuto la misma consulta con los mismo parametros en el phpmyadmin aparecen los registros sin problemas.
|
Tres cosas :
1. Veo que estás devolviendo dos veces la "Fecha Inicio" + "Hora Inicio" como FHi y FHf. Quizás es que no estás viendo lo que en realidad deseas
2. Veo que filtras solo Fecha_F Quizás deberías modificar a fechas := ' and Fecha_**I**>=''' + FechaI + ''' and Fecha_F<=''' + FechaF + '''';
3. Cuando filtras por fechas quizás tengas que tener en cuenta la hora. ¿Cuál es el formato que tiene FechaI y FechaF? No conozco MySQL pero quizás deberías revisar qué contienen y modificarlo según corresponda. Por ejemplo, si quieres el mes de enero completo - Fecha_I = "2022-01-01 00:00:00" - Fecha_F = "2022-01-31 23:59:59"
|
Antes de hacer el Active, yo mostraría un mensaje con la SQL que vas a ejecutar, para asegurarte de que es la misma que estás ejecutando en al phpmyadmin.
Por otro lado te recomiendo usar parámetros para la consulta, en lugar de concatenar cadenas. hará la consulta más segura y más simple de leer. Las dobles comillas o triples comillas a veces juegan malas pasadas. |
buen dia;
lo del primer punto que es enviar un mensaje , ya lo realice por esa razon quite los parametros para poder ver lo que se esta pasando, mil gracias por las ideas Cita:
|
estoy devolviendo dos veces la fecha para mostrar en la columna del dbgrid fecha y hora a la vez por que en la DB tengo separado estos dos valores para evitar lo que comentas en el tercer punto. sobre el punto dos utlizo al Fecha_F por que es el parametro fundamental en la db ya que es cuando se toma el ultimo dato de la del registro y sobre ese tengo que realizar las consultas
Cita:
|
Puede ser el problema las comillas simples, prueba usar la funcion "QuotedStr" en los parametros que pasas. Lo otro que veo que le parametro Filter (Filter := '';) del query esta demas porque estas borrando la consulta con un clear y asignado otra vez.
Yo hago mas o menos asi ese tipo de consultas: Es bueno usar parámetros en los querys pero en este caso como era algo pa llenar una lista rápida, lo hice así. |
La franja horaria es GMT +2. Ahora son las 00:28:19. |
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