Linho
|
SÃO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 28/12/2007 11:44 hs
Oi JOM, então...Cod_fun é meu 1 item do DB. Segue código que traz envia os dados para o outro form mas, apenas o último item, qualquer item que eu clico e aperto no botão alterar ele traz apenas o último registro. O problema é que não sei como implementar um código para que faça isso de fato, segue code: Do Until .EOF grdPesquisa.AddItem RST(0) & vbTab & RST(1) & vbTab & RST(2) & vbTab & RST(3) & vbTab & RST(4) & vbTab & RST(5) & vbTab & RST(6) & vbTab & RST(7) & vbTab & RST(8) grdPesquisa.ColAlignment(0) = 3 grdPesquisa.ColAlignment(1) = 1 grdPesquisa.ColAlignment(2) = 1 grdPesquisa.ColAlignment(3) = 3 grdPesquisa.ColAlignment(4) = 3 grdPesquisa.ColAlignment(5) = 1 grdPesquisa.ColAlignment(6) = 3 grdPesquisa.ColAlignment(7) = 3 grdPesquisa.ColAlignment(8) = 3 'RST.Filter = "Codigo = " & grdPesquisa.Columns.Item(0) & "" Cadastro_funcionario.TxtNomeFuncionario.Text = RST(1) Cadastro_funcionario.TxtEndereco.Text = RST(2) Cadastro_funcionario.TxtComple.Text = RST(3) Cadastro_funcionario.TxtCep.Text = RST(4) Cadastro_funcionario.TxtBairro.Text = RST(5) Cadastro_funcionario.TxtCidade.Text = RST(6) Cadastro_funcionario.TxtTelefone.Text = RST(7) Cadastro_funcionario.TxtCelular.Text = RST(8) .MoveNext Loop grdPesquisa.RemoveItem 1 End If
|
|
|
|
|
Postada em 28/12/2007 12:52 hs
No momento eu nao tenho como testa no vb, mas a um tempo eu chegei a seguinte solucao: Private Sub grd_DblClick() grd.col = 0 form2.text1.text = "texto contido na linha selecionada, primeira coluna" grd.col=1 form2.text2.text = "texto contido na linha selecionada, segunda coluna" grd.col=2 form2.text3.text = "texto contido na linha selecionada, terceira coluna" grd.col=3 form2.text4.text = "texto contido na linha selecionada, quarta coluna" grd.col=4 form2.text5.text = "texto contido na linha selecionada, quinta coluna" grd.col=5 form2.text6.text = "texto contido na linha selecionada, sexta coluna" End Sub coloquei no evento DblClick, para que o vb possa reconhecer a linha selecionada, por que no click, as vezes ele pega a linha de onde esta saindo e nao a linha de destino. sem mais,
|
|
|
Linho
|
SÃO PAULO SP - BRASIL
|
|
Postada em 28/12/2007 17:15 hs
oi Presuntus, implementei assim: Private Sub grdPesquisa_Click() grdPesquisa.Col = 1 Cadastro_funcionario.TxtNomeFuncionario.Text = RST(1) grdPesquisa.Col = 2 Cadastro_funcionario.TxtEndereco.Text = RST(2) grdPesquisa.Col = 3 Cadastro_funcionario.TxtComple.Text = RST(3) grdPesquisa.Col = 4 Cadastro_funcionario.TxtCep.Text = RST(4) grdPesquisa.Col = 5 Cadastro_funcionario.TxtBairro.Text = RST(5) grdPesquisa.Col = 6 Cadastro_funcionario.TxtCidade.Text = RST(6) grdPesquisa.Col = 7 Cadastro_funcionario.TxtTelefone.Text = RST(7) grdPesquisa.Col = 8 Cadastro_funcionario.TxtCelular.Text = RST(8) End Sub mas da erro de runtime 3021 BOF ou EOF sao verdadeiros, ou o registro atul foi excluido. A operação solicitado pelo aplicativo requer um registro atual obrigado
|
|
|
JOM
|
BOM JESUS DA LAPA BA - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 28/12/2007 18:35 hs
Tem que ser no evento Dbl_Click mesmo, realmente o evento Click costuma dar erro e para não dar o erro do BOF ou EOF coloque um IF após o Filter exemplo: Private Sub grdPesquisa_DblClick() with rst .Filter = "Codigo = " & grdPesquisa.Columns.Item(0) & "" If .BOF And .EOF Then Dim vInformação As Integer vInformação = MsgBox("Registro não encontrado", vbOKOnly + vbCritical, "ATENÇÃO") Else
Cadastro_funcionario.TxtNomeFuncionario.Text = RST(1) Cadastro_funcionario.TxtEndereco.Text = RST(2) Cadastro_funcionario.TxtComple.Text = RST(3) Cadastro_funcionario.TxtCep.Text = RST(4) Cadastro_funcionario.TxtBairro.Text = RST(5) Cadastro_funcionario.TxtCidade.Text = RST(6) Cadastro_funcionario.TxtTelefone.Text = RST(7) Cadastro_funcionario.TxtCelular.Text = RST(8)
End if End With End Sub
|
|
|
Ama
|
UBERLÂNDIA MG - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 12/01/2008 10:30 hs
Linho sempre vem o último registro em função da posição da linha da grade vc tem que num evento click fazer grdPesquisa.row= linha da pesquisa
|
|
|