![]() |
![]() |
| 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 |
|
#6
|
||||
|
||||
|
Hola de nuevo.
Tras varias pruebas ayer tarde, estoy empezando a obtener los resultados que quiero. Os cuelgo un ejemplo ( por supuesto mejorable ) del prototipo. PAra probar lo unico que hace falta es lo siguiente: DElphi 7 Firebird Se puede utilizar cualquier BBDD ya creada. Ejecutar CreacionSQL.sql para crear la tabla Z_DEFINICION_CAMPO y el procedure Z_TABLAS Ejecutar el procedure Z_TABLAS y localizar las foreign keys Añadir en la tabla Z_DEFINICION_CAMPO los campos que sean FK-s. Creo que son triviales los valores que hay que poner en los campos. En el campo QUERY_SI_FK poner lo siguiente: SELECT IDCLIENTE, NOMBRE FROM CLIENTES ORDER BY NOMBRE en este caso campo IDCLIENTE es la sea FK de la tabla PEDIDOS, siendo la tabla clientes la que contiene los clientes, siendo IDCLIENTE la PK. Creo que el ejemplo es bastante descriptivo. Una vez hecho esto, abrir el proyecto, en la query MDOQUERY1 poner la select que querais ( en le ejemplo seria SELECT * FROM PEDIDOS ) Si hubiera varias FK's habría que dar de alta tantos registros en la tabla Z_DEFINICION_CAMPO como FKs hubiera. Y nada más... a partir de aquí, lo que se quiera. Se puede combinar con la personalización de los dbgrids tal y como comenta coso. Una mezcla de ambos métodos puede dar un resultado muy grato con poco trabajo. Ya sólo faltan los campos calculados.... en otra ocasión. Y por supuesto, el código es mejorable. Mejoras pendientes: Control de errores creando campos lookup si no existiera la definición Otros valores para los campos. ... Saludos
__________________
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 |
| Problemas con la creación de TTimer es tiempo de ejecución | vejerf | OOP | 3 | 14-04-2008 16:26:14 |
| creacion de una base de datos en tiempo de ejecucion | lokodelphi | SQL | 3 | 24-04-2006 14:37:43 |
| Creación de componentes en tiempo de ejecución | jymy788 | Varios | 2 | 27-01-2005 17:22:20 |
| Creación de tabla en tiempo de ejecución | sledgehammer | Conexión con bases de datos | 3 | 16-09-2003 15:08:01 |
| Creacion de componente en tiempo de ejecución | cone220 | OOP | 1 | 16-09-2003 03:47:16 |
|