Visual Basic - problema al cargar un comboBox

Life is soft - evento anual de software empresarial
 
Vista:
sin imagen de perfil

problema al cargar un comboBox

Publicado por Rosy (31 intervenciones) el 18/04/2013 21:23:04
Hola, tengo el siguiente problema al cargar un comboBox: Estoy programando en VB 6.0 con una base de datos Access 2003. Necesito cargar un comboBox desde una tabla que tiene dos campos; el codigo Text/10 y el Nombre Text/50. Cuando intento agregar el codigo me sale el siguiente error :
Error 13 No coinciden lo tipos de datos. A continuacion coloco la rutina:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sub Cargar_CboCamas()
Dim rs As Recordset
Dim i As Integer
Dim xsql As String
Dim xdescrip As String
 
xsql = "SELECT * from TabCamas"
 
Set rs = BD_Egresos.OpenRecordset(xsql)
 
If Not rs.BOF And Not rs.EOF Then
 
   i = 0
   rs.MoveFirst
   While Not rs.EOF
       cboCamas.AddItem Trim(rs!nomcama)
       

cboCamas.ItemData(i) = rs!codcama

       rs.MoveNext
       i = i + 1
   Wend
 
End If
 
End Sub


El error está en el itemdata porque al parecer solo acepta valores numericos.
¿Como hago para poder incluir el campo codigo al comboBox?

Gracias por cualquier ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

problema al cargar un comboBox

Publicado por Pedro Luis (57 intervenciones) el 19/04/2013 14:36:01
cboCamas.AddItem rs!codcama & "-" & Trim(rs!nomcama)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

problema al cargar un comboBox

Publicado por Rosy (31 intervenciones) el 19/04/2013 14:42:14
Gracias, ya habia visto ese tipo de solucion en internet y era lo que no queria hacer, pero al parecer no me queda otra. Sin embargo, no logro entender cual es la razon que en la ItemData no se pueden llenar con un campo alfanumerico porque generalmente las tablas son de dos campos, nombre y codigo y por lo general el codigo es alfanumerico, por otra parte en un combo uno quiere mostrar solo el nombre no el codigo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar