![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
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 |
|
#2
|
|||
|
|||
|
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. |
|
#3
|
||||
|
||||
|
¿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. |
|
#4
|
|||
|
|||
|
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:
|
|
#5
|
||||
|
||||
|
Hola
Saludos |
|
#6
|
||||
|
||||
|
Cita:
__________________
|
|
#7
|
|||
|
|||
|
Antes que nada gracias por su paciencia.
El sistema quedo funcionando a la perfeccion. Espero que cuando tengan alguna duda con dephli porder ayudar yo tambien. no soy muy experto como ustedes pero si puedo con mucho gusto. GRACIAS A TODOS. |
![]() |
| 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 |
|