![]() |
Gracias Lepe, y perdona por no haber puesto todo desde el principio.. No me funciona bien... prefiero mandarte los fuentes y que tu lo veas directamente lo que pasa... si quieres me das tu correo o por msn, como quieras.
Gracias. |
Cita:
Saludos. |
Por favor, no quiero malos rollos por mi culpa, todos me habéis ayudado mucho.
Gracias a todos. |
Cita:
Saludos. |
Hola.
Me alegra que se haya avanzado en el problema. Cita:
Cita:
Estos foros son un sitio donde el conocimiento se transmite de una manera asombrosa y, según yo lo veo, su principal objetivo es que esto ocurra. Dicho en otras palabras, es que vos aprendas, con la ayuda de todos, y ya has visto que talento no nos falta entre las personalidades que participan y aportan en el club. Lo que no es nuestro objetivo acá, es hacer el trabajo o asumir las responsabilidades de nadie. Claro que nadie aprende simplemente por el hecho de recibir una buena explicación, quienes lo hacen son quienes se queman las pestañas y dedican suficiente tiempo y esfuerzo en hacerlo... Con todo respeto, creo que has recibido ayuda suficiente para salir del problema por vos mismo. Quizás tome mas de 5 minutos... eso depende de vos. Por mi, si volves acá después de un par de días con el mismo problema, pero ya habiéndote esforzado, no hay ningún inconveniente en darte un empujón... pero por ahora, creo que es suficiente. Que conste en actas que digo todo esto sin mal rollo. Hasta luego. ;) |
Bueno después de un poco de calma, pongo lo que lepe me ha comentado:
Query1.Close; Query1.SQL.Clear; Query1.SQL.add( 'select * from tclient where (f_cad between :Hoy and :unmes)'); Query1.SQL.add( ' and (f_cade between :hoy and :unmes)'); Query1.parambyname('hoy').asDatetime := Date; query1.ParamByName('unmes').asdatetime :=date + 30; Query1.Open; NO muestra nada en el dbgrid, esté cualquiera de las dos fechas en el rango de hoy + 30. Donde está el error? Saludos. |
Estoy de acuerdo jachguate y perdona si he abusado de ustedes... intentaré resolver el problema yo mismo como pueda....
Os pido mil disculpas.... Saludos de ALsaca. |
Cita:
Saludos. |
Estoy de acuerdo con jachguate, lo importante es dar pistas y que la propia persona que pregunta lo tome como punto de partida, pero a veces, un código es más aclaratorio que media página explicando los conceptos.
Según veo en tu penúltimo mensaje, has hecho una mezcla entre lo que jachguate y yo hemos dicho, por tanto es obvio que te has esforzado en entender el problema. En cuanto al problema, ten en cuenta que las dos claúsulas se enlazan por medio del operador "and", es decir, tanto f_cad y f_cade deben estar en ese rango de fechas para ser mostrado en el grid. Si un registro tiene f_cad en el rango de fechas pero f_cade está fuera del rango, no mostrará ese registro en el grid. Si en lugar del operador "and" usas un "or" si obtendrás este registro en el grid. Ya esto es problema del lenguaje SQL, te aconsejo un manual SQL de tantos que hay en internet. Avanzarás más rápido por tí mismo que esperar una respuesta por parte del foro. Saludos |
Cita:
Saludos |
Cita:
|
Gracias a todos y os pido me perdonéis. Buscaré manuales e intentaré buscar la solución correcta al problema que tengo....
Muchas gracias a todos y mil disculpas.... Alsaca. |
| La franja horaria es GMT +2. Ahora son las 03:12:51. |
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