Una gran tontería

09/02/2007 - 19:07 por Hoze | Informe spam
A ver, es una pregunta de base, pero no he encontrado ejemplos en la red
que me la resuelvan, y estoy intentándolo de varias maneras sin resultados:

Al hilo de los mensajes anteriores de "cómo programo", "yo soy declarativo",
etc... he hecho un par de cosillas en una bbdd como proponen los del equipo
contrario "los declarativos" para ver si me cambio de bando.


Tengo una bbdd que representa mediante varias tablas enlazadas un registro.
He metido todas las tablas en un dataset y he definido las relaciones entre
las mismas.
He creado un formulario al que he añadido 1 bindingnavigator y he añadido
todos los campos que necesito --como combobox--, utilizando las relaciones
del dataset para que al paginar por los registros devueltos se me muestren
los valores correspondientes a cada una de las claves que tengo en mi tabla
principal.

Estoy representando un almacén, y ese almacén tiene objetos de distintos
clientes. Tengo una tabla de movimientos de almacén que hace referencia a
objetos dentro del mismo, y los objetos hacen referencia a un propietario de
los mismos (entre otras cosas). Al ejecutar la aplicación todo sale ok: veo
todos los movimientos* y al paginar, el sistema me va dándo sólo las
descripciones asociadas de las FK que guardo en la tabla de movimientos. El
problema está cuando intento añadir un registro nuevo utilizando el botón +
del bindingnavigator... los valores de los combo se vacían. Entiendo que es
porque estoy definiendo una relación nueva que no existe en la base de
datos, pero ... ¿cómo resolver este tema de una manera sencilla?¿con dos
formularios? uno de consulta y otro de alta/modificación?¿cómo diseño las
relaciones del dataset para que me permitan escoger valores de todo su
contenido?



Gracias!

*si despliego un combo, tampoco puedo ver más valores que el correspondiente
 

Leer las respuestas

#1 [Juanjo]
10/02/2007 - 12:39 | Informe spam
Puedes hacer una cosa,

No asocies el combo al bindingnavigator, si no directamente a la columna
de la tabla
que te interese (de esta forma cargaras todos los datos) y cuando el
bindingnavigator
cambie de valor entonces asignas al selectedvalue el combo el dato
correspondiente
de la columna del bindingnavigator.

Un saludo.


"Hoze" escribió en el mensaje news:eqiddg$5d1$
A ver, es una pregunta de base, pero no he encontrado ejemplos en la red
que me la resuelvan, y estoy intentándolo de varias maneras sin resultados:

Al hilo de los mensajes anteriores de "cómo programo", "yo soy
declarativo", etc... he hecho un par de cosillas en una bbdd como proponen
los del equipo contrario "los declarativos" para ver si me cambio de
bando.


Tengo una bbdd que representa mediante varias tablas enlazadas un
registro. He metido todas las tablas en un dataset y he definido las
relaciones entre las mismas.
He creado un formulario al que he añadido 1 bindingnavigator y he añadido
todos los campos que necesito --como combobox--, utilizando las relaciones
del dataset para que al paginar por los registros devueltos se me muestren
los valores correspondientes a cada una de las claves que tengo en mi
tabla principal.

Estoy representando un almacén, y ese almacén tiene objetos de distintos
clientes. Tengo una tabla de movimientos de almacén que hace referencia a
objetos dentro del mismo, y los objetos hacen referencia a un propietario
de los mismos (entre otras cosas). Al ejecutar la aplicación todo sale ok:
veo todos los movimientos* y al paginar, el sistema me va dándo sólo las
descripciones asociadas de las FK que guardo en la tabla de movimientos.
El problema está cuando intento añadir un registro nuevo utilizando el
botón + del bindingnavigator... los valores de los combo se vacían.
Entiendo que es porque estoy definiendo una relación nueva que no existe
en la base de datos, pero ... ¿cómo resolver este tema de una manera
sencilla?¿con dos formularios? uno de consulta y otro de
alta/modificación?¿cómo diseño las relaciones del dataset para que me
permitan escoger valores de todo su contenido?



Gracias!

*si despliego un combo, tampoco puedo ver más valores que el
correspondiente






Preguntas similares