Fórum Fica lento quando na inserção pelo ClientDataset #463058
04/12/2013
0
Quando é feito inserção pelo ClientDataset fica um pouco lento, levando mais ou menos uns 2 a 3 segundos, quando é em média 10 registros.
Isso acontece quando é cadastrado contas a receber e o cliente fez em 10 parcelas por exemplo.
Segue abaixo a rotina
with CdsParcelasaReceber do
begin
Append;
FieldByname('CDITEM_PARCELASARECEBER').asInteger := Item;
FieldByname('VLPARCELA_PARCELASARECEBER').AsFloat := Vlr;
FieldByname('CDCONTA_CONTASARECEBER').asInteger := CdsContasaReceber.FieldByName('CDCONTA_CONTASARECEBER').AsInteger;
FieldByname('DT_VENC_PARCELASARECEBER').AsDateTime := TDataVenc;
FieldByname('SITUACAO_PARCELASARECEBER').AsString := 'A';
FieldByname('NRPARCELAS').asString := Inttostr(x);
Post;
end;
Estou trabalhando com Delphi 2010 + DBX + Firebird 2.10
Fico no aguardo
Rogério
Rogerio Santos
Curtir tópico
+ 0Posts
05/12/2013
Marcos Oliveira
Gostei + 0
05/12/2013
Rogerio Santos
Gostei + 0
05/12/2013
Deivison Melo
Já teria uma velocidade considerável...
Aproveite a comece a praticar o uso dele ao invés do fieldbyname (é mais fácil de usar, mas deixar a rotina mais lenta).
Outra coisa só analisando sua aplicação...
Abração e bons códigos!!!
Gostei + 0
05/12/2013
Deivison Melo
Vai ajudá-lo a entender melhor...
[url]http://delphisempre.blogspot.com.br/2011/03/para-aqueles-que-utilizam-fieldbyname.html[/url]
Abração e bons códigos!!!
Gostei + 0
05/12/2013
Rogerio Santos
Obrigado
Rogério
Gostei + 0
06/12/2013
Rogerio Santos
Ontem dei uma olhada, não entendi muito bem.. A minha dúvida é se para ficar mais ágil vou ter que usar ponteiros.. Ponteiros nunca usei...
Vou ver o que posso fazer aqui...
Um abraço
Rogério
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)