• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jaferreira

DataGridView

7 mensagens neste tópico

Boas pessoal eu tenho uma DataGridview que recebe dados de um dataset , tipo : DatagridView.DataSource = Dataset.Tabela1

Ate aqui tudo bem mas ele tem um campo que e' a area de actuaçao que e' um Id que liga a outra tabela

Eu queria saber como e' que meto a descricao dessa tabela através do id

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Explica um pouco melhor o que pertendes. Mudar o texto que te aparece? Edita a propriedade Headertext na coluna correspondente na datagrid que queres.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Imagina o Cenario

Tabelas:

Areas

Codigo 1 ; Descricao Informatica

Codigo 2 ; Descricao Medecina

Registos:

Id 1 , Id_Areas 1 , nome XXXXX....

Id 2 , Id_Areas 2 , nome .......

eu no load faço o datagridview1.datasource = dataset.Registos

e fica assim :

1 , 1 , XXXXX....

2 ,  2 , .......

e eu queria assim

1 , Informatica ,XXXXX....

2 , Medecina 2 , .......

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Faz por Query SQL, porque nesse caso estas a puxar dados de duas tabelas diferentes.

Se colocasses cá os nomes dos campos dava-te a query pronta. Assim sem ver os nomes dos campos posso dizer-te que tens de fazer um join nas tabelas, antes de carregares os dados na datagrid.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois se for assim eu sei fazer mas queria evitar isso sei que ha ua maneira qualquer de nao ter que voltar a fazer uma query ggggrrrr mas obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não tens de fazer duas queries. Basta um Join. Como aliás, o apocsantos sugeriu.

Só tens de escolher o que melhor te convém (mais por uma questão de visualização de dados):

INNER

LEFT

RIGHT

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Imagina o Cenario

Tabelas:

Áreas

Código 1 ; Descrição Informática

Código 2 ; Descrição Medicina

Invés de fazeres a tabela assim como está, podes fazer assim:

Tabelas:

Áreas

Descrição

E aqui podes pôr as áreas todas que queres e assim evitas de fazer isto:

Faz por Query SQL, porque nesse caso estas a puxar dados de duas tabelas diferentes.

Se colocasses cá os nomes dos campos dava-te a query pronta. Assim sem ver os nomes dos campos posso dizer-te que tens de fazer um join nas tabelas, antes de carregares os dados na datagrid.

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora