DUVIDA VB EXCEL
pessoas, encontrei um codigo aqui no vbmania que você busca informções de uma planilha do excel por um programa feito em vb6
só que esse codigo me mostra informações da planilha por um botão que vai indo na sequencia linha1, 2, 3...
oque eu queria era buscar as informções mas de uma linha especifica.
por exemplo, eu digito 9 em um text e ele pega as informações da linha 9 da planilha.
não sei como fazer isso.
obrigado!
Dim oConn As ADODB.Connection
Dim oCmd As ADODB.Command
Dim oRS As ADODB.Recordset
Private Sub preenche_controles()
Text1.Text = oRS(0) [ô]Coluna A
Text2.Text = oRS(1) [ô]Coluna B
Text3.Text = oRS(2) [ô]Coluna C
End Sub
Private Sub Command3_Click()
[ô] limpa as caixas de texto
Text1.Text = [Ô][Ô]
Text2.Text = [Ô][Ô]
Text3.Text = [Ô][Ô]
Command3.Enabled = False
End Sub
Private Sub Command4_Click()
[ô]inclui o registro na planilha
oRS.AddNew
oRS(0).Value = Text3.Text [ô]Coluna A
oRS(1).Value = Text1.Text [ô]Coluna A
oRS(2).Value = Text2.Text [ô]Coluna A
oRS.Update
Command3.Enabled = True
preenche_controles
End Sub
Private Sub Command1_Click()
oRS.MovePrevious
preenche_controles
End Sub
Private Sub Command2_Click()
oRS.MoveNext
preenche_controles
End Sub
Private Sub Command7_Click()
oRS.MoveLast
preenche_controles
End Sub
Private Sub Command8_Click()
oRS.MoveFirst
preenche_controles
End Sub
Private Sub Form_Load()
[ô] abre uma conexao com a planilha excel
Set oConn = New ADODB.Connection
oConn.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;[Ô] & _
[Ô]Data Source=[Ô] & App.Path & [Ô]\Rel250301a.xls;[Ô] & _
[Ô]Extended Properties=[Ô][Ô]Excel 8.0;HDR=Yes;[Ô][Ô];[Ô]
[ô] cria o objecto command e define a conexao ativa
Set oCmd = New ADODB.Command
oCmd.ActiveConnection = oConn
[ô] abre a planilha
oCmd.CommandText = [Ô]SELECT * from [Plan1$][Ô]
[ô] cria o recordset com os dados
Set oRS = New ADODB.Recordset
oRS.Open oCmd, , adOpenKeyset, adLockOptimistic
[ô]exibe os dados
preenche_controles
End Sub
só que esse codigo me mostra informações da planilha por um botão que vai indo na sequencia linha1, 2, 3...
oque eu queria era buscar as informções mas de uma linha especifica.
por exemplo, eu digito 9 em um text e ele pega as informações da linha 9 da planilha.
não sei como fazer isso.
obrigado!
RATOPD9,
Segue um modelo de um software, acho que possa te ajudar.
Thiago
Segue um modelo de um software, acho que possa te ajudar.
Thiago
Amigo bom dia!
Facil,
Se voce quer os dados da linha [Ô]x[Ô] basta no metodo onde irá chamar adicionar o código abaixo:
Beleza?
Facil,
Se voce quer os dados da linha [Ô]x[Ô] basta no metodo onde irá chamar adicionar o código abaixo:
Dim reg as Double
reg = txtLinha.text [ô]Pega a liha que vc quer.
oRS.Move(reg) [ô] Move o recordset para a linha que vc digitou.
preenche_controles [ô] Chama o método já existente para exibir os dados.
Beleza?
Tópico encerrado , respostas não são mais permitidas