• Martes 16 de Abril de 2024, 11:39

Autor Tema:  [SOLUCIONADO]Problema con combobox  (Leído 2534 veces)

korsakof

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: es
    • Ver Perfil
[SOLUCIONADO]Problema con combobox
« en: Jueves 26 de Febrero de 2009, 19:11 »
0
Buenas estoy intentando cargar unos combobox, 3 en concreto y lo que me ocurre es que carga uno y el resto no, No se cual es el motivo


Código: Visual Basic
  1. Dim tablahispacientes As TableDef
  2. Dim registrohispacientes As Recordset
  3.  
  4. Dim tablaenfermedades As TableDef
  5. Dim registroenfermedades As Recordset
  6.  
  7. Dim tablatratamientos As TableDef
  8. Dim registrotratamientos As Recordset
  9.  
  10. Dim tablamedicos As TableDef
  11. Dim registromedicos As Recordset
  12.  
  13.  
  14. Private Sub Form_Load()
  15. Rem cargo los valores de la tabla hispacientes
  16.  
  17.  
  18.     Set tablahispacientes = dbclinica.TableDefs("Hispacientes")
  19.     Set registrohispacientes = tablahispacientes.OpenRecordset(dbOpenDynaset)
  20.     Rem cargo pacientes
  21.  
  22.              tbarhispacientes.Buttons(1).Enabled = False
  23.             tbarhispacientes.Buttons(2).Enabled = False
  24.             tbarhispacientes.Buttons(3).Enabled = False
  25.  
  26.  Rem cargo combo enfermedades
  27.     Dim slinea As String
  28.        
  29.     Set tablaenfermedades = dbclinica.TableDefs("Enfermedades")
  30.     Set registroenfermedades = tablaenfermedades.OpenRecordset(dbOpenDynaset)
  31.    
  32.     registroenfermedades.Sort = "[codeENF] Asc"
  33.    
  34.     If Not registroenfermedades.EOF Then
  35.         cbbenfermedades.Clear
  36.    
  37.        
  38.         While Not registroenfermedades.EOF
  39.             slinea = Format(registroenfermedades.Fields("codeENF")) & Space(1) & Left$(registroenfermedades.Fields("nomENF"), 50)
  40.            
  41.             cbbenfermedades.AddItem slinea
  42.            
  43.             registroenfermedades.MoveNext
  44.         Wend
  45.     End If
  46.     cbbenfermedades.Text = cbbenfermedades.List(0)
  47.     registroenfermedades.Close
  48.  
  49. Rem cargo combo tratamientos
  50. [b]Este es el unico que carga de todos[/b]
  51.    
  52.    Set tablatratamientos = dbclinica.TableDefs("Tratamientos")
  53.    Set registrotratamientos = tablatratamientos.OpenRecordset(dbOpenDynaset)
  54.    
  55.    
  56.     registrotratamientos.Sort = "[codtTRAT] Asc"
  57.    
  58.     If Not registrotratamientos.EOF Then
  59.         cbbenfermedades.Clear
  60.    
  61.        
  62.         While Not registrotratamientos.EOF
  63.             slinea = Format(registrotratamientos.Fields("codtTRAT")) & Space(1) & Left$(registrotratamientos.Fields("nomTRAT"), 50)
  64.            
  65.             cbbtratamientos.AddItem slinea
  66.            
  67.             registrotratamientos.MoveNext
  68.         Wend
  69.     End If
  70.     cbbtratamientos.Text = cbbtratamientos.List(0)
  71.     registrotratamientos.Close
  72.    
  73. Rem cargo el combo box de medicos
  74.  
  75.    Set tablamedicos = dbclinica.TableDefs("Medicos")
  76.    Set registromedicos = tablamedicos.OpenRecordset(dbOpenDynaset)
  77.    
  78.    registromedicos.Sort = "[codmMED] Asc"
  79.    
  80.     If Not registromedicos.EOF Then
  81.         cbbmedicos.Clear
  82.        
  83.        While registromedicos.EOF
  84.        
  85.         slinea = Format(registromedicos.Fields("codmMED")) & Space(1) & Left$(registromedicos.Fields("nomMED"), 50) & Space(1) & Left(registromedicos.Fields("apelMED"), 50)
  86.        
  87.         cbbmedicos.AddItem slinea
  88.        
  89.         registromedicos.MoveNext
  90.         Wend
  91.     End If
  92.     cbbmedicos.Text = cbbenfermedades.List(0)
  93.     registromedicos.Close
  94.    
  95.  
  96. End Sub
  97.  


Gracias y perdonad de nuevo.
« última modificación: Sábado 28 de Febrero de 2009, 18:37 por korsakof »

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Problema con combobox
« Respuesta #1 en: Jueves 26 de Febrero de 2009, 21:55 »
0
Fíjate en la línea 59:

Código: Visual Basic
  1. cbbenfermedades.Clear
  2.  
¿No debería ser cbbtratamientos.Clear? Porque vacías cbbenfermedades pero ya no lo vuelves a rellenar.

Me gustaría también que especificaras qué combos quedan sin rellenar (uno supongo que es cbbenfermedades).

Salud

korsakof

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: es
    • Ver Perfil
Re: Problema con combobox
« Respuesta #2 en: Viernes 27 de Febrero de 2009, 00:35 »
0
Ya me di cuenta del error muchas gracias. Ahora no puedo probarlo, mañana por la mañana lo pruebo y comento lo que ocurre
Limpio los combobox por si existe algo simplemente para asegurarme.
Lo que hacia, metia los tres combobox y solo me cargaba el ultimo.

Muchas gracias.

korsakof

  • Miembro activo
  • **
  • Mensajes: 36
  • Nacionalidad: es
    • Ver Perfil
Re: Problema con combobox
« Respuesta #3 en: Sábado 28 de Febrero de 2009, 18:30 »
0
Ya encontre el error. Al final era que como copie el codigo que hice en el primero los borraba.

Gracias.