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

 

Responder a