![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Hola, mgaytan.
Nadie nace aprendiendo, y aqui estamos para ayudarnos. Bueno, no te molestes si no te hago toda la tarea. Yo te voy a dar unos Tips. Lo que buscas hacer es pasarle parámetros. Un parámetro es una varible cualquiera que está precedida por los dos puntos. Por ejemplo tu consulta podría ser:
Ahora, una vez pasada la consulta a la propiedad SQL debes indicar los parámetros que espera. Como tip y ayuda te digo que busces por ParamsByeName. El motivo de que no te puedo ayudar más es que quiero hacer que tu mismo encuentre la solución (el tema ya fue ampliamente tratado aquí) y también se debe al hecho de que no tengo Delphi a mano. Si tienes más dudas, ya sabes donde encontrar respuestas. Saludos, EDITO Y AGREGO: Por lo visto, ya te dieron la solución. |
|
#2
|
|||
|
|||
|
Gracias por su respuenta
perdon por mi ignarancia pero no entiendo nada de lo que me contestaron !!! La verdad no se donde poner este codigo fuente que me mandan o que pasos tengo que hacer para que funcione. Creo que mi nivel en delphi es muy inferior a esto. les agradeceria si me ayudan un poco o un demaciado mas. Gracias |
|
#3
|
||||
|
||||
|
Hola
Siempre es bueno indicar la mayor cantidad de cosas que se pueda cuando se hace una pregunta, por ejemplo: Que base de datos usas? Con que componentes la enlazas? La sentencia sql la quieres que se ejecute en? Estas son preguntas que no necesitaria hacer si conociera tu proyecto, como ves, es importante especificar un poco mas. Si nos ayudas, sera mas facil. Ha bienvenido al Club. Saludos |
|
#4
|
|||
|
|||
|
Gracias caral por tu sugerencia:
Bueno en primer lugar tengo una tabla que se llama EMP_YEE.Dbf La cual guarda tareas realizadas por trabajadores. Un ejemplo: En una jornada laboral un empledo hace 10 tareas las cuales se controlan por codigo de barras. Al termino se captura el codigo de barras el numero de empleado la fecha. Para generar un destajo. Fecha Numero de empledo codigo de barras (trabajo) Necesito un reporte del cual yo ingrese el rango de fecha y el numero de empleado y me despliege todas las tareas realizadas en eso periodo de fechas. Todo esto esto que te menciono lo hace el sistema relizo una busqueda cn codigo delphi y lleno una tabla 2 la cual muestro en un QuickReport. Pero esta consulta tine una desventaja es muy lenta me comentaron que con Sql se pueden hacer consultas mucho mas rapidas. Mas sin enbargo yo no se nada de Sql es por eso que recurro a los expertos en el tema. Disculpen si me dejo ver muy novato pero nimodo mas vale preguntar que ser ignorante. Espero me puedan ayudar Gracias. |
|
#5
|
||||
|
||||
|
¿como haces la búsqueda? ¿como llenas la tabla?
Lo más simple sería utilizar componente TQuery para hacer la búsqueda. Necesitarías un TDataset enlazado al TQuery y además, enlazar el Dataset a un TDBGrid para mostrar los resultado. El quickreport estaría enlazado al TQuery y diseñado para que muestre los resultado. Supongo que tendrás dos TDTPicker para seleccionar las fechas, un TEdit para ingresar el número de empleado, un botón "Buscar" y un TDBGrid par amostrar los resultados. En el evento onclick del tu botón Buscar:
Dos cosas: 1. Si utilizas "FECHA>=:FechaInicio and FECHA<=:FechaFin" la fecha final siempre tendrá que ser mayor a la fecha inicial, de lo contrario no te mostrará resultado. Con lo que tendrías que validar que la fecha sea correcta. Pero, si utilizas "Fecha Between :FechaIni and :FechaFin" no tendrás que hacer esta validación ya que no importa cuál fecha es mayor a la otra. 2. Para ingresar el query puedes utilizar SQL.Text he ir agregando línea por línea, igual que como se hace con SQL.Add. La diferencia es que si utilizas SQL.Text y tienes un error, tu manejdor de base de datos siempre te dirá que tienes un error en la línea 1; y si utilizas SQL.Add, tu base de datos te dirá el número exacto de la línea donde esta el error. P.D. Los nombres de las tablas y de los campos deberás ajustarlos a los que tu tienes.
__________________
Última edición por ContraVeneno fecha: 26-06-2007 a las 23:13:56. |
|
#6
|
|||
|
|||
|
ooorale esto si funciona caon
soloamente que si pides un rango igual no muestra nada y empieza un dia despues es decir solamnte valua el rango mayor el igual nop me prodian ayudar Gracias a puse esto para validar fecha: Cita:
|
|
#7
|
||||
|
||||
|
Hola
Saludos |
|
#8
|
||||
|
||||
|
Cita:
__________________
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| novato | delphijuan | JAVA | 2 | 20-03-2007 07:48:42 |
| Novato | sanrp2004 | Firebird e Interbase | 8 | 09-06-2006 21:15:00 |
| Novato | nachete | Varios | 6 | 11-03-2005 13:04:03 |
| Pregunta de novato.. pero de muy novato | CFPA86 | PHP | 1 | 08-08-2004 06:53:42 |
| Novato | fabu_dina | Firebird e Interbase | 1 | 02-07-2004 21:15:40 |
|