FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Filtrar por fecha dinamicamente sql y delphi7
Saludos tengo un sistema de personal donde me gustaria filtrar por fecha una base de datos utilizo sql y delphi 7 me gustaria poder hacer un filtro dinamico que pueda seleccionar en un datetimepicker la fecha y que me filtre la tabla por esa feha pero es que no se como hacer lo en codigo solo tengo la idea
si pueden ayudar me Gracias una vez mas. |
#2
|
|||
|
|||
Hola...
Podrías hacer algo como esto:
Este método recibe dos parámetros, la fecha que quieres usar para filtrar tu tabla y un objeto TQuery que es sobre el que quieres hacer el filtro... Para llamarlo desde una forma que tenga un TDateTimePicke, un TDBGrid, un TQuery, un TDataSource y un TButton haces esto:
Saludos... |
#3
|
|||
|
|||
Cita:
Muy buen dia a todos, estuve buscando sobre como filtrar un dbgrid con la fecha seleccionada de un datetimepicker y encontre este hilo.. Lo que me gustaria saber es donde pones este código:
Desde ya muchas gracias.. Saludos!! |
#4
|
||||
|
||||
Hola.
Bueno depende del efecto que busques, por ejemplo: Si deseas que se vaya filtrando a medida que se producen cambios en el TDateTimePicker:
Si deseas que lo haga al salir del TDateTimePicker:
O si deseas que el filtrado se decida manualmente: También podría ser filtrado en el evento OnCloseUp del TDateTimePicker, ... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 24-11-2011 a las 18:07:07. |
#5
|
|||
|
|||
Hola...
ecfisa, yo creo que más bien se refiere a donde coloca el código del método y no desde donde hace la llamada al método... En dado caso, sería algo así:
Saludos... |
#6
|
||||
|
||||
Cita:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Das muy pocos datos, no dices si estas trabajando con alguna tabla en un grid o con una quer??
Te puedo dar un par de consejos: Lo puedes hacer con un boton despues de seleccionar la fecha o en el evento OnCloseUp del datetime picker y podria ser algo asi como: Si lo haces con un query:
Si lo haces con un TTable:
Espero te sirvan estas ideas Saludos
__________________
Si robas, roba un beso, si mientes que sea por amor y si engañas que sea a la muerte!! |
#8
|
|||
|
|||
quiero filtrar una fecha en un dateTimePicker1
hola,he leido muchos foros aca adentro y no logro encontrar mi error, necesito ayuda, primero, uso BD access el campo "fecha" es de fecha/hora, utilizo AdoQuery en delphi, un dateTimePicker, un dbgrid y para indicar el filtro seria eligiendo desde el dateTimePicker y luego presionar un button.
intente cambiar formato, ya q en mi BD se almacena dd/mm/aaaa y en el dbgrid se ve mm/dd/aaaa, eso me funciono, ya que el valor lo hacia copiar en un edit, tamb intente crear una variable vfecha y darle el valor del dateTimePicker convirtiendolo, pero se me rompe en la condicion q le doy para el sql. he leido de hacer parametros, eso nunca lo vi en clases, me explicarian como se asigna y si se debe declarar en la seccion VAR??? aca les mando una parte del codigo.... no se asusten ya que lo que he encontrado lo ponia ahi, y comentaba y descomentaba. si alguien me ayuda a ordenar eso se lo agradezco, de ser asi, aun denme el fragmento de codigo y si debo declarar algo en la seccion var o donde , gracias esto es: (hoy un desorden jaja) procedure TFormListadoVentas.ButtonfiltrofechaClick(Sender: TObject); var vFecha:String; begin //ShortDateFormat:= 'd/m/yyyy'; vFecha:=FormatDateTime('dd/mm/yyyy',dateTimePicker1.DateTime);//Componente Month Calendar //el formato lo puedes cambiar a dd/mm/yyyy o mm/dd/yyyy editfiltrofecha.Text := vfecha; formlistadoVentas.ADOQueryFiltro.Active := false; // Utilizamos quotedString para ponerle comillas simple a la cadena (en el caso que sea de tipo string ) FormListadoVentas.AdoQueryFiltro.SQL.Text := 'SELECT * FROM tVentas WHERE Fecha ='+quotedstr(xfecha); ParamByName('xFecha').AsDate := DateTimePicker1.Date; formlistadoVentas.ADOQueryFiltro.Active := true; FormListadoVentas.dbgridVentas.DataSource := datasourceFiltro; FormListadoVentas.DBNavigator1.DataSource := datasourceFiltro; end; se los agradezco, como veran saque mucho de aca, y aun los comentarios de quien posteo estan , help me, please gracias , |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filtrar Ztable por fecha. | forgiveness | Conexión con bases de datos | 4 | 03-02-2010 16:33:57 |
Filtrar consulta por fecha y hora | Alejandrina | SQL | 4 | 16-06-2008 08:18:10 |
Filtrar por dos Fecha???? | Zakio14 | Firebird e Interbase | 6 | 23-02-2008 03:00:04 |
como filtrar por fecha | anubis | Firebird e Interbase | 5 | 14-02-2008 10:52:43 |
Filtrar fecha al vuelo | JorgeBec | Varios | 1 | 04-11-2003 19:33:29 |
|