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
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,
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
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
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.
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
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,
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
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
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
10 matches
Mail list logo