[firebase-br] Novidades e Ajuda
Felipe Giotto
felipe em metasoftware.com.br
Ter Jul 5 09:11:13 -03 2005
Pessoal, consegui fazer o que eu precisava!! Se for útil para mais alguém,
aí está como:
No SQL da Query, colocar o SELECT com a INNER JOIN...
No ClientDataSet, adicionar todos os fields clicando duas vezes no
componente e digitando "Ctrl + F"
Selecionar os Fields que não serão alterados (os Fields que pertencem à
tabela da inner join que NÃO se deseja alterar) e marcar as seguintes
propriedades:
Required = FALSE
ProviderFlags = pfHidden
Depois é só chamar o Método Append e ApplyUpdates e tá tudo certo, só a
tabela selecionada será alterada!! A tabela que foi alterada acima não será
modificada!!
Qualquer dúvida, estarei a disposição..
Um abraço a todos,
Felipe ;-)
----- Original Message -----
From: "eduardo" <eduardo em icontroller.com.br>
To: <lista em firebase.com.br>
Sent: Saturday, July 02, 2005 9:05 AM
Subject: Re: [firebase-br] Novidades e Ajuda
> Oi Felipe
>
> Até onde eu sei, estas camadas não são aptas a decidir o que fazer em um
> INSERT/APPEND/EDIT em uma Query com várias tabelas.
> Na minha opinião você tem que manualmente inserir o registro na tabela
> TESTE e recarregar a query.
>
> []s Eduardo
>
> Felipe Giotto wrote:
>> E ae, pessoal!!
>>
>> Tenho uma boa notícia e uma dúvida...
>>
>> A dúvida é a seguinte: Estou tentando inserir um registro em uma tabela,
>> consultada através de uma query.. Só que a query retorna uma inner join
>> entre duas tabelas.... O esquema é mais ou menos assim: Minha query faz
>> um select como esse:
>>
>> SELECT *
>>
>> FROM TESTE T
>>
>> INNER JOIN TESTE2 T2 ON T.COD=T2.COD
>>
>> Na exibição, tudo ocorre normalmente... O problema é quando eu quero
>> chamar um Append na DBGrid e inserir um outro registro.. No meu caso, o
>> registro inserido alterará somente a tabela TESTE (que possui os campos
>> NOME e COD).... Os campos PROFISSAO e COD da outra tabela não serão
>> utilizados... Estou utilizando Delphi7 com componentes do dbExpress:
>>
>> SQLConnection <-- SQLQuery <-- DataSetProvider <-- ClientDataSet <--
>> DataSource <-- DBGrid
>>
>> Alguém pode me ajudar com mais essa??? :D
>>
>> Bem, agora vamos para a boa notícia... Consegui compilar a DLL para
>> retornar o número de usuários de um banco, e estarei disponibilizando
>> para o pessoal da lista assim que deixá-la utilizável e com menos
>> gambiarras!! :-D Espero que esse seja o início de um grande projeto que
>> auxilie todos nós, desenvolvedores de IB/FB a realizarmos facilmente
>> algumas tarefas do dia-a-dia!!!
>>
>> Um abraço a todos,
>>
>> Felipe Giotto ;-)
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista