
Relación de Código
Publicado por Julian (12 intervenciones) el 17/08/2015 18:03:06
Buenas a todos:
El Asunto es el siguiente: tengo una base de datos; esta a su vez contiene una tabla principal que contiene identificadores (variables) numéricos que se relacionan a otras tablas. Mediante el Generador he creado un formulario en el cual establezco la BASE DE DATOS, las tablas y sus relaciones respectivas con la principal.
En el formulario he creado para cada tabla relacionada un COMBOBOX, el cual por estar relacionado mediante los identificadores me traerá las descripciones contenidas en cada tabla.
El problema ocurre cuando intento asignar un valor diferente de esas tablas, a la tabla principal, ya que cuando confirmo los datos para guardar los cambios, Visual Foxpro (ver. 9.0 sp 2) me guarda la relación del orden donde se encuentra la descripción especificada y no el código en sí de la descripción seleccionada, esto me trae problemas ya que si deseo cambiar el indice de las tablas, la descripción cambia de lugar (por el ordenamiento) y en consecuencia al consultar nuevamente, por la relación, se cambian las descripciones de estas relaciones.
En otras palabras: Consulto al trabajador mediante su identificador, este lo busca en la tabla principal, lo trae a pantalla y actualiza los COMBOBOX, si le cambio el Departamento (por ejemplo) a otro diferente y posteriormente guardar los datos, visualmente esta bien. pero al abrir el archivo MEDIANTE un BROWSE, mediante la ventana COMMAND me doy cuenta que: en vez del ID del departamento, lo que veo es un número que no corresponde al número del código del departamento, sino a la posición que tiene su descripción en el COMBOBOX, mediante el orden establecido, lo cual no me interesa almacenar, ya que si cambio por cualquier razon el orden de la tabla de departamento a cualquier otro índice, obviamente me mostrara otras descripciones.
Apunto que: la Tabla principal esta en Buffer 5 (opstimista)
y esto se atualiza mendiante TABLEUPDATE() en un COMMANBUTTON.
Agradezco a cualquiera que me pueda ayudar en esto, Gracias
El Asunto es el siguiente: tengo una base de datos; esta a su vez contiene una tabla principal que contiene identificadores (variables) numéricos que se relacionan a otras tablas. Mediante el Generador he creado un formulario en el cual establezco la BASE DE DATOS, las tablas y sus relaciones respectivas con la principal.
En el formulario he creado para cada tabla relacionada un COMBOBOX, el cual por estar relacionado mediante los identificadores me traerá las descripciones contenidas en cada tabla.
El problema ocurre cuando intento asignar un valor diferente de esas tablas, a la tabla principal, ya que cuando confirmo los datos para guardar los cambios, Visual Foxpro (ver. 9.0 sp 2) me guarda la relación del orden donde se encuentra la descripción especificada y no el código en sí de la descripción seleccionada, esto me trae problemas ya que si deseo cambiar el indice de las tablas, la descripción cambia de lugar (por el ordenamiento) y en consecuencia al consultar nuevamente, por la relación, se cambian las descripciones de estas relaciones.
En otras palabras: Consulto al trabajador mediante su identificador, este lo busca en la tabla principal, lo trae a pantalla y actualiza los COMBOBOX, si le cambio el Departamento (por ejemplo) a otro diferente y posteriormente guardar los datos, visualmente esta bien. pero al abrir el archivo MEDIANTE un BROWSE, mediante la ventana COMMAND me doy cuenta que: en vez del ID del departamento, lo que veo es un número que no corresponde al número del código del departamento, sino a la posición que tiene su descripción en el COMBOBOX, mediante el orden establecido, lo cual no me interesa almacenar, ya que si cambio por cualquier razon el orden de la tabla de departamento a cualquier otro índice, obviamente me mostrara otras descripciones.
Apunto que: la Tabla principal esta en Buffer 5 (opstimista)
y esto se atualiza mendiante TABLEUPDATE() en un COMMANBUTTON.
Agradezco a cualquiera que me pueda ayudar en esto, Gracias
Valora esta pregunta


0