Ayuda con Consultas
Publicado por mary (58 intervenciones) el 12/06/2007 15:40:20
Hola, Tengo Estae codigo, y me funciona bien, pero necesito hacer lo mismo recorriendo todo el archivo de excel, porque esto me funciona solo para la primera fila de mi lista, y necesito lo haga hasta que ya no hayan mas registros. Como puedo hacer para recorrer todas las filas del libro de excel??
Private Sub Command1_Click()
Dim appExcel As Excel.Application
Dim wbLibro As Workbook
strruta = txtRuta
Dim db As ADODB.Connection
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Confederado;DataSource=."
db.Open
Set appExcel = New Excel.Application
Set wbLibro = appExcel.Workbooks.Open(strruta)
Y = 0
Y = Y + 1
m = wbLibro.Worksheets(1).Range("B2").Value
Dim sql As String
sql = "SELECT Cedula,Apellido,Nombre,Direccion FROM Empleados WHERE Num_Telefonico= '" & m & "'"
Set rs = db.Execute(sql)
MSFlexGrid1.TextMatrix(Y, 0) = wbLibro.Worksheets(1).Range("B2").Value
MSFlexGrid1.TextMatrix(Y, 1) = rs!Cedula
MSFlexGrid1.TextMatrix(Y, 2) = rs!Apellido
MSFlexGrid1.TextMatrix(Y, 3) = rs!Nombre
MSFlexGrid1.TextMatrix(Y, 4) = rs!Direccion
MSFlexGrid1.TextMatrix(Y, 5) = wbLibro.Worksheets(1).Range("AD2").Value
wbLibro.Close
End Sub
Private Sub Command1_Click()
Dim appExcel As Excel.Application
Dim wbLibro As Workbook
strruta = txtRuta
Dim db As ADODB.Connection
Set db = New ADODB.Connection
Set rs = New ADODB.Recordset
db.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Confederado;DataSource=."
db.Open
Set appExcel = New Excel.Application
Set wbLibro = appExcel.Workbooks.Open(strruta)
Y = 0
Y = Y + 1
m = wbLibro.Worksheets(1).Range("B2").Value
Dim sql As String
sql = "SELECT Cedula,Apellido,Nombre,Direccion FROM Empleados WHERE Num_Telefonico= '" & m & "'"
Set rs = db.Execute(sql)
MSFlexGrid1.TextMatrix(Y, 0) = wbLibro.Worksheets(1).Range("B2").Value
MSFlexGrid1.TextMatrix(Y, 1) = rs!Cedula
MSFlexGrid1.TextMatrix(Y, 2) = rs!Apellido
MSFlexGrid1.TextMatrix(Y, 3) = rs!Nombre
MSFlexGrid1.TextMatrix(Y, 4) = rs!Direccion
MSFlexGrid1.TextMatrix(Y, 5) = wbLibro.Worksheets(1).Range("AD2").Value
wbLibro.Close
End Sub
Valora esta pregunta


0