Tema: 2 recordsets
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2012, 06:27
Avatar de lokoman
lokoman
 
Fecha de Ingreso: septiembre-2009
Mensajes: 502
Antigüedad: 14 años, 7 meses
Puntos: 47
Respuesta: 2 recordsets

Cita:
Iniciado por gusanosxr Ver Mensaje
Código PHP:

Private Sub Form_Load()

   
Dim SQL As String
   Dim RS  
As ADODB.Recordset
   SQL 
"SELECT * FROM comunas ORDER BY comuna ASC"
   
Set RS = New ADODB.Recordset
   RS
.Source SQL
   
   Dim SQL2 
As String
   Dim RS2  
As ADODB.Recordset
   SQL2 
"SELECT * FROM ciudades"
   
Set RS2 = New ADODB.Recordset
   RS2
.Source SQL
   
   RS
.Open cn1

If RS.EOF False Then
    
Do While Not RS.EOF
    comuna
.AddItem RS!comuna
        RS
.MoveNext
    Loop
End 
If
'comuna.ListIndex = 0
RS.Close

    
   RS2.Open , cn, 1

If RS2.EOF = False Then
   Do While Not RS2.EOF
    ciudad.AddItem RS2!ciudad   //NO ME ENCUENTRA DATOS AQUÍ, SE DEBERÁ ABRIR EL RECORDSET DE OTRA FORMA???
        RS2.MoveNext
    Loop
End If
'
ciudad.ListIndex 0
RS2
.Close 
NO LOGRO DAR CON LA SOLUCION, SE QUE NO ME ENCUENTRA DATOS PORQUE NO HE ABIERTO BIEN EL RECORSET...COMO SERÍA ALGÚN INDICIO???
SALUDOS
Hola!
El error está en la asignación de la consulta al RS2, ya que le pasas la consulta del RS1:

Código vb:
Ver original
  1. '...
  2. '...
  3.   SQL = "SELECT * FROM comunas ORDER BY comuna ASC"
  4.    Set RS = New ADODB.Recordset
  5.    RS.Source = SQL
  6.    
  7.    Dim SQL2 As String
  8.    Dim RS2  As ADODB.Recordset
  9.    SQL2 = "SELECT * FROM ciudades"
  10.    Set RS2 = New ADODB.Recordset
  11. '   RS2.Source = SQL -------------> AQUI ESTA EL ERROR
  12.   RS2.Source = SQL2 ------------> DEBE SER ASI
  13.  
  14. '...
  15. '...