FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ocultar campos de un dataset en tiempo de ejecucion
Saludos a todos,
Abrí este hilo de foro para hacer una consulta; tengo disponible un procedimiento estandar para la generacion de reportes con base en vistas de oracle predefinidas. en la vista de oracle, definí un tipo de columnas cuyo nombre esta bien definido (empiezan con la cadena par_) para demarcarlas como parametros de filtro y filtrarlas en un data set en delphi(a traves de la propiedad filter). En este punto, quisiera saber como puedo hacer para ocultar campos en el datset abierto en tiempo de ejecucion dada la condicion del nombre del campo (empieza con la cadena 'par_'). He intentado con el metodo Free en la propiedad TFields, pero se dispara un excepción de puntero invalido. La idea seria que pudiera ocultar las coumnas del dataset para que estas no salieran en el reporte a generar. De antemano les agradezco por su ayuda. |
#2
|
||||
|
||||
Desde un TDataset (o descendientes) puedes acceder a todos los campos que contiene (propiedad Fields); Para cada Field, tienes la propiedad Visible. Prueba con ella a ver qué tal...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Otra opcion que se me ocurre es que cambies momentaneamente la SQL del DataSet en cuestion y que traigas solo los campos que necesitas generar en tu reporte.
Tambien(en el caso de QuickRepot por ejemplo) se puede deshabilitar(Enable=False) el componente que muestra e imprime la columna del campo en cuestion; ésto lo puedes hacer en el evento BeforePrint del componente QuickRep , supongo que con otros reporteadores tambien se puede hacer algo similar . Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
|
#4
|
|||
|
|||
propiedad visible
En este caso, la propiedad visible no es de interes ya que esta solo es valida en el caso de visualizaciones en componentes graficos de delphi (por lo menos eso creo), lo digo porque ya lo intenté. De todas formas gracias por la ayuda.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Actualizar DataSet,tabla en tiempo de ejecucion | amerika111 | Varios | 13 | 05-02-2010 10:35:18 |
Creando campos en tiempo de ejecucion | edgwin | Conexión con bases de datos | 7 | 31-03-2009 18:08:14 |
Creación de campos en tiempo de ejecución | fjcg02 | OOP | 5 | 27-08-2008 08:05:35 |
cambiar datasource.dataset en tiempo de ejecución | jzginez | Conexión con bases de datos | 2 | 30-11-2007 19:42:48 |
Crear DataSet en tiempo de ejecución. | Drahcir | Conexión con bases de datos | 6 | 13-04-2006 03:16:45 |
|