FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Agregar columnas al DBGrid en Runtime
Hola a todos
Una vez mas solicitando su ayuda. Necesito agregar columnas a un DBGrid en Runtime. Los datos de los campos que agregaré al DBGrid los tengo en una tabla (nombre del campo, el tipo, mascara de edicion, etc., asi como tambien la tabla a la que pertenecen). Lo que pretendo es que si deseo agregar o quitar una columna del DBGrid, nomas lo elimino o agrego de la tabla y asi no necesitaré recompilar para que los cambios se relejen, sino simplemente cerrar y abrir la aplicacion. gracias y saludos VB |
#2
|
||||
|
||||
Quizás haya una forma más fácil.
En una tabla de configuración, guardas el select que ha de hacerse: Código:
Tabla: Config Seccion Valor sqlClientes select idcliente, nombreCliente, direccion from clientes sqlfacturas select * from facturas Obviamente la función LeerConfig hace un locate del parámetro que recibe, y devuelve la columna "Valor" donde tendrás el sql que necesitas. Esto tiene algunos detalles a tener en cuenta: - En el Grid, no añadas las columnas en tiempo de diseño, ya que cada vez que abras la consulta, se reinician dependiendo de los campos que se vayan a leer. - Quizás necesites alguna rutina para establecer el ancho de cada columna, ya que por defecto el grid asignará el DisplayWith de cada campo al tamaño máximo de ese campo, por ejemplo, si el campo NombreCliente tiene un ancho máximo de 100 caracteres, esa columna se verá muy muy ancha. Incluso puedes guardar en esa tabla config, sólo los campos que el usuario quiere ver: En la columna valor, solo se habrá guardado: "Nombrecliente, direccion, Telefono" Normalmente, y como otra posibilidad más, puedes dar una opción al usuario para que pueda ocultar las columnas que él quiera, guardando esa lista de campos, después puedes recorrer el DBGrid y ocultarla, lo explico mejor:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 10-01-2007 a las 21:11:13. |
#3
|
|||
|
|||
Lepe gracias por la pronta respuesta
intentaré con ese ejemplo saludos Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Agregar Nombre a las columnas de Un DBgrid en Timpo de Ejecucion | mgaray | Varios | 5 | 22-06-2018 03:19:41 |
Agregar elementos a un DBcomboBox (runtime) | vinicc | Conexión con bases de datos | 2 | 26-08-2006 01:28:31 |
Mover y agregar controles en RunTime | JXJ | Varios | 2 | 05-05-2005 02:16:04 |
Crear las columnas en Runtime (QReport) | sitrico | Impresión | 14 | 15-01-2004 12:34:47 |
Agregar un campo a una tabla paradox (runtime) | sitrico | Conexión con bases de datos | 3 | 17-07-2003 00:14:11 |
|