Urgente bucles anidados
Publicado por roberto (11 intervenciones) el 18/05/2003 22:49:24
Tengo esto:
Open "C:\rtdo.txt" For Output As #1
Dim dbs As Database
Dim rst As Recordset
Dim sql As String
Set dbs = CurrentDb
Dim dbs1 As Database
Dim rst1 As Recordset
Dim sql1 As String
Set dbs1 = CurrentDb
sql = "Select * from nombres"
sql1 = "Select * from nombres1"
Set rst = dbs.OpenRecordset(sql)
Set rst1 = dbs1.OpenRecordset(sql1)
rst1.MoveFirst
rst.MoveFirst
Do While Not rst1.EOF
Do While Not rst.EOF
Print #1, rst1.Fields(1) & " - " & rst.Fields(1)
rst.MoveNext
Loop
rst1.MoveNext
Loop
rst.Close
rst1.Close
Close #1
Call Shell("notepad.exe C:\rtdo.txt", vbNormalFocus)
El resultado del texto es:
registro1tablanombres1 - registro1tablanombres
registro1tablanombres1 - registro2tablanombres
Es decir solo me hace el bucle más interno. Sabeis donde está el error. Gracias.
Open "C:\rtdo.txt" For Output As #1
Dim dbs As Database
Dim rst As Recordset
Dim sql As String
Set dbs = CurrentDb
Dim dbs1 As Database
Dim rst1 As Recordset
Dim sql1 As String
Set dbs1 = CurrentDb
sql = "Select * from nombres"
sql1 = "Select * from nombres1"
Set rst = dbs.OpenRecordset(sql)
Set rst1 = dbs1.OpenRecordset(sql1)
rst1.MoveFirst
rst.MoveFirst
Do While Not rst1.EOF
Do While Not rst.EOF
Print #1, rst1.Fields(1) & " - " & rst.Fields(1)
rst.MoveNext
Loop
rst1.MoveNext
Loop
rst.Close
rst1.Close
Close #1
Call Shell("notepad.exe C:\rtdo.txt", vbNormalFocus)
El resultado del texto es:
registro1tablanombres1 - registro1tablanombres
registro1tablanombres1 - registro2tablanombres
Es decir solo me hace el bucle más interno. Sabeis donde está el error. Gracias.
Valora esta pregunta
0