DUVIDA VB EXCEL

RATOPD9 16/02/2010 10:20:12
#334476
pessoas, encontrei um codigo aqui no vbmania que você busca informções de uma planilha do excel por um programa feito em vb6

  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!
THIAGO.CC 17/02/2010 09:54:00
#334551
RATOPD9,

Segue um modelo de um software, acho que possa te ajudar.

Thiago
LANDOSP 17/02/2010 12:04:52
#334569
Resposta escolhida
Amigo bom dia!

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