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
scroll top