FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Locate y access
Hola:
Quiero hacer una busqueda sobre una tabla de access donde tengo un campo denominado 'fecha' que contiene la fecha y la hora. Utilizo la siguiente sentencia: qlst.Locate('fecha', mifechaabuscar.datetime, [loPartialKey]); sin embargo no me encuentra nada, supongo que será un error de mi sentencia, como puedo hacer que me funcione. Gracias y un saludo. |
#3
|
||||
|
||||
Una pregunta:
¿Qué sentido tiene hacer una busqueda por Fecha/DateTime con [loPartialKey]?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
No me funciona tu solución
Gracias por responder tan pronto pero no me funciona:
También he probado tu solución y nada: Un saludo. Última edición por dec fecha: 08-09-2005 a las 19:38:14. Razón: (Encerrar el código fuente en la etiqueta DELPHI) |
#5
|
|||
|
|||
Para Neftali
La busqueda es parcial porque aunque guardo la fecha y la hora en access una de las busquedas que realizo consiste en buscar todos los registros que hay de una fecha (sin importar la hora) determinada.
Un saludo. |
#6
|
||||
|
||||
Creo que el loPartialKey no va a funcionar con DateTime de forma que si coincide la fecha y no la hora te lo vaya a encontrar. Creo que si desear buscar por una fecha, ignorando la hora deberás utilizar un Beetwen o >= que hora 0:00:00 y <= que 23:59:59
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Creo que en lugar de usar DateToStr deberías formatear la fecha con FormatDateTime, dado que te permite especificar el orden de día, mes y año, como sigue: FormatDateTime('MM/DD/YYYY',mifechaabuscar.datetime)
Es curioso, pero he visto que para filtrar una tabla es posible hacerlo con DateToStr y Delphi formatea la fecha de acuerdo al formato de la tabla. Sin embargo, no sucede lo mismo con el Locate. Con respecto al [loPartialKey], la ayuda dice que sólo es aplicable a campos de tipo string. "If Options contains the loPartialKey setting, then Locate allows partial-string matching on strings in KeyValues. If Options is an empty set, or if KeyFields does not include any string fields, Options is ignored. Espero te sirva. Saludos! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|