Re: [delphi-br] Ambiguous field name between table...

2008-12-09 Por tôpico Eduardo Silva dos Santos
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...

2008-12-08 Por tôpico Evandro Siqueira
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...

2008-12-08 Por tôpico Moacir - GMail
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...

2008-12-08 Por tôpico Yahoo
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...

2008-12-08 Por tôpico Eduardo Silva dos Santos
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...

2008-12-08 Por tôpico Eduardo Silva dos Santos
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...

2008-12-08 Por tôpico Alisson
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...

2008-12-08 Por tôpico Eduardo Silva dos Santos
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...

2008-12-08 Por tôpico Eduardo Silva dos Santos
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...

2008-12-06 Por tôpico Alisson
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/