Ver Mensaje Individual
  #24 (permalink)  
Antiguo 28/04/2010, 05:35
Avatar de Sergio18
Sergio18
 
Fecha de Ingreso: abril-2010
Ubicación: No quieras saberlo
Mensajes: 94
Antigüedad: 14 años
Puntos: 0
Respuesta: Datos de combo a combo

He declarado una variable como bien has visto, y la relleno con el select.

Cita:
Do Until rsCiudad2.EOF()
idprovincia = rsCiudad2.Fields(0)
Loop
Esto esta mal es asi:

Cita:
If Not rsCiudad2.EOF() Then
idprovincia = rsCiudad2.Fields(0)
End If
Es que me acaba de dar una pista un compañero del trabajo y me dijo que era parecido a lo que yo hice en "insertar y añadir" y lo he puesto mas o menos asi, si no lo entiendes ponme tu un codigo o algo de como lo harias porque es que me estoy estresando y creo que tu tambien xd.

Bueno y ahora te pongo el codigo de como lo llevo, ahora mismo esta 1/5 echo porque si pongo la provincia "Madrid" me sale una ciudad pero solo una, y si selecciono otra (aunque tenga datos) me marca el error (***): El valor EOF es true o el actual registro se elimino, la operacion solicitada requiere un registro actual"

Código vb:
Ver original
  1. Private Sub Combo2_Click()
  2. Dim idprovincia As Long
  3. Set cnPrueba = New Connection
  4. 'Establecer sus propiedades
  5. With cnPrueba
  6. .Provider = "Microsoft.Jet.oledb.4.0"
  7. .ConnectionString = "prueba.mdb"
  8. End With
  9. cnPrueba.Open
  10. 'Crear un conjunto de registros desde la tabla Ciudad2
  11. Set rsCiudad2 = New Recordset
  12. 'Establecer sus propiedades
  13. With rsCiudad2
  14.     .CursorLocation = adUseClient
  15.     .Open "select idprovincia from ciudad2 where ciudad = '" & Combo2.Text & "'", cnPrueba, adOpenDynamic, adLockOptimistic
  16. End With
  17. 'Añadimos la tabla de ciudad2 al combo1
  18. If Not rsCiudad2.EOF() Then
  19. idprovincia = rsCiudad2.Fields(0)
  20. End If
  21. rsCiudad2.Close
  22. rsCiudad2.Open "select * from ciudad2 where idprovincia=" & idprovincia & "", cnPrueba, adOpenDynamic, adLockOptimistic
  23. Combo1.AddItem rsCiudad2!ciudad
  24. rsCiudad2.MoveNext
  25.  
  26. End Sub

saludos y perdon por estresarte

pd: Una cosa a los comentarios si ves que no coinciden no les hagas caso porque se me olvidan borrarlos y hasta que lo termino no pongo los nuevo

Última edición por Sergio18; 28/04/2010 a las 05:41