Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Problemas con Campos calculados (https://www.clubdelphi.com/foros/showthread.php?t=40551)

jlrbotella 20-02-2007 19:14:55

Problemas con Campos calculados
 
Hola:

Tengo una tabla que tiene 2 campos y se ven en un grid perfectamente. Ahora si añado un campo calculado, en el grid solo aparece este último.

La forma que he creado el campo calculo es la siguiente:

Código Delphi [-]
    QuienPideDescri := TStringField.Create(Self);
    QuienPideDescri.FieldName := 'QuienPideDescri';
    QuienPideDescri.Calculated := true;
    QuienPideDescri.Visible := true;
    QuienPideDescri.DataSet := tabla1;
    QuienPideDescri.Name := self.QuienPideDescri.Name + self.deDescri.FieldName;
 
    tabla1.FieldDefs.Update;



¿Alguién sabe porqué ocurre esto?.

Saludos,
JL

marcoszorrilla 20-02-2007 19:25:03

Prueba con este código:
Código Delphi [-]
var
  f: TField;
  i: Integer;
begin
 table1.FieldDefs.Update
  Table1.Close;
  for i := 0 to Table1.FieldDefs.Count - 1 do
   {create persistent field that does not exist}
    if table1.FindField(table1.FieldDefs[i].Name) = nil then 
      table1.FieldDefs.Items[i].CreateField(Table1);
    {create a calculated field}
    f := TStringField.Create(Table1);
    f.Name := 'Table1CalcField';
    f.FieldName := 'CalcField';
    f.DisplayLabel := 'CalcField';
    f.Calculated := True;
    f.DataSet := Table1;
   Table1.Open;
end;

Un Saludo.

jlrbotella 20-02-2007 19:37:50

Campos calculados Ok
 
Hola:

Pues tienes razón. No sabía que antes tienes que crear los campos persistentes esos.

Gracias,
JL


La franja horaria es GMT +2. Ahora son las 15:56:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi