VB.Net: trocando dados entre Form e DataGridView - Visual Basic

  Рет қаралды 2,325

Programação Plena

Programação Plena

Күн бұрын

Пікірлер: 43
@isaiasfranciscodasilva644
@isaiasfranciscodasilva644 2 жыл бұрын
Seus vídeos são ótimos, obrigado e parabéns.
2 жыл бұрын
Muito obrigado pelo comentário Isaias! Sucesso! Participe: 𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/programacaoplena 𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/+WwJdqWUazmRmYmMx Abraço!
@claoverclok2574
@claoverclok2574 3 жыл бұрын
Ótima Aula Professor parabens
3 жыл бұрын
Muito obrigado Clã OvercloK! Abraço!
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
Olá Prefessor, ótima playlist!... onde está a vídeo aula que você cria o formulário com o datagrid? Essa playlist tem 8 vídeo e não consegui encontrar a aula que você cria o FrmClienteBuscar? Obrigado.
Жыл бұрын
Olá CMG DiGiTaL! Este é o link do vídeo (não é da playlist): kzbin.info/www/bejne/aqK3k42wp6uIbNk Abraço!
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
Olá Professor, consegui fazer quase tudo seguindo sua vídeo aula, o que está acontecendo é que quando eu insiro um registro, depois outro, depois outro, o datagridview mostra os registros corretamente, ou seja, na ordem que foram criados. Se eu seleciono um registro no datagridview e vou em consultar ou alterar, aí os registros no datagridview aparecem todos iguais com os valores do registro que selecionei para alteração ou para consulta?... o que pode estar acontecendo, como corrigir isso?
Жыл бұрын
Olá! Qual é a rotina que você executa depois de alterar um registro, assim que você sai do form de alteração e volta para o form do datagridview?
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
@ segue procedimento após sair do alterar: Public Class frmMenu Private Sub tsbAlterar_Click(sender As Object, e As EventArgs) Handles tsbAlterar.Click Using frm As New frmProduto("Alt") frm.ShowDialog() With DGProds.Rows(DGProds.CurrentCell.RowIndex) .Cells("prdCod").Value = Campo(0) .Cells("prdNome").Value = Campo(1) .Cells("prdTipo").Value = Campo(2) .Cells("prdModelo").Value = Campo(3) End With End Using End Sub End Class O que parece estar ocorrendo é que quando o registro é criado e o código volta para a tela de menu, a propriedade da linha do datagrid é automaticamente gerada como "selected" e por isso, se clico no consultar sem ter selecionado nada no datagrid, ele mostra o último registro criado. O que teria que acontecer aqui é se eu clicar no consultar ou alterar sem selecionar uma linha no datagrid, o código teria que mostrar a mensagem "Selecione um registro" que criei dentro do método tsbAlterar_click e esta mensagem não aparece nunca justamente porque o datagrid já carrega com a linha em estado selected.
Жыл бұрын
@@CMGDiGiTaL não dá para saber só lendo este código. Todas as linhas do datagridview ficam exatamente iguais? Em que momento você reinicializa este vetor campo (aonde você zera ele) ?
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
@ Olá Professor, consegui resolver. Após o comando no BtnNovo_Click: DataGridView1.Rows.Add(Campo(0), Campo(1), Campo(2), Campo(3), Campo(4), Campo(5), Campo(6), Campo(7), Campo( 8)) Eu coloquei o comando: DataGridView1.CurrentCell = Nothing Dessa forma quando o código retorna para a Tela onde está o DataGridView1, caso eu clicar em Alterar ou Consultar, meu código apresentará a mensagem "Selecione um registro" e só irá executar os botões Alterar ou Consultar se eu selecionar um registro no DataGridView1. INFORNAÇÃO: Faça um teste no seu código onde, após o Sr. criar um registro, em vez de selecionar uma linha no datagrid, vá direto no botão consultar ou alterar que verá qual era meu problema, ok?
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
No meu projeto, o campo ID também é mostrado no meu datagrid, só que eu preciso passar este campo Id do datagrid como parâmetro para o meu Form2... passar o parâmetro para outro for eu já sei,... o que estou com dificuldade é como pego o valor do ID do meu datagrid, para poder enviar pro Form2? Obs: O campo id da minha Tabela é um Char(16).
Жыл бұрын
Olá CMG DiGiTaL! Veja este vídeo: kzbin.info/www/bejne/aqK3k42wp6uIbNk Sucesso!! Abraço!
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
@ Ok Professor, vou ver o vídeo do link, mais uma vez, obrigado.
Жыл бұрын
@@CMGDiGiTaL por nada!
@CMGDiGiTaL
@CMGDiGiTaL Жыл бұрын
Olá Professor, tenho duas dívidas: 1 - Como faço par deixar aparecer no datagridview somente colunas específicas e as outras serem invisíveis para o usuário, ou seja, os campos existem mas não quero mostrar todos no datagridview? 2 - Tenho vários campos combo box no formulário, quando salvo um registro, a informação que selecionei no combo box é gravada normalmente no datagridview né?... na hora de carregar no formulário não precisa fazer nenhum comando diferente para carregar os valores que vieram do combo box, correto? obrigado.
Жыл бұрын
Olá CMG DiGiTaL! 1. É só colocar a propriedade visible da coluna como false que ela não aparece; 2. Não sei se entendi a questão, mas, nada é salvo e carregado automaticamente automaticamente . Sucesso! Abraço!
@ricardocavalcanti1278
@ricardocavalcanti1278 3 жыл бұрын
Boa noite professor excelente aula como sempre, agora é uma dúvida tenho dois formulários iguais ao seu exercício, salvei um dado do datagrid numa variável e gostaria de fazer uma comparação no outro formulário tem como?
3 жыл бұрын
Olá Ricardo Cavalcanti! Tem sim, mas tua variável tem de ser pública.
@ricardocavalcanti1278
@ricardocavalcanti1278 3 жыл бұрын
Obrigado professor, criei a variável global, fiz um for na coluna código no data grid e armazenei o último registro do data grid na variável e no botão salvar fiz um if txtbox1.text > variável then, para comparar o novo registro que estava salvando com o número do código maior que o salvo na variável. Ex. If 3 > 2 then salvar ( ) else editar ( ) mas da erro: Tipo de dado incompatível na expressão de critério. No projeto criei apenas um botão pra salvar e alterar por isso a comparação entre os registros da coluna código. Fico muito agradecido por sua atenção.
3 жыл бұрын
@@ricardocavalcanti1278estou supondo que o erro que você está falando seja no IF. Primeiro você tem que controlar para que neste textBox entre apenas números, se quiser saber mais sobre isto veja este vídeo: kzbin.info/www/bejne/oaelaHutjtyWmcU Segundo troque o if txtbox1.text > variável then por If clng(0 & txtbox1.text ) > variável Then Vê se isto te ajuda! Abraço!
@ricardocavalcanti1278
@ricardocavalcanti1278 3 жыл бұрын
@ primeiro obrigado e não deu certo acho que o problema pode ser no meu código, sou iniciante posso está fazendo bobagem.
3 жыл бұрын
@@ricardocavalcanti1278 passa o código e a linha que está o erro.
@MsTitodj
@MsTitodj 2 жыл бұрын
vc tem um Tutorial assim para C#? Obrigado.
2 жыл бұрын
Olá Edilson! veja se isto ajuda: linguagem C# kzbin.info/aero/PLW83fkbt3Bqnmp4NsZc0Tyy2ryxHIZRiu Windows forms com C# kzbin.info/aero/PLW83fkbt3BqkjHQ6Lhwt-7sSvWRgrSh3E participe: 𝗖𝗮𝗻𝗮𝗹 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/programacaoplena 𝗚𝗿𝘂𝗽𝗼 𝗱𝗼 𝗧𝗲𝗹𝗲𝗴𝗿𝗮𝗺: t.me/+WwJdqWUazmRmYmMx Abraço!
@jovba3891
@jovba3891 3 жыл бұрын
Olá Professor, eu utilizei o seu código para carregar as TextBox do formulário, porém tem alguns campos no meu banco de dados que não são obrigatórios e quando carrega ele aparece uma mensagem de erro que não pode converter um dado null em uma string, como posso fazer para contornar esse erro, sem utilizar o ON ERROR RESUME NEXT?
3 жыл бұрын
Olá JO VBA! Você precisa checar se o campo do banco de dados é null, exemplo: If dr("CampoTabela") IsNot DBNull.Value Then TxtNome = dr("CampoTabela") End If Abraço!
@jovba3891
@jovba3891 3 жыл бұрын
@ Muito Obrigado!
@shadowgg3614
@shadowgg3614 3 жыл бұрын
Caso eu queira receber uma img da datagridview para um picturebox no formulário é possível
3 жыл бұрын
Olá ShadowGG ! Se tem o nome do arquivo img numa das colunas do DataGridView é possível mostrar num picturebox. sugestão de vídeo: kzbin.info/www/bejne/iJPUimxpm52mfLM Abraço!
@shadowgg3614
@shadowgg3614 3 жыл бұрын
@ o que estou a tentar dizer é pegar uma imagem da base de dados coloca la na datagridview e depois pegar na imagem e mandar para outro formulário num picturebox
3 жыл бұрын
@@shadowgg3614 Dá sim! Você passa a imagem como parâmetro para o outro formulário.
@shadowgg3614
@shadowgg3614 3 жыл бұрын
@ entendi mas qual parâmetro dou há imagem sendo assim?
3 жыл бұрын
@@shadowgg3614 Você pode passar um objeto image ou passar uma variável string contendo a rota do arquivo de imagem (se ele estiver armazenado em alguma pasta). Em qualquer um dos casos você pode passar para o outro form através de parâmetros, veja este vídeo como passar parâmetros entre forms: kzbin.info/www/bejne/iaW9n6uZa8eYZs0
VB.Net, dataGridView propriedades - Visual Basic
19:21
Programação Plena
Рет қаралды 1,7 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 18 МЛН
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 28 МЛН
Turn Off the Vacum And Sit Back and Laugh 🤣
00:34
SKITSFUL
Рет қаралды 11 МЛН
Adicionar regras de validação ao modelo de filme ASP.NET Core
23:55
31 - Visual Basic .NET   Passagem de Parâmetros por Valor e por Referência
11:33
VB.NET Tutorials - Moving cursor to next control using "Enter" Key
12:14
Tech & Travel TV
Рет қаралды 18 М.
So Cute 🥰 who is better?
00:15
dednahype
Рет қаралды 18 МЛН