Vc já considerou a utilização do joins ao inves de campos calculados (nome do cliente no teu caso específico) ?
[]'s Claus --- Em [EMAIL PROTECTED], "Weverton Gomes de Morais" <[EMAIL PROTECTED]> escreveu > Pq vc não usa campos Lookup ao invés de calculados?? > > Weverton Gomes de Morais > Tron Informática - Departamento de Desenvolvimento > [EMAIL PROTECTED] > -----Mensagem original----- > De: fabio [mailto:[EMAIL PROTECTED] > Enviada em: segunda-feira, 27 de setembro de 2004 12:24 > Para: [EMAIL PROTECTED] > Assunto: Re: [delphi-br] DBExpress + ClientDataSet + DataSetProvider > > > Estou desenvolvendo um programa utilizando MIDAS (com SocketConnection) e > FireBird. > > O problema é a forma em que estou fazendo os relacionamentos. > > Vejam um exemplo das tabelas: > > --------------------------------------- > |Tabela Cliente | > --------------------------------------- > |id_cliente |nome |Cidade | > | 1 |Daiane |São Paulo | > | 2 |Marina |Campinas | > | 3 |Natalie |Ribeirão preto | > --------------------------------------- > > ---------------------------------- > |Tabela Venda | > ---------------------------------- > |id_Venda|id_Cliente| Nome_Cliente (Campo Calculado) | Descricao | > | 1 |1 | Daiane | Produtos | > | 3 |3 | Natalie | Serviços | > ---------------------------------- > > Bem.. Na tela de Venda, deve-se exibir o NOME do CLIENTE. > > Então no evento onCalcFields, do ClientDataSet Venda, eu pus uma programação > para buscar o nome do cliente e colocá-lo no campo calculado. > > O problema é que essa busca se tornou lenta com muitos registros. Pois > quando eu executo o ClientDataSet1.DataRequest, ele busca os dados do > programa servidor (atividade peculiar do MIDAS), resultando então numa > lentidão incrível! > > Alguém já fez relacionamentos utilizando o MIDAS e percebeu a lentidão, > conseguiu resolver o problema? > > [As partes desta mensagem que não continham texto foram removidas] > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Para ver as mensagens antigas, acesse: > http://br.groups.yahoo.com/group/delphi-br/messages > > Para falar com o moderador, envie um e-mail para: > [EMAIL PROTECTED] ou [EMAIL PROTECTED] > > Links do Yahoo! Grupos -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html