Problemas em Inserções e Consultas com joins !
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 !!!
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
Curtidas 0
Respostas
Marfred
11/05/2004
sobe...
GOSTEI 0
Marfred
11/05/2004
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 !!!
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 !!!
GOSTEI 0
Marfred
11/05/2004
sobe....
GOSTEI 0
Afarias
11/05/2004
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+
Vc pode ter um SQL de uma forma e os SQL de insert, update e delete da forma q desejar!! é muito flexível!
T+
GOSTEI 0
Marfred
11/05/2004
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
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
GOSTEI 0
Afarias
11/05/2004
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+
Geralmente vc pode controlar esse SQL dizendo quais campos entram no INSERT e quais não entram, sacou?!
T+
GOSTEI 0
Marfred
11/05/2004
Saquei, é isso mesmo que o componnente faz...
mas como eu faria isso, selecionar os canpos do insert....
(desculpa o incomodo).
mas como eu faria isso, selecionar os canpos do insert....
(desculpa o incomodo).
GOSTEI 0
Afarias
11/05/2004
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+
... 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+
GOSTEI 0