FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Error en consulta sql TADOQuery
hola amigos,
tengo problemas llamando una consulta sql a un TADOQuery me arroja el QReport vacio, el TADOQuery al principio tiene lo siguiente en el sql Código Delphi [-]select * from clientes luego le adiciono lo siguiente Código Delphi [-]procedure TForm7.btn1Click(Sender: TObject); begin Form7.vendedor.Locate('vendedor', Form7.cbb1.Text,[loCaseInsensitive, loPartialKey]); try QuickReport1:=TQuickReport1.Create(self); QuickReport1.clientes.SQL.Add('WHERE clientes.id_vendedor = '+ Form7.vendedor.FieldByName('id_vendedor').AsString+' AND clientes.activado BETWEEN :'+Form7.medt1.Text+' AND :'+FORM7.medt2.Text); QuickReport1.clientes.Open; QuickReport1.Preview; finally QuickReport1.Free; end; end; Saludos HoGueRa |
#2
|
||||
|
||||
Hola, no has puesto bien las etiquetas delphi de esa forma tu codigo no se entiende casi nada.
Así quedaría tu codigo con las etiquetas:
Lo que veo, tu codigo esta en el form7, por lo que ya no necesitas referenciar a Form7, el Locate supongo que lo utilizas para ver si existe el vendedor, si existe aumentas a tu consulta la parte del Where y muestras tu reporte, si es así entonces falta un if, también veo que esta demas los : de tu between. Tu codigo quedaría así:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. Última edición por Caro fecha: 25-11-2008 a las 03:27:16. |
#3
|
|||
|
|||
Quiza este pasando esto
Siento que están liberando el componente antes de poderlo ver, por eso el grid no te muestra nada o donde lo quieras desplegar, si no quieres mantener la conexión usa el componente kbmem que es una tabla en memoria
Jesús Salvador González González |
#4
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#5
|
|||
|
|||
Hola Amigos
Gracias por sus respuestas Caro y Jesus Salvador, disculpen mi error en las etiquetas del codigo, hice las modificaciones propuestas, pero igual me sigue arrojando vacio, saque de la consulta la parte del BETWEEN y ahi si me arroja todo sobre ese vendedor yo queria filtrarlo tambien por fecha pero se ve que algo no esta bien, sigo probando gracias por sus respuestas. Saludos HoGueRa |
#6
|
||||
|
||||
Usa PreviewModal para mostrar el informe.
Preview no es modal, por tanto el código se sigue ejecutando. Si tu consulta devuelve 3 o 4 registros, te funcionará bien. Si tu consulta devuelve ... por decir algo, 300 páginas, tendrás un Access violation o similar. Pon un breakpoint en la linea quickReport.free y ejecuta el programa, verás que delphi se parará en el punto de ruptura sin haber cerrado el informe. Ahora prueba con PreviewModal . Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
|||
|
|||
Hola
disculpen pero puede ser el error que el campo es DATE/TIME y la consulta envia solo el DATE, como tendria que formular la consulta para salvar eso? la estructura de la tabla tiene el campo ACTIVADO como DATE/TIME formato FECHA CORTA Saludos Última edición por hoguera fecha: 26-11-2008 a las 01:35:06. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
problema con consulta TADOQuery | spyfenix | OOP | 5 | 13-02-2008 20:59:39 |
En TADOQuery, con SELECT en algunas columnas da error. Me pide las otras | Wonni | Conexión con bases de datos | 6 | 18-06-2007 15:23:34 |
Error con el Tadoquery | jas010 | SQL | 2 | 03-03-2005 23:32:07 |
Problema con un TADOQuery | Holderhek | Conexión con bases de datos | 2 | 02-02-2005 23:22:13 |
Consulta TADOQuery con Fechas | Leonard | Conexión con bases de datos | 7 | 25-06-2004 22:46:09 |
|