DUVIDA - KEYDOWN

USUARIO.EXCLUIDOS 27/11/2006 23:24:52
#186640
Boa noite,

Preciso de ajuda, tenho um cadastro de produtos onde existe um botao que planilha todos os registros, este botao apresenta um form com um datagrid. Nesta planilha ao selecionar o item e pressionar enter, preciso que a planilha feche e o registro selecionado seja levado para a tela de cadastro.

meu codigo está assim:

Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then

frm_cadastro_produto.txt_cod_produto.Text = frm_lista_produtos.DataGrid1.Columns(cod_produto)
Unload frm_lista_produtos

End If
End Sub



nao esta funcionando legal com este codigo

grato
USUARIO.EXCLUIDOS 28/11/2006 00:11:10
#186643
ao invés de 13 ponha vbKeyReturn..não sei se o valor dessa constante é 13 tambem... mas se não for..talvez ajude
USUARIO.EXCLUIDOS 28/11/2006 00:29:37
#186644
Eu axo q vc esqueceu de chamar sua tabela de codigo
Private Sub DataGrid1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then

frm_cadastro_produto.txt_cod_produto.Text =frm_lista_produtos.DataGrid1.Columns(cod_produto)
sua_tabela_cadastro.show 1
Unload frm_lista_produtos

End If
End Sub

USUARIO.EXCLUIDOS 28/11/2006 08:38:04
#186681
Citação:

nao esta funcionando legal com este codigo



Posta aqui pra agente o que está dando de errado, fica mais fácil de ajudar.
USUARIO.EXCLUIDOS 28/11/2006 12:07:34
#186742
Entao... só está apresentando codigo do produto, acho que preciso chamar a funcao para atualizar o formulário no evento change do campo txt_cod_produto, vou tentar desta forma, como consegui tazer o codigo acredito que ira fncionar...


valeu.
USUARIO.EXCLUIDOS 28/11/2006 15:48:09
#186790
Cara...
Acho que só está trazendo o código pq é só o codigo que passa... Agora para chamar o Change vai complicar um pouco, pq pelo que vi não está no mesmo formulário.
Coloque o código do change em um módulo, ou em uma Sub pública para fazer isso.
USUARIO.EXCLUIDOS 28/11/2006 22:49:08
#186858
Fiz de uma forma simples, confira abaixo, meio que uma gambiarra mas funciona... valeu o apoio estou encerrando o topico


If KeyCode = 13 Then ' codigo da tecla enter
frm_cadastro_produto.txt_cod_produto.Text=frm_lista_produtos.DataGrid1.Columns(cod_produto) ' leva o conteudo do campo do Datagrid para o formulario de cadastro
Unload frm_lista_produtos ' descarrega o formulário
mudardecampo ' principal detalhe, esta simples função força o evendo lostfocus do campo codigo que chama a funcao para atualizar o formulario com o conteudo da tabela


Acredito que muita gente precisa deste recurso, vai mais uma forma simples de fazer

Abraço




-- funcao mudardecampo
frm_cadastro_produto.txt_cod_produto.SetFocus
frm_cadastro_produto.txt_desc_produto.SetFocus


Tópico encerrado , respostas não são mais permitidas