Boa tarde.

Criei os Fields do SQLDataSet dinamicamente:

  sdsMaster.SQLConnection := Conn;
  sdsMaster.CommandText   :=
    ' select IDMEDIDA, MEDIDA, SIGLA, STATUS ' +
    ' from TBMEDIDA ';

  AddSmallintField('IDMEDIDA', 'Código', 10);
  AddStringField('MEDIDA', 'Medida', 20);
  AddStringField('SIGLA', 'Sigla', 3);
  AddStringField('STATUS', 'Status', 1);

procedure TfrmCadastro.AddStringField(const FieldName, DisplayFieldName:
string; DisplayWidth: Integer);
var
  StringField: TField;
begin
  StringField := TStringField.Create(sdsMaster);
  StringField.FieldName := FieldName;
  StringField.DisplayLabel := DisplayFieldName;
  StringField.DisplayWidth := DisplayWidth;
  StringField.DataSet := sdsMaster;
end;

e no DataSetProvider marquei a opção IncFieldsProp como True logo deveria o
ClientDataSet receber todas as configurações dos Fields iguais as do
SQLDataSet, mas isso naum está acontecendo, existe algum macete pra ele
forçar a busca dessas configurações do SQLDataSet?

um teste que eu fiz foi tentar ver isso em tempo de designe e percebi que
soh eh configurados os campos do ClientDataSet como o SQLDataSet se o
ClientDataSet for aberto em tempo de designer, tentei ver alguma coisa na
VCL mas naum encontrei nada.

Alguma dica POR FAVOR???

Vlw e boa tarde.

-- 
_________________________________________
Jhosef Marks de Carvalho
Delphi Developer
Linux User: #491431
Ubuntu User: #27705
Blog: http://www.jhosefmarks.com.br
Empresa: http://www.cdfsoftwares.com.br
Lista: http://groups.google.com/group/soumaisdelphi

#####################################################################
CAMPANHA POR UMA INTERNET SEGURA
Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar
mensagens use SEMPRE o "Cco" (cópia oculta).
Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar
um e-mail, delete todas as informações que apareçam no corpo do e-mail e que
possam ser usadas por hackers.
#####################################################################
Sent from Joinville, SC, Brazil


[As partes desta mensagem que não continham texto foram removidas]

Responder a