Cita:
El problema es que yo modifico la sentencia SQL y hago el Open desde código, con lo cual en el reporte no aparecen los campos de la tabla.
|
como la consulta no va a cambiar la cantidad de campos puedes hacer lo siguiente:
abres el editor de consultas del FDQuery y realizas la consulta
Código SQL
[-]Select * from clientes
where codigoCliente = -1
Luego abres el editor de campos del mismo FDQuery y agregas todos los campos dando clic derecho y seleccionando "Add All Fields".
Haces Doble click en el TfrxDBDataset asociado al FDQuery y le das al boton Update que aparece en la parte inferior.
Ahora realizas el select dinámico y como los campos son persistentes deberian aparacer, claro dando por hecho que el FDQuery esta asociado al TfrxDBDataset y que el reporte tiene sus campos enlazados y que la banda de ser un masterData o un DetailData tiene conectado en su propiedad dataset el que le corresponde.