Resulta que estoy creando un DataSet en tiempo de ejecución de esta forma:
delphi
CDSTemp.FieldDefs.Add('NOLISTA', ftInteger, 0, False); CDSTemp.FieldDefs.Add('NOMALUMNO', ftString, 60, False); CDSTemp.FieldDefs.Add('PROMEDIO', ftFloat, 0, False); CDSTemp.FieldDefs.Add('OBSERVACIONES', ftString, 150, False);
LO que necesito es asignar al campo PROMEDIO el tipo fkcalculated.
Si lo hago de esta forma
delphi
CDSTemp.FieldByName('PROMEDIO').FieldKind :=fkCalculated; CDSTemp.CreateDataSet;
Me muestra el siguiente error:
---------------------------
Field 'PROMEDIO' not found.
---------------------------
Aceptar
---------------------------
Si lo hago de esta forma:
delphi
CDSTemp.CreateDataSet; CDSTemp.FieldByName('PROMEDIO').FieldKind :=fkCalculated;
Me muestra el siguiente error:
---------------------------
Cannot perform this operation on an open dataset.
---------------------------
Aceptar
---------------------------
Si lo hago de esta forma:
delphi
CDSTemp.CreateDataSet; CDSTemp.Close; CDSTemp.FieldByName('PROMEDIO').FieldKind :=fkCalculated;
Me muestra el siguiente error.
---------------------------
Field 'PROMEDIO' not found.
---------------------------
Aceptar
---------------------------
¿ Alguien me puede decir como asignar ese evento al campo Promedio ?
Salud OS