[firebase-br] Dúvida com Update

Reinaldo diasmartins em gmail.com
Ter Nov 30 13:56:18 -03 2010


Utilizo Delphi e também estou começando a trabalhar com o sqldataset + 
datasetprovider + clientdataset.

Não entendi direito como isso funciona, pois nunca trabalhei assim.
Do jeito que vc falou, eu consigo mandar uma instrução só de Update para 
o Servidor?
Não quero fazer Update linha a linha do meu ResultSet.
O que eu gostaria de fazer é enviar para o servidor apenas 01 instrução 
de Update com as mesmas condições que eu utilizei no Where do meu SELECT.

att.

Reinaldo







Em 30/11/2010 13:07, Robson Catunda escreveu:
> Qual linguagem vc utiliza?
> Eu utilizo o delphi + sqldataset + datasetprovider + clientdataset.
> No sqldataset vc define as propriedades provider dos campos retirando dos
> campos referentes ao join sem as opçôes where e update.
> Alem disso, no datasetprovider vc define o nome da tabela a ser alterada no
> evento ongettablename.
>
> Em 30 de novembro de 2010 09:52, Leonardo Lima
> <leonardo-UJ/M1/Vd4/qkQdkkqNsbWA em public.gmane.org>escreveu:
>
>> Eu acho que dá para fazer uma view atualizavel.
>> aí no trigger dela você dá os updates.
>>
>> Em 29/11/2010 18:29, Reinaldo escreveu:
>>
>> Olá, possuo uma tela onde o usuário escolhe um fitro de atualização, e após
>>> isso eu monto um SELECT E WHERE dinamicamente.
>>> Após isso eu pego e atualizo os clientes de acordo com o WHERE CRIADO.
>>>
>>> O Problema está no Seguinte, eu tenho alguns campos que pego através de
>>> JOINS.
>>>
>>> EXEMPLO:
>>>    SELECT CLI.CLIENTES, CLI.BAIRRO, BAI.CIDADE, CID.REGIAO, CLI.VALOR
>>> CLI.ULTIMA_COMPRA
>>>    FROM CLIENTES CLI.
>>>    LEFT JOIN BAIRROS BAI ON BAI.BAIRRO = CLI.BAIRRO
>>>    LEFT JOIN CIDADE CID ON CID.CIDADE = BAI.CIDADE
>>> WHERE
>>>    CLI.UF = SP
>>>    CID.REGIAO = 003  --A Cidade é vinculada a uma Região
>>>
>>> E por ai vai, minha dúvida é a seguinte, uma vez que o SQL não aceita o
>>> UPDATE utilizando JOIN,
>>> como posso fazer para validar a informação? Através de subs-selects? Isso
>>> pode deixar lento a aplicação?
>>>
>>> Meu nivel de sub-consultas pode descer até o quarto LEFT JOIN, quando mais
>>> do que isso eu prefiro redundar o
>>> campo em um outra tabela.
>>> Ex: A Unidade eu pego através de CLIENTE->BAIRRO->CIDADE->UNIDADE,
>>> porém como eu uso esse campo direto nas pesquisas, eu preferi redunda-lo
>>> no cliente, e atualizo através de triggers.
>>>
>>>
>>> att.
>>>
>>> Reinaldo
>>>
>>> ______________________________________________
>>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>>> http://www.firebase.com.br/fb/artigo.php?id=1107
>>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>>
>>>
>>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>





Mais detalhes sobre a lista de discussão lista