Fórum Problemas em Inserções e Consultas com joins ! #44107

11/05/2004

0

Sou iniciante em Firebird+SQL+Zeos e seus componentes de cesso....

Estou tendo problemas nas consultas, inserções....

Vou tentar explicar, creio que alguem tbm jah passou por isso:

Fiz um cadastro de contas de contas a pagar onde tenho os campos tradicionais pra isso. Dentre esses campos tenho codifor(codigo do fornecedor) e codiban(codigo do banco) q sao chaves estrangeiras.

Primeiro fiz a insercao de dados e deu certo... eu joguei todos os campos da tabela na query e liguei eles com os datacontrols...


Depois fiz as consultas com joins para mostrar os nomes dos fornecedores e os nomes dos bancos.
Como q eu fiz isso... eu criei os campos no objeto Zquery(query do Zeos) nomefor(nome do fornecedor) e nomeban(nome do banco) e liguei esses campo no dbgrid e depois fiz um join nessa query...


Na consulta deu certinho !!! blz !!! mas agora deu pau na inserção.... quando eu vou inserir/alterar os dados, dah um erro que os campos nomefor(nome do fornecedor) e nomeban(nome do banco) naum existem na tabela. Esses campos realmente naum existem, o q existe sao as chaves estrangeiras.


Como fazer para q esse problema acabe ?


Gente, por favor, se naum entenderam a pergunta me questionem para tentar me ajudar... preciso disso...


Falow !!!


Marfred

Marfred

Responder

Posts

14/05/2004

Marfred

sobe...


Responder

Gostei + 0

17/05/2004

Marfred

sobe...


Como faço a conmsulta ?!!!


Meu problema naum é SQL, e sim como exibir os campos no Dbgrid... criei uma SQL com join q me retorna o nome do fornecedor e o nome do banco, mas naum sei como faço pra exibir no Dbgrid(se crio esses campos na query, sei lah), pois esses dois campos naum existem na tabela e se eu criar esses campos na consulta vai dar certo, mas na hora de alteracoes na tabela ele tenta alterar os dois campos q naum existem....


Me Ajudem !!!

Falow !!!


Responder

Gostei + 0

25/05/2004

Marfred

sobe....


Responder

Gostei + 0

25/05/2004

Afarias

Não sei como é com esses componentes q vc usa mas, se vc tem ai propriedades como InsertSQL ou um componente tipo UpdateSQL, use-os!!

Vc pode ter um SQL de uma forma e os SQL de insert, update e delete da forma q desejar!! é muito flexível!



T+


Responder

Gostei + 0

25/05/2004

Marfred

E no meu que eu nao faço as modificacoes via codigo sql... eu uso os campos da query....

Ex:

Query1Campo1.value....... entende ?


como faco ? vc tem algum macete, alguma toque pra dar pra mim? sei lah, dicas de alguem mais experiente do q e eu :oops: , comecei com firebird jah faz uns dois meses.... mas com a linguagem SQL eu naum tenho problema... to tendo dificuldades na manipulacao dos dados com o Delphi, na ligacao dos campos com pcomponentes visuais, nas consultas....

Uso Delphi 7 + Zeos


Responder

Gostei + 0

25/05/2004

Afarias

Eu não conheço o Zeos, mas, ele não deve ser diferente dos outros componentes (acredito) -- ele pega os valores q vc joga nos campos e monta um SQL (insert no caso) para mandar para o banco.

Geralmente vc pode controlar esse SQL dizendo quais campos entram no INSERT e quais não entram, sacou?!



T+


Responder

Gostei + 0

25/05/2004

Marfred

Saquei, é isso mesmo que o componnente faz...


mas como eu faria isso, selecionar os canpos do insert....
(desculpa o incomodo).


Responder

Gostei + 0

25/05/2004

Afarias

Infelizmente não conheço o Zeos ...

... com IBX eu apenas manipulo a propriedade InsertSQL (ou outra dependendo da operação)

No seu caso, veja se tem algo assim por ai, ou veja se nos TFields não tem algo onde vc pode dizer se aquele campo deve ser atualizado ou não....

Espero q alguem com experiência com Zeos possa postar aqui pra dar um help!


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar