Ver Mensaje Individual
  #26 (permalink)  
Antiguo 28/04/2010, 05:55
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

Las tablas son:

Provincias: idprovincias,provincias
Ciudad2: idciudad,idprovincias,ciudad

Las otras dos que tengo no hay que utilizarlas, en provincias tengo todas las provincias de España y en ciudad2 la Idprovincia que la obtengo desde otro form , haciendo que yo ponga la ciudad (en un text) y la provincia (en un combo cargado de la tabla provincias)y desde un msflexgrid me añade la ID de la provincias de mede el nombre, y ahora lo que tengo que hacer. (Te lo digo por si te sirve, tambien te pongo el codigo que utilizo para hacerlo a lo mejor asi te da una idea)

Código vb:
Ver original
  1. Private Sub Command1_Click()
  2. If Text1 = "" Or Combo1 = "" Then
  3. MsgBox "Debe ingresar datos en los campos", vbCritical, Me.Caption
  4. Exit Sub
  5. End If
  6. '------------------------------------------------------------------------------
  7. 'crear un objeto conexion
  8. Set cnPrueba = New Connection
  9. 'Establecer sus propiedades
  10.     With cnPrueba
  11.         .Provider = "Microsoft.Jet.oledb.4.0"
  12.         .ConnectionString = "prueba.mdb"
  13.     End With
  14. cnPrueba.Open
  15. '------------------------------------------------------------------------------
  16. Dim idprovincia As Long
  17. idprovincia = 0
  18. '------------------------------------------------------------------------------
  19. 'Crear un conjunto de registros desde la tabla Ciudad2
  20. Set rsCiudad2 = New Recordset
  21. 'Establecer sus propiedades
  22. With rsCiudad2
  23.     .CursorLocation = adUseClient
  24.     .Open "select idprovincias from provincias where provincias='" & Combo1.Text & "'", cnPrueba, adOpenDynamic, adLockOptimistic
  25. End With
  26. If Not rsCiudad2.EOF Then
  27.     idprovincia = rsCiudad2.Fields(0)
  28. End If
  29. rsCiudad2.Close
  30. rsCiudad2.Open "select * from ciudad2"
  31. '------------------------------------------------------------------------------
  32. 'Añadimos los registros del formulario a la base de datos
  33. With rsCiudad2
  34. .AddNew
  35. .Fields("Ciudad") = Text1.Text
  36. .Fields("idprovincia") = idprovincia
  37. .Update
  38. End With
  39. MsgBox ("Datos Añadidos")
  40. '------------------------------------------------------------------------------
  41. 'Refrescamos el formulario para que se borren los datos introducidos
  42. With rsCiudad2
  43. MSFlexGrid1.Refresh
  44. Text1.Text = ""
  45. Text2.Text = ""
  46. Combo1.Text = ""
  47. .Update
  48. End With
  49. '------------------------------------------------------------------------------
  50. 'Añadimos el formulario al msflexgrid
  51. While Not rsCiudad2.EOF
  52. MSFlexGrid1.AddItem rsCiudad2("idciudad") & vbTab & rsCiudad2("idprovincia") & vbTab & rsCiudad2("ciudad")
  53. rsCiudad2.MoveNext
  54. Wend
  55. '------------------------------------------------------------------------------
  56. 'Insertamos la cabezera
  57. MSFlexGrid1.TextMatrix(0, 0) = "idciudad"
  58. MSFlexGrid1.TextMatrix(0, 1) = "idprovincia"
  59. MSFlexGrid1.TextMatrix(0, 2) = "ciudad"
  60. Screen.MousePointer = vbDefault
  61. End Sub
saludos