Fórum Mostrar dados em uma dbgrid #402594
08/06/2011
0
Daniel
Curtir tópico
+ 0Posts
08/06/2011
Eliel Martins
Ficou um pouco confuso a sua descrição do seu problema, mas pelo que entendi você quer que mostre em uma grid os dados do produto mais a descrição da unidade, se for isso, você precisa utilizar uma Query e fazer o um SELECT da seguinte forma :
SELECT P.CODIGO_PRODUTO, P.NOME_PRODUTO, U.NOME_UNIDADE, U.CODIGO_UNIDADE FROM PRODUTO P INNER JOIN UNIDADE U ON (P.CODIGO_UNIDADE = U.CODIGO_UNIDADE)
Ai você liga essa query em um DataSource e liga no DBGrid, foi isso que entendi do seu tópico, se não for isso, detalha mais para eu tentar te ajudar, blz ?
Espero ter ajudado em alguma coisa, abraço.
Eliel G. Martins
Gostei + 0
08/06/2011
Daniel
Ficou um pouco confuso a sua descrição do seu problema, mas pelo que entendi você quer que mostre em uma grid os dados do produto mais a descrição da unidade, se for isso, você precisa utilizar uma Query e fazer o um SELECT da seguinte forma :
SELECT P.CODIGO_PRODUTO, P.NOME_PRODUTO, U.NOME_UNIDADE, U.CODIGO_UNIDADE FROM PRODUTO P INNER JOIN UNIDADE U ON (P.CODIGO_UNIDADE = U.CODIGO_UNIDADE)
Ai você liga essa query em um DataSource e liga no DBGrid, foi isso que entendi do seu tópico, se não for isso, detalha mais para eu tentar te ajudar, blz ?
Espero ter ajudado em alguma coisa, abraço.
Eliel G. Martins
Gostei + 0
08/06/2011
Eliel Martins
Daniel, então Select que te passei vai funcionar perfeitamente, porque na tabela de produto você grava é código da unidade e não a descrição, o que você deve fazer para linkar com a DBGrid é não utilzar Table e sim uma Query, com isso você faz o SQL que te passei fazendo o JOIN com a tabela Unidade, com isso você terá o produto + a descrição da unidade. Por isso que indiquei para você usar a Query, onde na consulta você faz o relacionamento entre as tabelas.
Eliel G. Martins
Gostei + 0
13/06/2011
Daniel
Daniel, então Select que te passei vai funcionar perfeitamente, porque na tabela de produto você grava é código da unidade e não a descrição, o que você deve fazer para linkar com a DBGrid é não utilzar Table e sim uma Query, com isso você faz o SQL que te passei fazendo o JOIN com a tabela Unidade, com isso você terá o produto + a descrição da unidade. Por isso que indiquei para você usar a Query, onde na consulta você faz o relacionamento entre as tabelas.
Eliel G. Martins
Gostei + 0
16/06/2011
Adalton Goncalves
Você está usando o DBLookupComboBox e ele está mostrando o codigo, que é o que está sendo salvo na tabela,mas vc necessitaria da UNIDADE.
Se todos os dados foram corretamente alterados no DB, utilizando os Joins devidos, no delphi vai ter de direcionar da seguinte forma.
na propriedade de seu DBLookupComboBox:
ListSource - Ligar a DataSource da Tabela ao qual vai Ter o registro selecionado;
ListField - Ligar o campo que será listado quando o usuário abrir a janela para seleção do registro;
KeyField - Ligar o campo de ligação entre as duas tabelas, ao qual terá o seu valor enviado para gravação.
DataSource: Ligar o DataSource da tabela PRODUTO
Data Field: Ligar tabelaProduto.Unidade
ListSource: Ligar o DataSource da tabela UNIDADE
KeyField: Selecione o Field tabelaUNIDADE.CODIGO
ListField: Selecione o Field tabelaUNIDADE.UNIDADE
Espero ter ajudado.
Gostei + 0
16/06/2011
Daniel
Você está usando o DBLookupComboBox e ele está mostrando o codigo, que é o que está sendo salvo na tabela,mas vc necessitaria da UNIDADE.
Se todos os dados foram corretamente alterados no DB, utilizando os Joins devidos, no delphi vai ter de direcionar da seguinte forma.
na propriedade de seu DBLookupComboBox:
ListSource - Ligar a DataSource da Tabela ao qual vai Ter o registro selecionado;
ListField - Ligar o campo que será listado quando o usuário abrir a janela para seleção do registro;
KeyField - Ligar o campo de ligação entre as duas tabelas, ao qual terá o seu valor enviado para gravação.
DataSource: Ligar o DataSource da tabela PRODUTO
Data Field: Ligar tabelaProduto.Unidade
ListSource: Ligar o DataSource da tabela UNIDADE
KeyField: Selecione o Field tabelaUNIDADE.CODIGO
ListField: Selecione o Field tabelaUNIDADE.UNIDADE
Espero ter ajudado.
Gostei + 0
16/06/2011
Daniel
Você está usando o DBLookupComboBox e ele está mostrando o codigo, que é o que está sendo salvo na tabela,mas vc necessitaria da UNIDADE.
Se todos os dados foram corretamente alterados no DB, utilizando os Joins devidos, no delphi vai ter de direcionar da seguinte forma.
na propriedade de seu DBLookupComboBox:
ListSource - Ligar a DataSource da Tabela ao qual vai Ter o registro selecionado;
ListField - Ligar o campo que será listado quando o usuário abrir a janela para seleção do registro;
KeyField - Ligar o campo de ligação entre as duas tabelas, ao qual terá o seu valor enviado para gravação.
DataSource: Ligar o DataSource da tabela PRODUTO
Data Field: Ligar tabelaProduto.Unidade
ListSource: Ligar o DataSource da tabela UNIDADE
KeyField: Selecione o Field tabelaUNIDADE.CODIGO
ListField: Selecione o Field tabelaUNIDADE.UNIDADE
Espero ter ajudado.
Gostei + 0
16/06/2011
Wilson Junior
Qualquer coisa olhe este link http://www.luis.blog.br/join-ou-juncoes-sql-inner-left-right-e-full-outer-join.aspx
Espero ter colaborado.
Gostei + 0
05/05/2013
José
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)