Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: piwi en 6 Julio 2010, 14:19 pm



Título: Combobox enlazado a dos tablas
Publicado por: piwi en 6 Julio 2010, 14:19 pm
Buenas

Me sigo peleando con vb.net. El problema con el que me encuentro es el siguiente.

Tengo dos tablas:

artículos: id_articulo, descripcion, id_tipo
tipo_articulo:id_tipo, descripcion.

He creado un origen de datos de la tabla artícuos y lo he arrastrado en forma de detalle al formulario donde el campo id_tipo es un combobox.

Por otro lado he creado otro origen de datos tipoarticulo y lo he enlazado al combo anterior poniendo en datasource el origen, en displaymember la descripcion y en valuemember id_tipo

Cuando ejecuto la aplicación, me salen los tipos en el combo pero no me deja pasar de campo ni de registro, como si se quedara colgado.

Como tengo que hacer para tener un origen de datos y a la vez el combo que lo forma enlazarlo a otra tabla.

Gracias de antemano.




Título: Re: Combobox enlazado a dos tablas
Publicado por: Novlucker en 6 Julio 2010, 14:37 pm
No termino de entender la pregunta, o no veo la duda :S , estas trabajando con dataset tipados, es un datatable o que?

Quieres que el combobox se llene con los items de una tabla, pero que en SelectedIndexChanged busque los datos en otra?

Saludos


Título: Re: Combobox enlazado a dos tablas
Publicado por: Shell Root en 6 Julio 2010, 14:53 pm
Y porque no unes esas 2 tablas con un
Código
  1. INNER JOIN
? Por ejemplo:

Código
  1. SELECT articulos.id_articulo AS 'Id Articulo - Artículos',
  2.       articulos.descripcion AS 'Descripción -  Artículos ',
  3.       articulos.id_tipo AS 'Id Tipo -  Artículos',
  4.       tipo_articulo.id_tipo AS 'Id Tipo - Tipo_Artículo',
  5.       tipo_articulo.descripcion AS 'Descripción - Tipo_Artículo'
  6. FROM articulos
  7.     INNER JOIN tipo_articulo
  8.     ON (articulos.id_tipo =  tipo_articulo.id_tipo)


Título: Re: Combobox enlazado a dos tablas
Publicado por: piwi en 6 Julio 2010, 23:26 pm
Gracias por las resupuestas

A ver si me puedo explicar. Quiero mantener la tabla de artículos. Cuando lo hago en un datagridview todo perfecto, me graba los datos sin problema y en la lista desplegable me saca todos los tipos guardando id_tipo y mostrando la descripción.
El problema es cuando lo hago sin utilizar datagridview (en vez de grid, utilizo los campos) si consigo que el campo de tipo de artículo ( el combo) me muestra bien los tipos, parece que se cuelga el programa porque ni me cierra el form y me tabula entre los campos.