combo asociado a la tabla hija de una relacion

04/10/2005 - 17:26 por Kano | Informe spam
Buenas tengo una estructura de marcas y modelos de vehiculos la cual el
modelo tiene una clave ajena a marca. Quiero dos desplegables, uno para
marca y otro para modelos. El caso es que quiero que los modelos del
segundo combo salgan condicionados por la marca.
Estoy probando algo como esto:
/*carga de tablas y relaciones*/
i_ds.Tables.Add(i_advo.Obtener_Tabla("MtoMarcas"));
i_ds.Tables.Add(i_advo.Obtener_Tabla("Mtomodelos"));
i_ds.Relations.Add("MarcaModelos",i_ds.Tables["MtoMarcas"].Columns["CodigoMarca"],
i_ds.Tables["MtoModelos"].Columns["CodigoMarca"]);
/*bindings*/
cb_marca.DataSource=i_ds.Tables["MtoMarcas"];
cb_marca.DisplayMember="Descripcion";
cb_marca.ValueMember="CodigoMarca";

cb_modelo.DataSource=i_ds.Tables["MtoMarcas"].ChildRelations[0];
cb_modelo.DisplayMember="DescripcionCorta";
cb_modelo.ValueMember="CodigoModelo";

Obtener tabla unicamente consigue la tabla montando la select sql en
base a la tabla pasada como parámetro.
i_ds es un dataset.

Que me sugeris?

Gracias!!

Kano

Preguntas similare

Leer las respuestas

#1 Carmelo J. Morales Muñoz
04/10/2005 - 19:01 | Informe spam
Hash: SHA1

hola!

no se si será lo mas apropiado, peroyo intercepto un evento del
comboBox (Maras) de modo que cuando se escoje uno distinto, recargo
el segundo combo con los modelos concordantes.

Supongo debe existir algún modo mejor,

creo que la propiedad del combo box es algo como selectedIndexChanged
o algo así, escribo de memoria.

bye!

Respuesta Responder a este mensaje
#2 Kano
05/10/2005 - 11:37 | Informe spam
Ya lo he resuelto:

cb_marca.DataSource=i_ds.Tables["MtoMarcas"];
cb_marca.DisplayMember="Descripcion";
cb_marca.ValueMember="CodigoMarca";

cb_modelo.DataSource=i_ds.Tables["MtoMarcas"];
cb_modelo.DisplayMember="MarcaModelos.DescripcionCorta";
cb_modelo.ValueMember="MarcaModelos.CodigoModelo";

Las tablas y las relaciones se quedan igual.


Kano wrote:
Buenas tengo una estructura de marcas y modelos de vehiculos la cual el
modelo tiene una clave ajena a marca. Quiero dos desplegables, uno para
marca y otro para modelos. El caso es que quiero que los modelos del
segundo combo salgan condicionados por la marca.
Estoy probando algo como esto:
/*carga de tablas y relaciones*/
i_ds.Tables.Add(i_advo.Obtener_Tabla("MtoMarcas"));
i_ds.Tables.Add(i_advo.Obtener_Tabla("Mtomodelos"));
i_ds.Relations.Add("MarcaModelos",i_ds.Tables["MtoMarcas"].Columns["CodigoMarca"],
i_ds.Tables["MtoModelos"].Columns["CodigoMarca"]);
/*bindings*/
cb_marca.DataSource=i_ds.Tables["MtoMarcas"];
cb_marca.DisplayMember="Descripcion";
cb_marca.ValueMember="CodigoMarca";

cb_modelo.DataSource=i_ds.Tables["MtoMarcas"].ChildRelations[0];
cb_modelo.DisplayMember="DescripcionCorta";
cb_modelo.ValueMember="CodigoModelo";

Obtener tabla unicamente consigue la tabla montando la select sql en
base a la tabla pasada como parámetro.
i_ds es un dataset.

Que me sugeris?

Gracias!!





Kano
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida