 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Mie 14 Abr, 2004 9:28 pm Asunto: que estoy haciendo mal |
|
|
tengo una consulta Query1, para una tabla que contiene dos campos de fecha (declarados como DATE), bueno
realizo lo siguiente para ejecutar la consulta
| Código: |
this->Query1->Close();
this->Query1->ParamByName("DIA")->AsDate = Date().CurrentDate();
this->Query1->Open(); |
y en cadena de la consulta esta de esta manera, con el parametro..
| Código: |
SELECT * FROM RegHab.db
WHERE FECHAIN >= :DIA AND FECHAOUT<=:DIA
|
el problema es que no me marca ningun error, y en la consulta no me aparece nada..
saludsos y gracias. _________________
 |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Jue 15 Abr, 2004 8:25 am Asunto: |
|
|
La primera pregunta que me viene a la cabeza es si hay campos que cumplan ese criterio de consulta, veo que usas dos CAMPOS de la tabla distintos, es decir FECHAIN y FECHAOUT, y usas para los dos la misma fecha, hay filas de la tabla en cuestión que verifiquen esto ? que tengan una FECHAIN mayor igual que la actual y que además la FECHAOUT sea menor o igual que la actual ?
Se me ocurre otro posible fallo de porque no te puede ir, pero probaremos primero con ese, pues podría ser el más probable.
Ciao Cesar. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 15 Abr, 2004 8:37 am Asunto: |
|
|
Mira son dos campos de una tabla de paradox.
lo que realizo es una cosulta entre fechas, los dos campos son del tipo Date(), el detalle no son los campos el problema es la consulta que no perimte cambiar los campos,
en primera
1. la parte D1, se presenta como (es un decir) 15/04/2004 A.M
2. el campo esta denomiado como DateTime y es 15/04/2004, sin las am
bueno el problema siempres ha sido la maner aque tiene el SQL de manejar los campos tipo Date, ahora bien.. lo importante es que me saque la consulta depediendo las fechas...
gracias por la respuesta.. y creo que esta contestada tu pregunta
salduos.. _________________
 |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Jue 15 Abr, 2004 11:50 pm Asunto: |
|
|
Pasale entonces un AnsiString... _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 15 Abr, 2004 11:57 pm Asunto: |
|
|
ja ja, pero no me sirve ya que las tablas, son tipo date, y el parameto estipo date, al convertirlas a AnsiString tenqo que quitar los am, pm, eso es otra funcion, que no dependo de ella gracias.. el problema es manejar los datos tipo date...
pero gracias..saludos... _________________
 |
|
| Volver arriba |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Vie 16 Abr, 2004 2:20 am Asunto: |
|
|
Cesar, ese problema con las fechas, a veces es por el orden dd/mm/yyyy
o mm/dd/yyyy
cambia ese orden y prueba _________________ Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc
http://www.touchsoftwares.com |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 16 Abr, 2004 8:38 am Asunto: |
|
|
Gracias, eso mismo se me estaba ocurriendo, que el programa estaba bien, tal y cual lo estoy manejando, con las mismas sentencias, creo que el problema, no es la forma de pasar los parametros.. creo que la forma esta en el Sistema Operativo,
Recuerdo Perfectamente bien que el Clipper, para evitar este tipo de Errores, existe una sentencia llamada SET, donde se establece de la siguiente manera
SET DATE TO FRENCH, donde french es el tipo de fecha a presentar..
ahora bien, existe algo parecido en builder que me permita definir las fechas al momento de Inicializar la Apliacion?.. o debo ir al PANEL DE CONTROL - REGION para establecer el dichoso formato..?
y por lo anterior, del
| Cita: |
ja ja, pero no me sirve ya .... | , no es burla, simplemente, me causo gracia, que tanto matarme y quebrarme la cabeza, para que fuera solo a pasarse como Algo tan sencillo..
saludos.. _________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Sab 17 Abr, 2004 5:53 am Asunto: |
|
|
bueno creo por fin despues de quebrarme la cabeza, buscando manuales por internet, he llegado a la conclusion, que para sacar una consulta por campos de fechas, debe ser de la siguiente maner
| Código: |
SELECT * FROM "REGHAB.DB" Reghab
WHERE (:dia >= FECHAIN) AND (:dia <= FECHAOUT)
|
y no como lo estaba haciendo hace dias..
| Código: |
SELECT * FROM RegHab.db
WHERE FECHAIN >= :DIA AND FECHAOUT<=:DIA
|
si se fijan la comparacion de fechas, esta dentro de Parentesis, bueno ese es todo el chiste, sin modificar y establecer valores.. de todos modos gracias por la atención prestada, al post...
ahora es cuestion de probarlo en algunas consultas que uds hayan realizado
saludos, y adelante con el foro. _________________
 |
|
| Volver arriba |
|
 |
rod Invitado
|
Publicado: Dom 18 Abr, 2004 11:24 am Asunto: |
|
|
Yo no te voy a contestar a tu pregunta. Te voy a escribir, voy a perder el tiempo y no te voy a contestar:
Me parece mentira que un "master" hable así a uno que acaba de comenzar en esto. Si de verdad te molestó mi forma de hablar (en realidad no hablo así, era por hacer unas gracias) ni siquiera me hubieras respondido, pero es que creo que estabas tan aburrido en tu aburrida vida que no tenías otra cosa mejor que hacer.
No es nada personal. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 19 Abr, 2004 2:20 am Asunto: |
|
|
Bueno, aclarada la situación,
sigamos con el foro, estimado ROD, y en los demas post, pedi una disculpa.. es todo.. y a lo mejor me agarraste en mal momento... y espero ahora si, poderte servir..
saludos... _________________
 |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 19 Abr, 2004 7:12 am Asunto: |
|
|
| César C. Salazar González escribió: | ja ja, pero no me sirve ya que las tablas, son tipo date, y el parameto estipo date, al convertirlas a AnsiString tenqo que quitar los am, pm, eso es otra funcion, que no dependo de ella gracias.. el problema es manejar los datos tipo date...
pero gracias..saludos... |
César, yo lo que pasa es que no uso parametros formo sentencias SQL a pelo, y claro yo en las fechas de tipo "DATE" ya te digo que le paso AnsiStrings y claro no tengo problemas, uso TDate->FormatSTring("dd/mm/yyyy") o TDate->FormatString("dd.mm.yyyy") o TDate->FormatString("mm/dd/yyyy") o el formato de fecha que sea obviando el resto de cosas, además en las fechas no sale AM o PM eso es para la hora...
Yo aun así cuando he usado el BDE y usaba los TTables directamente, a los campos SQL de tipo Date les pasaba la fecha como un AnsiString y tampoco tenía problemas.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Lun 19 Abr, 2004 9:28 am Asunto: |
|
|
Gracias. por la respuesta..
Acutualmente, tengo resuelto el problema en dos o tres mensajes mas arriba.. y sobre lo del AnsiString, te juro que paso por la cabeza, aun que TochSoftware, me indicaba, como estaban los campos en la BDE, me fui a leer un buen libro de SQL en builder, el cual no me dijo nada, y de pura casualidad se me ocurre ponerle parentesis a las senticias y con eso fue todo,
ya funcion. para la otra voy a intentar, ponerlo como ansi string, para ver el resultado, gracias XyVy _________________
 |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|