FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Llamar componente dinamico
Saludos a todos primero que nada, tengo una duda y espero puedan ayudarme.
¿Cómo puedo llamar a un componente de forma dinámica?, es decir, yo tengo un módulo de datos donde tengo varias tablas, desde un formulario tengo una funcion a la cual yo le mando el nombre de una tabla
Pero no puedo hacer referencia a la tabla en el módulo de datos porque lo estoy pasando como una variable string que viene desde la funcion cuando la he llamado y me da el error: identifier expected but string constant found. podría hacerlo con Case o if else, por ejemplo:
pero si son muchas las tablas seria más codigo y es por eso que quiero hacerlo dinámico, pasarle el nombre de la tabla al procedimiento y luego ya llamar a esa tabla con ese nombre y hacer uso de sus propiedades. Espero me haya explicado y puedan ayudarme, gracias. |
#3
|
|||
|
|||
...
No creo que sea posible porque tengo varios formularios y cada uno de ellos asignados a una tabla, en este caso eso lo quiero usar específicamente para la funcion Locate de una tabla pero quiero usar ese mismo locate para todas las tablas simplemente cambiando dinamicamente la tabla, el campo a buscar y el la palabra.
donde tabla, campo y palabra los envío al llamar la funcion. Saludos y gracias por tu respuesta, seguiré intentando. |
#4
|
||||
|
||||
No me queda claro qué quieres lograr. Podrías, en lugar de pasar el nombre de la tabla como parámetro, pasarle el componente en sí:
y lo llamarías así (por ejemplo):
O bien, algo similar a lo que dice oscarac, creando un objeto Table al vuelo dentro del procedimiento, al cual le asignas el nombre de la tabla. // Saludos |
#5
|
|||
|
|||
...
Gracias román, lo hice de esa manera enviando el componente y me funciono bien. Saludos y gracias por sus respuestas.
|
#6
|
|||
|
|||
Cita:
Actualmente mi procedimiento está así:
Eso me limita a sólo poder enviar una tabla y el parametro es requerido, lo que quiero es que tenga la opcion de enviar un componente TMyTable o TMyQuery de forma opcional, espero puedan ayudarme una vez más. Saludos. |
#7
|
||||
|
||||
Suongo que puedes pasar como parámetro un TDataSet, ancestro común de todos los componentes de acceso a datos. Claro que, dentro de tu rutina, únicamente podrás usar métodos genéricos del TDataSet.
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Llamar Formulario Builder C++ 6 , no se como llamar un Formulario. | Angelex | C++ Builder | 2 | 03-07-2010 02:02:42 |
Componente Dinamico | mjjj | Varios | 1 | 16-01-2009 15:36:01 |
evento on keypress y componente dinamico | Rabata | OOP | 4 | 26-07-2005 21:54:38 |
red con direccionamiento dinamico | santiago14 | Conexión con bases de datos | 1 | 24-01-2005 13:07:50 |
IP Dinámico | buitrago | Varios | 3 | 10-09-2003 18:35:43 |
|