![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#15
|
||||
|
||||
|
Hola Jose Luis,
te comento por encima cómo me gustaría hacer el tema, ya que como te he comentado, no lo tengo casi ni empezado. En este caso, tengo el procedimiento almacenado, y dos tablas llamadas Z_Tablas y Z_Definicion_Campos. Lo puedes ver en la imagen del ibexpert que te incluyo. En la tabla Z_Tablas tengo simplemente la lista de tablas y vistas. En la tabla Z_Definicion _campos, los campos de cada tabla ovista, y todas sus propiedades. IDCAMPO INTEGER NOT NULL, IDTABLA INTEGER, TABLA VARCHAR(20) NOT NULL, CAMPO VARCHAR(20) NOT NULL, TIPOCAMPO Tipos definidos por mi LABEL Etiqueta del campo tal y como la quiero visualizar MASCARA Mascara para editar MASCARADISPLAY Mascara para displayar TAMANIO tamaño para la visualizacion NOMBRE_SI_FK Que nombre tiene si es FK ( ejemplo, si el campo es ID_ARTICULO, y es fk, pondré ARTICULO LABEL_SI_FK igual QUERY_SI_FK Query de dondeviene el dato CAMPOSACTUALIZA qué campos actualiza si el usuario lo edita. Ejemplo articulo, cambia el idartivulo y el precio NEWVALUE valor del campo cuando se da de alta un registro nuevo ( ejemplo 0 para los enteros o flotantes) o funcion que devuelve un valor calculado ONVALIDATE funcion que valida el dato si es necesario LISTA si es una lista de valores, que lita es para recuperarla de una tabla donde las tengo definidas. En este caso el procedimiento almacenado lo utilizo para dar de alta automáticamente los campos cuando soy de alta una tabla o query. Pones un Dataset con la query select * from z_tablas where tabla='nombretabla' y al abrirlo, ya tienes todos los datos de los campos de la tabla que quieras. Si sólo quieres un campo, añade un filtro para que lo localice. Luego, en el programa, lo que hago es montar 'al vuelo' los datasets y los grids, dándoles las propiedades 'al vuelo'. Esto es lo que se ejecuta en la creación de la ventana del dibujo que adjunto. ( Nota: no puedo adjuntar más archivos, y paso de esas páginas de almacenar imágenes que hay por ahí )
No sé si ha sido suficientemente aclaratorio. Si alguien está interesado, le puedo dar más información si me quiere ayudar a terminarlo o a estudiarlo. Con media docena de ventanas 'maestras' y sobre todo, resolver bien cómo enlazar procesos desde una ventana con los datos de la misma, se puede hacer una cosa interesante. He estado mirando frameworks varios, y en cuanto se ponen a hablar de objetos, instanciar, ... me mareo. Si además puedo encajar todo esto con herencia, ... pues sería ideal. Pero mi tiempo y conociemientos son limitados. Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como seleccionar campos de una tabla sin saber cuantos van a seleccionar | david duarte | SQL | 7 | 05-04-2010 21:15:43 |
| Saber Campos Con Clave Forana, Saber campos con clave FORANA | vivamotos | Firebird e Interbase | 2 | 18-09-2007 13:09:41 |
| como puedo saber la cantidad de campos que tiene una tabla | CottonMouth | OOP | 1 | 27-06-2007 07:02:49 |
| Campos calculados, facturas y detalles de facturas. | Letty | Conexión con bases de datos | 7 | 07-11-2003 11:19:44 |
| cómo saber el nombre de los campos en ejecucion? | ramiretor | Conexión con bases de datos | 5 | 26-05-2003 17:20:47 |
|