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
Código Delphi
[-]
llamar_tabla('telefonos');
..
procedure llamar_tabla(tabla:string)
begin
mimodulo.tabla.open;
end;
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:
Código Delphi
[-]
if tabla='telefonos' then
begin
mimodulo.telefonos.open;
end
else ...
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.