Ver Mensaje Individual
  #1  
Antiguo 19-01-2004
xerkan xerkan is offline
Miembro
 
Registrado: jun 2003
Posts: 89
Reputación: 24
xerkan Va por buen camino
Post Como crear un campo en tiemo de ejecucion

Me gustaria añadir un campo de tipo lookup en tiempo de ejecucion sobre una tabla, lo estoy creando de esta manera:

var
Campo:TStringField;
ident:TIntegerField;
begin
with datamodule do
begin
ident:=TIntegerField.Create(nil);
ident.FieldName:='IDcampo';
ident.FieldKind:=fkData;
ident.Name:='IDcampo';
qryTabla.Fields.Add(ident);

Campo:=TStringField.Create(nil);
Campo.DisplayLabel:='Nombre';
Campo.FieldKind:=fkLookup;
Campo.FieldName:='NOMBRE';
Campo.LookupDataSet:=qryTabla2;
Campo.LookupKeyFields:='IDcampo';
Campo.LookupResultField:='NOMBRE';
Campo.KeyFields:='IDcampo';
Campo.Size:=30;
Campo.Lookup:=True;
Campo.Name:='Campo';
qryTabla.Fields.Add(Campo);
end;
end;

pero al abrir la tabla me suelta una violacion de acceso

Última edición por xerkan fecha: 19-01-2004 a las 13:14:09.
Responder Con Cita