In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

SQLite

Foro de Xailer profesional en español
Responder
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola,
En una tabla donde exite una columna FECHA como haria la siguiente
sentencia:
"SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
ó
"SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
Esto en SQL Server es como funciona, la Base de datos y la tabla han
sido creadas con el Editor SQLite de Xailer.
Gracias.
Saludos. Miguel A. Torrellas
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

SQLite

Mensaje por jfgimenez »

Miguel,
> En una tabla donde exite una columna FECHA como haria la siguiente
> sentencia:
>
> "SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
>
> ó
>
> "SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
>
> Esto en SQL Server es como funciona, la Base de datos y la tabla han sido
> creadas con el Editor SQLite de Xailer.
"SELECT * FROM AGENDA WHERE FECHA = '" + DTOSQL( DATE() ) + "'"
Nota: la función DTOSQL() convierte una fecha a una cadena en la forma
YYYY-MM-DD, que vale tanto para SQLite como para MySQL, además de otros
muchos motores SQL.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Gracias Jose,
"SELECT * FROM AGENDA WHERE FECHA = '" + DtoSQL( date() ) + "'"
no devuelve ninguna linea porque
"SELECT * FROM AGENDA WHERE FECHA = '2007-11-19'"
Tampoco devuelve ninguna linea, y te aseguro que existen lineas con esta
fecha porque el editor de Xailer las muestra y esto otro también
"SELECT * FROM AGENDA ORDER BY FECHA DESC"
Salen las lineas perfectamente ordenadas
Algo no funciona o sencillamente algo hago mal como casi siempre, pero
necesito hacerle funcionar.
Gracias de nuevo.
Jose F. Gimenez escribió:
> Miguel,
>
>> En una tabla donde exite una columna FECHA como haria la siguiente
>> sentencia:
>>
>> "SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
>>
>> ó
>>
>> "SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
>>
>> Esto en SQL Server es como funciona, la Base de datos y la tabla han sido
>> creadas con el Editor SQLite de Xailer.
>
> "SELECT * FROM AGENDA WHERE FECHA = '" + DTOSQL( DATE() ) + "'"
>
> Nota: la función DTOSQL() convierte una fecha a una cadena en la forma
> YYYY-MM-DD, que vale tanto para SQLite como para MySQL, además de otros
> muchos motores SQL.
>
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola,
Sin tocar nada he abierto la base de datos con "SQLite Administrator",
he probado las mismas sentencias y funciona correctamente.
Desde el Editor de Xailer o desde código no hay manera, meto los
SELECT's en la propiedad :cSelect del oDataSet y no devuelve lineas o
con oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vací­a-.
Miguel A. Torrellas escribió:
> Gracias Jose,
>
> "SELECT * FROM AGENDA WHERE FECHA = '" + DtoSQL( date() ) + "'"
>
> no devuelve ninguna linea porque
>
> "SELECT * FROM AGENDA WHERE FECHA = '2007-11-19'"
>
> Tampoco devuelve ninguna linea, y te aseguro que existen lineas con esta
> fecha porque el editor de Xailer las muestra y esto otro también
>
> "SELECT * FROM AGENDA ORDER BY FECHA DESC"
>
> Salen las lineas perfectamente ordenadas
>
> Algo no funciona o sencillamente algo hago mal como casi siempre, pero
> necesito hacerle funcionar.
>
> Gracias de nuevo.
>
>
>
> Jose F. Gimenez escribió:
>> Miguel,
>>
>>> En una tabla donde exite una columna FECHA como haria la siguiente
>>> sentencia:
>>>
>>> "SELECT * FROM AGENDA WHERE FECHA = " + DtoS( DATE() )
>>>
>>> ó
>>>
>>> "SELECT * FROM AGENDA WHERE FECHA = " + "'" + DtoS( DATE() ) + "'"
>>>
>>> Esto en SQL Server es como funciona, la Base de datos y la tabla han
>>> sido creadas con el Editor SQLite de Xailer.
>>
>> "SELECT * FROM AGENDA WHERE FECHA = '" + DTOSQL( DATE() ) + "'"
>>
>> Nota: la función DTOSQL() convierte una fecha a una cadena en la forma
>> YYYY-MM-DD, que vale tanto para SQLite como para MySQL, además de
>> otros muchos motores SQL.
>>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

