Fórum Lentidão com dbExpress #344554
15/08/2007
0
Cenário: Tenho um ClientDataSet que exibe os produtos de uma lista. Para que o nome destes produtos apareçam no DbGrid, criei um campo Lookup no ClientDataSet, ligado a um SqlDataSet, que por sua vez, puxa todos os dados da tabela de produtos. Essa tabela tem mais de 5000 linhas. Quando eu abro a tela no servidor, fica tudo rápido, mas quando eu abro nas estações, da um lag de mais de 2 segundos.
[list:fd408480d2]Pq isto está acontecendo?[/list:u:fd408480d2]
[list:fd408480d2]Tem como agilizar isto?[/list:u:fd408480d2]
[list:fd408480d2]Tem algum componente trabalhe com Master-Detail sem precisar fazer ´remendos´?[/list:u:fd408480d2]
[list:fd408480d2]Tem como fazer ORM em delphi? Se sim, como?[/list:u:fd408480d2]
Adminfo
Curtir tópico
+ 0Posts
16/08/2007
Adminfo
Gostei + 0
16/08/2007
Emerson Nascimento
Gostei + 0
16/08/2007
Adminfo
Acontece que quando eu uso o join, eu não consigo salvar, pois o cds diz que os campos exibidos pelo join não pertence a tabela.
Gostei + 0
16/08/2007
Emerson Nascimento
isso pode ser feito no evento BeforeUpdateRecord do DatasetProvider ou nos campos diretamente no ClientDataset (desde que estejam persistidos).
no BeforeUpdateRecord do DatasetProvider seria algo assim:
procedure TForm1.DataSetProvider1BeforeUpdateRecord(Sender: TObject; SourceDS: TDataSet; DeltaDS: TCustomClientDataSet; UpdateKind: TUpdateKind; var Applied: Boolean); begin DeltaDS.FieldByName(´CampoEstrangeiro1´).ProviderFlags := [pfHidden]; DeltaDS.FieldByName(´CampoEstrangeiro2´).ProviderFlags := [pfHidden]; DeltaDS.FieldByName(´CampoEstrangeiroX´).ProviderFlags := [pfHidden]; end;
Gostei + 0
16/08/2007
Adminfo
O meu problema é o seguinte: Eu tenho um cds em branco, que mais tarde irá ser salvo em uma tabela. Quando o usuario vai adicionando itens neste cds, ele exibe os itens adicionados em um DBGrid. Usando esta forma como vc me falou, o campo que deveria aparecer a descrição do produto, não aparece nada, fica em branco.
Como resolver isto?
Gostei + 0
16/08/2007
Emerson Nascimento
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)