Visual Basic - Llenar ComboBox con dos campos

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

Llenar ComboBox con dos campos

Publicado por Larry (2 intervenciones) el 18/09/2010 04:55:59
Saludos a la comunidad. Tengo una tabla con varios campos, pero necesito llenar un combobox con los datos de dos campos:
Ejemplo:
Tabla: Tipo_Persona
Campos a utilizar: CODIGO CHAR 1, DESCRIPCION CHAR 20
Datos:

CODIGO DESCRIPCION
====================
N NATURAL
J JURIDICA
C CLIENTE
P PROVEEDOR
Z TODOS

Al llenar el combobox sólo puedo agregar CODIGO o DESCRIPCION.

Necesito los dos campos, entonces al desplegar la aplicación el combobox me mostrará la DESCRIPCION, y al seleccionar un item, en una variable oculta debe quedar el valor del CODIGO, así entonces al grabar una de las tablas relacionada con TIPO_PERSONA, sólo se grabar el valor del CODIGO.
El campo CODIGO debe ser char, por eso no me sirve ITEMDATA.

Agradeceré sus observaciones.

Larry
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
sin imagen de perfil

RE:Llenar ComboBox con dos campos

Publicado por iñaki (502 intervenciones) el 20/09/2010 02:54:14
Puedes utilizar un array de dos combobox.
Combobox(0) y Combobox(1).

Uno de ellos ComboBox(0), oculto, y que contenga el campo codigo, y el otro combobox(1), que contenga la descripción.
Al seleccionar la descripcion, que se seleccione tambien el codigo.

utilizando el evento OnClick.
Combobox(0).listindex = combobox(1).listindex
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

Llenar ComboBox con dos campos

Publicado por Juan Infante (2 intervenciones) el 04/10/2013 02:17:47
Prueba con este codigo.....

cboProductID.Clear
While Not rsProducts.EOF
cboProductID.AddItem rsProducts!Product_ID
cboProductID.ItemData(cboProductID.NewIndex) = rsProducts!Product_ID
rsProducts.MoveNext
Wend
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

Llenar ComboBox con dos campos

Publicado por Fernando Ferro (1 intervención) el 21/08/2019 02:49:24
Muy bueno funciono. una pregunta se puede armar como una rutina y llamarlo en cualquier parte del codigo de un formulario?.
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

Llenar ComboBox con dos campos

Publicado por Juan Infante (2 intervenciones) el 21/08/2019 18:18:23
Claro, solo debes de crear una funcion general, en donde le envies como parametro el objeto ComboBox, y el conjunto de datos, adicional el nombre del campo "codigo" y el de "descripcion", luego dentro de la funcion haces las asignaciones.
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
Imágen de perfil de Andres Leonardo
Val: 3.117
Oro
Ha mantenido su posición en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

Llenar ComboBox con dos campos

Publicado por Andres Leonardo (1798 intervenciones) el 21/08/2019 19:03:53
Claro que si ... yo hago algo asi ...

''DEBERIAS generar los rs, cbo con no,mbres estandar y en vez del nombre del campo el indice

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
'lo llamas
'haces el query para sacar los datos ....
    ssql = "Select * from PARAMETRO where IDPADRE = 1"
llenacombo  me.elcomboallenar , ssql
 
Sub llenacombo(CBO AS COMBOBOX, sqlstr as string)
 
        Rs.Open sqlstr, conexion
  cbo.Clear
While Not rs.EOF
CBO.AddItem rs(0)
CBO.ItemData(CBO .NewIndex) = rs(1)
rs.MoveNext
Wend
End Sub
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