Mostrar a descrição do perfil na coluna do GridView e não o codigo do perfil

16/09/2013

0

Olá, tenho um windowsform de cadastro de funcionários, quero que no gridView na coluna perfil mostre o nome do perfil e não o código do perfil
Esta informação vem da tabela “Perfil” no Banco de Dados que cadastro por outro windowsform “Cadastro dePerfil”, como fazer isto sem ser com combobox ?
Abaixo a imagem para facilitar o entendimento.

[url]http://uploaddeimagens.com.br/imagens/coluna_perfil_usuario-png[/url]
Jair Souza

Jair Souza

Responder

Posts

16/09/2013

Joel Rodrigues

No select, já traga a descrição do perfil utilizando um inner join. Por exemplo:
SELECT U.NOME, U.LOGIN, P.DESCRICAO
FROM USUARIOS U
INNER JOIN PERFIL P ON U.COD_PERFIL = P.CODIGO
Responder

16/09/2013

Jair Souza

Como o meu nome já diz sou iniciante...você pode detalhar melhor como montar este código e onde o coloco ?
Responder

16/09/2013

Joel Rodrigues

Bom, você vai ter de pesquisar sobre INNER JOIN.
E sobre onde colocar o select, é no mesmo canto onde está hoje a sua instrução de select que traz o código do perfil.
Se tiver dificuldade, descreva o processo que está usando para exibir os dados no grid.
Responder

17/09/2013

Jair Souza

Para exibir os dados criei algumas tabelas no Access e arrastei para dentro do projeto no VB 2010, cfe. imagem abaixo.

[url]http://uploaddeimagens.com.br/imagens/bd-png--3[/url]
Responder

17/09/2013

Jair Souza

...seria por este caminho mostrado na imagem abaixo, se for...como devo montar o select ?

[url]http://uploaddeimagens.com.br/imagens/query_select-png[/url]
Responder

17/09/2013

Joel Rodrigues

Exatamente aí. Creio que ficaria assim:
SELECT F.IDFuncionario, F.Nome, F.Login, F.Senha, P.Nome, F.Situacao,
FROM Funcionario F
INNER JOIN Perfil P ON F.Perfil = P.IDPerfil
WHERE (F.Nome LIKE '%' + ? + '%')

Responder

17/09/2013

Jair Souza

Certo, mas estas linhas de código em que local da estrutura do código eu coloco é dentro de uma "private void..." ?
Pois a que mostrei na imagem é uma Query que depois de criada é chamada no código por FillBy...
To enrolado, não é fácil ser iniciante...
Responder

17/09/2013

Joel Rodrigues

Como eu disse, é exatamente naquela tela que você vai usar esse código. Lá onde tem o select original, você vai substituir por esse que eu postei.
Mas desde já, indico que estude INNER JOIN para entender o que está sendo feito.
Responder

17/09/2013

Jair Souza

Certo, depois de criar o select onde e como devo chamá-lo para que automaticamente preencha a coluna perfil com a descrição do perfil no GridView ?

[url]http://uploaddeimagens.com.br/imagens/coluna_perfil_usuario-png[/url]
Responder

17/09/2013

Joel Rodrigues

Vamos lá. Você já tem esse grid aí, certo? Você montou ele em algum momento e já exibe os dados nele normalmente.
O que muda agora é somente o select que você vai usar. Você vai apenas repetir o processo que já usa para exibir os dados nesse grid.
Responder

18/09/2013

Jair Souza

Olá, pois bem fiz conforme sua orientação, mas ainda não funcionou veja comentários e imagens :

*Na Query, parece estar certo pois já mostra o nome e não mais o id do perfil :

[url]http://uploaddeimagens.com.br/imagens/imagem_query-png[/url]

*Mas ao abrir o form e ir até a page2 que é onde está o grid mostra o id...

[url]http://uploaddeimagens.com.br/imagens/grid-png[/url]

*E ao digitar no textbox para pesquisar fica tudo em branco na coluna perfil...

[url]http://uploaddeimagens.com.br/imagens/textbox_de_pesquisa-png[/url]

...e agora parece faltar pouco...mas não sei o que.
Responder

18/09/2013

Jair Souza

...mais uma coisa
*E ao digitar no textbox para pesquisar fica tudo em branco na coluna perfil...para esta pesquisa funcionar pelo textbox no evento textboxTextChanged é chamado a query This.....FillByNome..., que é a mesma query que já tínhamos e que alteramos.

Abaixo as imagens dos dois forms, cadastro de funcionarios e cadastro de perfil.

[url]http://uploaddeimagens.com.br/imagens/forms-png--2[/url]

Aguardo ajuda e já agradeço pela paciência.



Responder

18/09/2013

Joel Rodrigues

Você precisa redefinir as colunas do seu grid. Em algum momento você deve ter editado, mudado o caption, etc. Certo? Agora precisa refazer o processo, mas alterando a coluna Perfil para pegar esse novo campo.
Responder

18/09/2013

Jair Souza

Eu não saberia refazê-lo...se eu deletá-lo do form e arrastar um novo será que resolve ?
Responder

18/09/2013

Jair Souza

...Como assim alterar a coluna perfil para pegar o novo campo, alterar o que e onde ?

*Não esqueça sou Iniciante com I maiúsculo.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar