Filtrar tabla por dos campos
¿qué debo hacer para filtrar una tabla por dos campos?
Me da error Muchas gracias |
Saludos
Que error te da? Se debe tener cuidado en el manejo de las fechas, por la configuracion regional de tu maquina y la de tu base de datos. Nt: vi que intentaste usar las etiquetas con <> pero deben ser con [] (corchetes), edita tu mensaje y prueba |
Muchas gracias, ya lo edité
Me da este error: Cita:
|
Si fecha es de tipo fecha, tendrás que convertirlo antes de aplicarle el QuotedSTr.
Un Saludo. |
Saludps
La propiedad Filter es de tipo String y no se puede hacer un and. El "and" tiene que estar dentro de la cadena. Prueba con Suerte |
y como puedo comparar las horas si lo que comparo es un string?El problema es que necesito coger la fecha y hora iguales o mayores que la fecha y hora que introduzca. Además como estoy usando dBase, la fecha está en formato date pero la hora está introducida como un string
|
Saludos
Solo estaba haciendo una aclaratoria, ya que error que da es por el operador AND, aun no entiendo el por que del error. Has hecho lo que MarcosZorrila ha escrito??? |
si lo he hecho, pero me da error a la comparación, sin eso no me da error pero en el filtro no me da nada porque como la hora es con minutos y segundos es imposible que haya algo con esa misma hora y si quiero coger todo lo que se hace ocn posterioridad a esa hora (por si no me has entendido, la hora la capto del sistema) como en la tabla está guardado como un string... pues no sé como compararla para que me escoja las horas con posterioridad a la que yo he introducido.
Muchas gracias |
Saludos
Dejame entender algo, los compos Fecha y Hora de tu tabla son de tipo String??? o no? Bueno, yo probaria hacer el filtro en tiempo de diseño, aver como saldria y de ahi partiria o hacerlo con sentencias. |
la fecha no, la fecha es de tipo date, pero la hora si, es que estoy usando dBase y sólo me permite introducir la fecha como fecha pero no la hora
Gracias por ayudarme |
Saludos
eeeh Suerte Cualquier error, hazlo saber |
Muchas gracias
Ya encontré mi error,... la verdad es que es un poco tonto, pero ahí va: al pasar la hora del sistema a un string usé DatetoStr... y no TimetoStr... entonces claro en la comparación me cogía la fecha en vez de la hora y por eso nunca salía nada siento ser tan despistada. Muchísimas gracias |
BUENO MI PROBLEMA ES QUE QUIERO IR FILTRANDO LA FECHA A MEDIDA QUE VA ESCRIBIENDO EN EL EDIT PRBOE CON ESTO EN EL EVENTO ON CHANGE DEL TEDIT:
Table1.Filter:='fecha= '+quotedstr(Edit2.text+'*'); Table1.Filtered:= True; PERO ME DA ERROR= CUANO QUIERO INGRESAR EL DIA 9, ME DICE 9* IS NOT A VALID DATE VALUE , HABRA Q HACER UNA CONVERSION ANTES O DESPUES DEL QUOTEDSTR? GRACIASLA LA IDEA ES QUE VALLA FILTRANDO A MEDIDA Q ESCRIBE DD/MM/AA |
La franja horaria es GMT +2. Ahora son las 22:09:00. |
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