COMO EXIBIR UM VALOR DE OUTRA TABELA

JOAOVITOR86 10/04/2014 08:59:49
#437113
Olá pessoal, tudo bem?

Estou tendo uma dificuldade que é a seguinte:
Eu tenho uma tela de cadastro de produtos, nesta tela eu tenho dois campos; fornecedor e marca.

Nestes dois campos eu carrego do banco de dados mysql os dados, sendo que o que mostra é o nome tanto do fornecedor quanto da marca, mas o [Ô]value[Ô] é o [Ô]id[Ô], por isso, quando cadastro no banco, só vai o [Ô]id[Ô] tanto do fornecedor quanto da marca.

Quando eu vou atualizar os dados do produto, eu preciso carregar todos os dados novamente na tela de edição, mas na hora de carregar o nome do fornecedor e o nome da marca, só retorna o [Ô]id[Ô]!
Nessa parte eu não estou conseguindo fazer exibir o nome do fornecedor / marca em seus devidos campos.

Por isso peço a ajuda de vocês !!!

Obrigado.
KERPLUNK 10/04/2014 09:21:33
#437118
Pelo que consegui entender, você está querendo fazer um Join...
JOAOVITOR86 10/04/2014 10:44:42
#437128
Citação:

:
Pelo que consegui entender, você está querendo fazer um Join...


Certo, eu não sou bom com SQL se puder dar um exemplo pra eu entender como é que funciona!

Obrigado.
KERPLUNK 10/04/2014 12:04:39
#437140
Como está fazendo sua consulta e preenchimento de componentes?
JOAOVITOR86 10/04/2014 13:00:28
#437143
Bom, de princípio, eu tenho uma classe que eu construí e nela eu tenho um método que retorna uma consulta como um DataTable.
Daí eu faço:
void carregaMarcas()
{
string sql = [Ô]select * from marcas[Ô];

DataTable dt = mySql.ListaDados(sql);

cboMarca.DataSource = dt;
cboMarca.ValueMember = [Ô]id[Ô];
cboMarca.DisplayMember = [Ô]nome[Ô];

AutoCompleteStringCollection aObj = new AutoCompleteStringCollection();

foreach (DataRow rows in dt.Rows)
{
aObj.Add(rows[[Ô]nome[Ô]].ToString());
}

cboMarca.AutoCompleteCustomSource = aObj;
cboMarca.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
cboMarca.AutoCompleteSource = AutoCompleteSource.CustomSource;
}

Dessa forma eu preencho o ComboBox e já aplico também o auto-completar !
KERPLUNK 10/04/2014 13:41:38
#437144
string sql = [Ô]select * from marcas inner join OUTRA_TABELA ON MARCAS.IDXXXX = OUTRA_tABELA.IDYYYY[Ô];

Entendeu a idéia?
Faça seu login para responder