PDA

Ver la Versión Completa : Asignar propiedades de Ttable en tiempo de ejecución


coleleon
30-11-2005, 23:07:18
Jo ,no gano para disgustos,resulta que los datos q leo del ini son los nombres de las tablas DBase que utilizo en el programa.Ahora me pregunto, si tengo un componente Ttable xa cada tabla, en que propiedad tengo q asignar los valores leidos antes en tiempo de ejecución,para poder acceder a las tablas desde los componentes ttable,TABLENAME o DATABASENAME?Gracias d nuevo

marcoszorrilla
30-11-2005, 23:11:00
En DatabaseName, tienes que poner el alias si es que lo creaste o el camino de las tablas C:\MisTablas

Y en TableName como su nombre indica el nombre de la tabla

Un Saludo.

coleleon
30-11-2005, 23:17:19
Ahora al asignar esos datos en tiempo de ejecución,me da este error en TEstado.Last q antes no aparecía: Cannot perform this operation on a closed dataset.


procedure TFinicio.FormCreate(Sender: TObject);
begin
InicializarIni;
//Almacenamos fecha y hora de inicio de la aplicación
fechainicio:=Date;
horainicio:=TimetoStr(Time);
InicializarComandos;
//Leemos el último estado en la tabla Estado y se muestra al usuario
TEstado.Last;
estado:=TEstado.FieldByName('NomEstado').AsString;
Lestado.caption:=estado;
//Leemos log y lo mostramos al usuario
LeerLog;
end;

marcoszorrilla
30-11-2005, 23:22:39
Pues eso quiere decir que la tabla por la que quieres moverte no está abierta, es decir no es suficiente con poner el DatabaseName y el TableName sino que también tienes que abrir la tabla.

MiTabla.Open;
ó
MiTabla.Active:=True;


Un Saludo.