Enlazar ComboBox

28/08/2006 - 04:38 por Javier | Informe spam
Hola amigos, resulta que tengo un formulario elazado a una tabla de
Productos y los Productos pertenecen a un departamento (tabla productos y
tabla departamentos)

yo deseo que en el combobox para seleccionar el departamento al que
pertenece el producto me muestre los nombres de los departamentos no los
codigos

se supone que si en datasource le pongo departamentosbindingsource en
displaymember le pongo el campo que contiene la descripcion del
departamento (en este caso "nombre") y en value member le pongo el campo
que contiene el codigo (en este caso "ID") el control deberia hacer el
resto

pero resulta que al ejecutar el formulario efectivamente me muestras las
descripciones al desplegar la lista pero al seleccionarla no me deja pasar
de campo como si no tuviera un valor valido y en lugar de escojer un item
de la lista escribo manualmente un ID valido ya me deja pasar

que me esta faltando hacer?

Alguien puede decirme correctamente que deberia poner en las propiedades

Datasource
Value members
Value members
Selected member

Deseo enlazar ese combobox entre dos tablas y en vez de mostrar el id mostrar
la descripcion correspondiente a ese id.
Noto que cuando en el combo figura el Id se desplazan los registros, pero
cuando
en el combo esta la descripcion se clavaaaaaaaa. Tampoco me deja hacer una
Alta.

Otra cosa que note es que cuando hice todo en un DataGridView anda bien,
pero bueno
no me sirve en ese control.

estoy trabajando con vs2005

Preguntas similare

Leer las respuestas

#6 Eduardo Alvarado Meza
29/08/2006 - 18:24 | Informe spam
Bueno, me imagino que el Datasource queda claro que tiene que ser la
instancia del dataset en el formulario y no el dataset en si o la clase.

Con respecto a las otras dos lineas, hay que tener claro que para traer
datos de una tabla en la bd hacia un datatable en un dataset es necesario el
adaptador, invocando el metodo Fill y el destino. Cuando usastes el
asistente y arrastrastes la tabla Contactos al formulario, este solo puso el
adaptador y el codigo para traer los datos unicamente de la tabla contactos,
por lo que cuando le decias al combo que mostrara (displaymember) el nombre
del pais, este no podia porque el datatable Pais estaba vacio y no tenia
entonces de que alimentarse.

Entonces para llenar el datatable Pais instanciamos su adaptador, es una
clase generada automaticamente que la puedes visualizar en el diseñador del
dataset, si lo notas cada datatable tiene la suya.
Private PaisTableAdapter As New
TestCombo.MyDataSetTableAdapters.PaisTableAdapter



Por ultimo, llenamos el datatable Pais de la instancia que tenemos en
nuestro formulario :
Me.PaisTableAdapter.Fill(Me.MyDataSet.Pais)



En fin, antes que se muestre el formulario deberias asegurar de traerte
todos los datos que solamente vas a necesitar en el formulario, la mayoria
de las veces para alimentar los combos como tu caso. Espero me hayas
entendido, no soy muy bueno dando explicaciones por escrito y cualquier cosa
escribeme.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida