Yo añadiría la opción 3:
3.
a) Se abre el editor de campos del dataset asociado
b) Se agregan los campos que se requieran
c) Se agrega un nuevo campo con las siguientes propiedades:
Name: el nombre del campo, por ejemplo, NombreCompleto
Type: String
Size: lo suficiente para almacenar los tres campos pegados
d) En el evento OnCalcFields del dataset se programa el valor del campo:
Código Delphi
[-]
procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
DataSet['NombreCompleto'] :=
DataSet['Nombres'] + DataSet['Apellido1'] + DataSet['Apellido2'];
end;
e) Asocio a este campo un DBText.
Bye