Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

2 recordsets

Estas en el tema de 2 recordsets en el foro de Visual Basic clásico en Foros del Web. 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 . ...
  #1 (permalink)  
Antiguo 14/11/2012, 14:21
 
Fecha de Ingreso: junio-2012
Ubicación: Santiago de Chile
Mensajes: 164
Antigüedad: 11 años, 10 meses
Puntos: 1
2 recordsets

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
  #2 (permalink)  
Antiguo 15/11/2012, 06:27
Avatar de 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. '...

Etiquetas: sql, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:51.