FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
filtro entre dos tablas en tiempo de ejecucion
tengo dos tablas: Vehiculos (catalogo de vehiculos) y Bitacora (control de gastos de los vehiculos)
En la tabla vehiculos tengo un campo que es la llave principal: NumeroVehiculo y este tambien lo grabo en un campo NumeroVehiculo (tipo cadenas de 3) de la tabla Bitacora (que es donde llevo todos los servicios y reparaciones que se hacen a los vehiculos), en la tabla bitacora tengo un indice con los campos: NumeroVehiculo y Fecha, esto para que me ordene todos los vehiculos de acuerdo a la fecha. cuando trato de imprimir en Quickreport, llamo a un formulario llamado FrmImprimirVehiculos donde tengo un componente DBLookupComboBox donde enlazo la tabla vehiculos, en su propiedad ListSource=DM.DSVehiculos, ListField=NumeroVehiculo y KeyField=NumeroVehiculo, ademas tengo otro componente TEdit, con la finalidad de que tenga la opcion de seleccionar el vehiculo directamente desde DBLookupComboBox o desde el TEdit (aqui escribiria el numero del vehiculo). Bueno mi problema es que cuando ejecuto el programa y selecciono algun vehiculo, siempre me toma el primer vehiculo, por ejemplo si quiero imprimir el vehiculo='020' me toma el '017' o si quiero imprimir el '099', me toma el '017' , tengo que seleccionar dos veces (y cargar el Quickreport) antes de que me acepte el vehiculo que quiero. En el QuickReport imprimo datos de la tabla Vehiculos en la cabecera del reporte y el cuerpo corresponde a la tabla Bitacora. de esta forma ejecuto el filtro..
si hay alguna otra forma de mejorar los filtros les agradecere... Última edición por Goyo fecha: 26-09-2006 a las 17:32:44. |
#2
|
||||
|
||||
Hola
En el qreport tienes un query? Saludos |
#3
|
||||
|
||||
Esto yo lo hago por sentencia sql y no por filtro, me explico:
Coloco un query en el QReport, en el from que llama al qreport pongo: Coloco un RadioGroup para que lo envie a impresion o preview y ya. Ha en el QReport en DataSet le pongo el ADoQuery1 porque si no me da, como a ti, solo el primer registro y no todos. Como notaras esto esta hecho con ado no se que usas tu, pero es lo mismo. Saludos Saludos |
#4
|
||||
|
||||
a lo que me explicas te comento que son bases de datos de paradox, y en componente DBLookupComboBox me muestra todos los vehiculos, solo que al seleccionar por decir el 020 me toma el 017 (que es primer vehiculo de mi tablas) o cualquiera entre 017 y 099 que es ultimo vehiculo de mi tabla.
|
#5
|
||||
|
||||
Normalmente se tiene ese problema y desconozco porque, cuando no se conecta el dataset del qreport con el query es independiente del motor de base de datos uses.
saludos |
#6
|
||||
|
||||
implemente lo que me indicaste, solo cambiando el componente ADOQuery por Query y quedo de la siguiente manera:
me marca un error al ejecutarlo y no me muestra nada |
#7
|
||||
|
||||
Que error?
|
#8
|
||||
|
||||
Aqui Hay varias cosas.
Primero si copiaste y pegaste el codigo, hay un error fijate: El tuyo:
El mio ya con query:
Revisa el la parte: la tabla BitacoraVehiculos tiene un campo NumeroVehiculo y la tabla Vehiculos tambien ? Recuerda que no veo las tablas ni los campos, es dificil adivinar. Ademas te falta el finally, si no simplemente no lo ejecuta. Prueba, revisa y me dices Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error en Consulta de tablas creadas en tiempo de ejecucion | javicho_villa | Varios | 1 | 02-02-2006 17:14:28 |
Crear tablas en tiempo ejecucion | noe | Firebird e Interbase | 1 | 29-09-2005 16:50:41 |
Asignar la ruta de tablas en tiempo de ejecucion | tortelini | Varios | 2 | 19-03-2005 12:13:53 |
Creación de tablas temporales en ADO en tiempo de ejecución | Athalon | Conexión con bases de datos | 1 | 27-04-2004 13:20:20 |
tablas con filtro | davidgaldo | Conexión con bases de datos | 2 | 20-02-2004 19:09:09 |
|