SQLite

Mensaje por jfgimenez »

Miguel,
> Sin tocar nada he abierto la base de datos con "SQLite Administrator", he
> probado las mismas sentencias y funciona correctamente.
>
> Desde el Editor de Xailer o desde código no hay manera, meto los SELECT's
> en la propiedad :cSelect del oDataSet y no devuelve lineas o con
> oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vacía-.
Acabo de probarlo con una BD mia y funciona perfectamente. Me da la
impresión de que los datos que tienes no están grabados como tipo 'fecha'
desde Xailer. Hace poco comenté precísamente eso, que debido a que SQLite no
tiene soporte nativo de fechas, los campos de tipo fecha hay que grabarlos
necesariamente desde Xailer para no tener problemas. Vamos, que si usas
SQLite Administrator u otra utilidad, las fechas no estarán grabadas como
Xailer espera.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Hola Jose,
Todos los registro se insertaron con Xailer, peeeero, el valor por
defecto de la columna Fecha se puso CURRENT_DATE, se utilizo para para
su insercion el siguiente método:
oDataSource:Execute( "INSERT INTO Nombre Tabla (c1, c2, c3) VALUES (
'Campo1', 'Campo2', 'Campo3')" )
El campo fecha se llena solo con la fecha actual.
Saludos.
Jose F. Gimenez escribió:
> Miguel,
>
>> Sin tocar nada he abierto la base de datos con "SQLite Administrator", he
>> probado las mismas sentencias y funciona correctamente.
>>
>> Desde el Editor de Xailer o desde código no hay manera, meto los SELECT's
>> en la propiedad :cSelect del oDataSet y no devuelve lineas o con
>> oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vací­a-.
>
> Acabo de probarlo con una BD mia y funciona perfectamente. Me da la
> impresión de que los datos que tienes no están grabados como tipo 'fecha'
> desde Xailer. Hace poco comenté precí­samente eso, que debido a que SQLite no
> tiene soporte nativo de fechas, los campos de tipo fecha hay que grabarlos
> necesariamente desde Xailer para no tener problemas. Vamos, que si usas
> SQLite Administrator u otra utilidad, las fechas no estarán grabadas como
> Xailer espera.
>
miguel-esto-sob
Mensajes: 43
Registrado: Mar Sep 18, 2007 4:55 pm

SQLite

Mensaje por miguel-esto-sob »

Jose,
Insertando lineas con append's del dataset todo parece que funciona,
pero no por eso se eliminan todos inconvenientes, ademas de otros, el
último que me encuentro es que no se pueden aplicar filtros desde un
browse que muestre la columna FECHA.
Me da la impresión que tenemos una asignatura pendiente; ¿no te parece?.
Saludos. Miguel A. Torrellas
Jose F. Gimenez escribió:
> Miguel,
>
>> Sin tocar nada he abierto la base de datos con "SQLite Administrator", he
>> probado las mismas sentencias y funciona correctamente.
>>
>> Desde el Editor de Xailer o desde código no hay manera, meto los SELECT's
>> en la propiedad :cSelect del oDataSet y no devuelve lineas o con
>> oSataSource:QueryArrray("SELECT .....") tampoco, -matriz vací­a-.
>
> Acabo de probarlo con una BD mia y funciona perfectamente. Me da la
> impresión de que los datos que tienes no están grabados como tipo 'fecha'
> desde Xailer. Hace poco comenté precí­samente eso, que debido a que SQLite no
> tiene soporte nativo de fechas, los campos de tipo fecha hay que grabarlos
> necesariamente desde Xailer para no tener problemas. Vamos, que si usas
> SQLite Administrator u otra utilidad, las fechas no estarán grabadas como
> Xailer espera.
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

SQLite

Mensaje por ignacio »

Miguel,
> pero no por eso se eliminan todos inconvenientes
?????
> No se pueden aplicar filtros desde un browse que muestre la columna FECHA.
Arreglado.
> Me da la impresión que tenemos una asignatura pendiente; ¿no te parece?.
No (tan sólo mi opinión)
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder