Re: [delphi-br] Ambiguous field name between table...
Olá Alisson, tudo blz? Bom, eu fiz o post lá no Forum e o suporte já respondeu, veja em: http://devart.com/forums/viewtopic.php?p=41145#41145 a questão é a seguinte, como temos o campo CODPRO, no SQL da query Detail, o mesmo não deve ser especificado na propriedade DetailField, justamente por ser um situação incomum. o meu inglês também não é dos melhores, eu uso com frequência esse tradutor: http://br.babelfish.yahoo.com/translate_txt da uma olhada no Help do Unidac ele é bem detalhado e vai te ajudar bastante. então é isso, espero que tenha a mesma satisfação que eu tenho ao usar os produtos da DevArt e qualquer coisa pode contar comigo ok. att, ... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 (27) 8842-9489 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ... 2008/12/9 Alisson [EMAIL PROTECTED] Não é necessário colocar a propriedade DetailFields? Pra que serve essa propriedade? Quando tiver outro problema vou tentar mandar pro fórum da Devart. Meu inglês é muito fraco, mas eu não sabia que poderia disponibilizar arquivo pra eles baixarem. Assim fica bem mais fácil de apresentar o erro. Muito obrigado pela ajuda, quebrou o maior galho. Eu estava agarrado com isso há dias. Alisson [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Ambiguous field name between table...
Alisson escreveu: Em um relacionamento master-detail funcionava perfeitamente em DBExpress, mas com Unidac está dando esse erro ao incluir os Fields no ClientDataset e ao tentar definir os MasterFields. Abaixo a setença SQL do master e do detail: SELECT P.* D.NOMEDESCRICAO, M.DESCMARCA, U.DESCUNIDADE FROM PRODUTOS P, DESCRICOES D, MARCAS M, UNIDADES U WHERE P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND P.CODUNIDADE = U.CODUNIDADE AND P.CODPRO = :CODPRO SELECT S.CODPRO, S.CODSIM, P.CODGERAL, P.CODALTERN, D.NOMEDESCRICAO, M.DESCMARCA FROM PRODSIMILARES S, PRODUTOS P, DESCRICOES D, MARCAS M WHERE S.CODPRO = P.CODPRO AND P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND S.CODPRO = :CODPRO __ Não vou entrar em muitos detalhes, mas esta mensagem é um erro de sql no qual vc tem em duas ou mais tabelas um campo com o mesmo nome e não está utilizando o alias para referenciar cada um deles. Daí que o banco não sabe qual vai utilizar e retorna essa mensagem. Tente rever sua instrução SQL (Eu começaria substituindo o SELECT P.* pelos campos individualmente) e descobrir qual deles está causando a ambiguidade. -- []’s. Evandro Siqueira Programador de Sistemas L’essentiel Lingerie (79) 3254-5511 Ramal 218 skype: evandro.lessentiel -- 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] 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
Re: [delphi-br] Ambiguous field name between table...
Evandro, Use na sua sentença o join !! SELECT P.* D.NOMEDESCRICAO, M.DESCMARCA, U.DESCUNIDADE FROM PRODUTOS P left join DESCRICOES D on (P.CODDESCRICAO = D.CODDESCRICAO) left join MARCAS M on (P.CODMARCA = M.CODMARCA) left join UNIDADES U on (P.CODUNIDADE = U.CODUNIDADE) WHERE P.CODPRO = :CODPRO Veja se isto resolve ! [ ]´s Moacir Evandro Siqueira escreveu: Alisson escreveu: Em um relacionamento master-detail funcionava perfeitamente em DBExpress, mas com Unidac está dando esse erro ao incluir os Fields no ClientDataset e ao tentar definir os MasterFields. Abaixo a setença SQL do master e do detail: SELECT P.* D.NOMEDESCRICAO, M.DESCMARCA, U.DESCUNIDADE FROM PRODUTOS P, DESCRICOES D, MARCAS M, UNIDADES U WHERE P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND P.CODUNIDADE = U.CODUNIDADE AND P.CODPRO = :CODPRO SELECT S.CODPRO, S.CODSIM, P.CODGERAL, P.CODALTERN, D.NOMEDESCRICAO, M.DESCMARCA FROM PRODSIMILARES S, PRODUTOS P, DESCRICOES D, MARCAS M WHERE S.CODPRO = P.CODPRO AND P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND S.CODPRO = :CODPRO -- 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] 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
Re: [delphi-br] Ambiguous field name between table...
Gostaria de pedir uma ajuda especial a quem usa os componentes Unidac. Não adianta usar Join, Left Join, nem colocar todos os campos na sentença ao invés de P.*, esse é um problema do componente TUniQuery da Unidac, pois com o componente TSQLDataset do DbExpress funcionava perfeitamente. Estou precisando resolver isso para decidir pelo uso dos componentes Unidac, do contrário terei que ficar com o DbExpress mesmo, pois não dá pra pagar pelo componente se ele não funcionar adequadamente. __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- 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] 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
Re: [delphi-br] Ambiguous field name between table...
Informe com mais detalhes o seu problema, mostre a sentença SQL completa para que possa ser ajudado. consulte o Help do Unidac que é muito completo e também recorra ao Forum do Unidac, http://www.devart.com/forums/viewforum.php?f=28 lembrando que é só se registrar no forum e participar. 2008/12/8 Yahoo [EMAIL PROTECTED] Gostaria de pedir uma ajuda especial a quem usa os componentes Unidac. Não adianta usar Join, Left Join, nem colocar todos os campos na sentença ao invés de P.*, esse é um problema do componente TUniQuery da Unidac, pois com o componente TSQLDataset do DbExpress funcionava perfeitamente. Estou precisando resolver isso para decidir pelo uso dos componentes Unidac, do contrário terei que ficar com o DbExpress mesmo, pois não dá pra pagar pelo componente se ele não funcionar adequadamente. -- ... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 (27) 8842-9489 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ... [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Ambiguous field name between table...
Complementando minha mensagem anterior, Informe mais detalhes: Qual o banco e qual versão? Qual versão do UniDAC? Mostre o SQL que está dando esse erro. att, Eduardo. 2008/12/8 Yahoo [EMAIL PROTECTED] Gostaria de pedir uma ajuda especial a quem usa os componentes Unidac. Não adianta usar Join, Left Join, nem colocar todos os campos na sentença ao invés de P.*, esse é um problema do componente TUniQuery da Unidac, pois com o componente TSQLDataset do DbExpress funcionava perfeitamente. Estou precisando resolver isso para decidir pelo uso dos componentes Unidac, do contrário terei que ficar com o DbExpress mesmo, pois não dá pra pagar pelo componente se ele não funcionar adequadamente. __ -- ... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 (27) 8842-9489 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ... [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Ambiguous field name between table...
Eduardo, o banco de dados é Firebird 2.0, o Unidac é versão 2.00.0.4, o Delphi é o 7. A sentença SQL é essa abaixo: //Tabela master SELECT P.CODPRO, P.CODGERAL, P.CODALTERN, P.CODDESCRICAO, D.NOMEDESCRICAO, P.CODMARCA, M.DESCMARCA, U.DESCUNIDADE, P.CODUNIDADE, P.PRECUS, P.PRECUSANT, P.MARGLUC, P.PREVENDA, P.PREVENDA2, P.ESTOQUE, P.FORALINHA, P.DINAMICO, P.DESCONTOMAXIMO, P.DATAPRECO, P.DATACADASTRO, P.INFCOMPL, P.COMISSAO, P.TIPOCOMISSAO, P.LOCAL, P.FIGURA, P.PERMNEGATIVO, P.CODSITTRIB, P.INATIVO, P.CODMODULOALT, P.CODUSUARIOALT FROM PRODUTOS P, DESCRICOES D, MARCAS M, UNIDADES U WHERE P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND P.CODUNIDADE = U.CODUNIDADE //Tabela detalhe SELECT S.CODPRO, S.CODSIM, P.CODGERAL, P.CODALTERN, D.NOMEDESCRICAO, M.DESCMARCA FROM PRODSIMILARES S, PRODUTOS P, DESCRICOES D, MARCAS M WHERE S.CODSIM = P.CODPRO AND P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND S.CODPRO = :CODPRO __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/
Re: [delphi-br] Ambiguous field name between table...
Alisson, tentei reproduzir o problema aqui com uma estrutura de tabelas parecida mas nada aconteceu, funcionou normal... em qual situação o erro ocorre? quando abre a query? quando Edita? monta um pequeno exemplo de como reproduzir o problema e me envia que post lá no Forum da DevArt. inclua neste exemplo o banco com as tabelas e uma tela básica. att, Eduardo. 2008/12/8 Alisson [EMAIL PROTECTED] Eduardo, o banco de dados é Firebird 2.0, o Unidac é versão 2.00.0.4, o Delphi é o 7. A sentença SQL é essa abaixo: //Tabela master SELECT P.CODPRO, P.CODGERAL, P.CODALTERN, P.CODDESCRICAO, D.NOMEDESCRICAO, P.CODMARCA, M.DESCMARCA, U.DESCUNIDADE, P.CODUNIDADE, P.PRECUS, P.PRECUSANT, P.MARGLUC, P.PREVENDA, P.PREVENDA2, P.ESTOQUE, P.FORALINHA, P.DINAMICO, P.DESCONTOMAXIMO, P.DATAPRECO, P.DATACADASTRO, P.INFCOMPL, P.COMISSAO, P.TIPOCOMISSAO, P.LOCAL, P.FIGURA, P.PERMNEGATIVO, P.CODSITTRIB, P.INATIVO, P.CODMODULOALT, P.CODUSUARIOALT FROM PRODUTOS P, DESCRICOES D, MARCAS M, UNIDADES U WHERE P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND P.CODUNIDADE = U.CODUNIDADE //Tabela detalhe SELECT S.CODPRO, S.CODSIM, P.CODGERAL, P.CODALTERN, D.NOMEDESCRICAO, M.DESCMARCA FROM PRODSIMILARES S, PRODUTOS P, DESCRICOES D, MARCAS M WHERE S.CODSIM = P.CODPRO AND P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND S.CODPRO = :CODPRO __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- ... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 (27) 8842-9489 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ... [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Ambiguous field name between table...
Alisson, tem como você me mandar o script de criação dessas tabelas pra eu tentar reproduzir o problema aqui? 2008/12/8 Alisson [EMAIL PROTECTED] Eduardo, o banco de dados é Firebird 2.0, o Unidac é versão 2.00.0.4, o Delphi é o 7. A sentença SQL é essa abaixo: //Tabela master SELECT P.CODPRO, P.CODGERAL, P.CODALTERN, P.CODDESCRICAO, D.NOMEDESCRICAO, P.CODMARCA, M.DESCMARCA, U.DESCUNIDADE, P.CODUNIDADE, P.PRECUS, P.PRECUSANT, P.MARGLUC, P.PREVENDA, P.PREVENDA2, P.ESTOQUE, P.FORALINHA, P.DINAMICO, P.DESCONTOMAXIMO, P.DATAPRECO, P.DATACADASTRO, P.INFCOMPL, P.COMISSAO, P.TIPOCOMISSAO, P.LOCAL, P.FIGURA, P.PERMNEGATIVO, P.CODSITTRIB, P.INATIVO, P.CODMODULOALT, P.CODUSUARIOALT FROM PRODUTOS P, DESCRICOES D, MARCAS M, UNIDADES U WHERE P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND P.CODUNIDADE = U.CODUNIDADE //Tabela detalhe SELECT S.CODPRO, S.CODSIM, P.CODGERAL, P.CODALTERN, D.NOMEDESCRICAO, M.DESCMARCA FROM PRODSIMILARES S, PRODUTOS P, DESCRICOES D, MARCAS M WHERE S.CODSIM = P.CODPRO AND P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND S.CODPRO = :CODPRO __ -- ... Eduardo Silva dos Santos DRD SISTEMAS (27) 3218-4201 (27) 8842-9489 MSN: [EMAIL PROTECTED] Site: http://www.drdsistemas.com.br/ ... [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Ambiguous field name between table...
Em um relacionamento master-detail funcionava perfeitamente em DBExpress, mas com Unidac está dando esse erro ao incluir os Fields no ClientDataset e ao tentar definir os MasterFields. Abaixo a setença SQL do master e do detail: SELECT P.* D.NOMEDESCRICAO, M.DESCMARCA, U.DESCUNIDADE FROM PRODUTOS P, DESCRICOES D, MARCAS M, UNIDADES U WHERE P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND P.CODUNIDADE = U.CODUNIDADE AND P.CODPRO = :CODPRO SELECT S.CODPRO, S.CODSIM, P.CODGERAL, P.CODALTERN, D.NOMEDESCRICAO, M.DESCMARCA FROM PRODSIMILARES S, PRODUTOS P, DESCRICOES D, MARCAS M WHERE S.CODPRO = P.CODPRO AND P.CODDESCRICAO = D.CODDESCRICAO AND P.CODMARCA = M.CODMARCA AND S.CODPRO = :CODPRO __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/