¿Cómo puedo agregar campos a un clientDataSet en tiempo de ejecución?
-
30-10-2019 - |
Pregunta
tengo un TClientDataSet
, que proporciona un TTable
'set de datos. El conjunto de datos tiene dos campos: PostalCode (String, 5) y Street (String, 20)
En tiempo de ejecución quiero mostrar un tercer campo (cadena, 20). La rutina de este campo es obtener el código postal como parámetro y devolver la ciudad pertenece a este código postal.
El problema se trata solo de agregar un campo calculado a los ya existentes. Llenar los datos en sí no es el problema.
Lo intenté:
cds.SetProvider(Table1);
cds.FieldDefs.Add('city', ftString, 20);
cds.Open;
cds.Edit;
cds.FieldByName('city').AsString := 'Test'; // --> errormessage (field not found)
cds.Post;
CDS es mi clientDataSet, Table1
es una tabla de paradoja, pero el problema es el mismo con otras bases de datos.
Gracias por adelantado
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow