
Problema al agregar registro en formulario con tablas vinculadas
Publicado por Carlos (6 intervenciones) el 17/07/2014 10:17:53
Hola,
Tengo el siguiente problema que no consigo resolver.
Tengo un formulario con campos de dos tablas relacionadas del tipo JOIN LEFT. Llamemos a los campos que establecen la relación <reltbla1> y <reltabla2>. Las tablas son tablas vinculadas a una base de datos MySQL en un servidor en internet. Utilizo una conexión ODBC y todo funciona bastante bien.
El fallo que tengo es que al añadir un nuevo registro en el formulario, si relleno campos de las dos tablas, al abandonar el registro se produce un error, porque el campo <reltabla2> está vacío. Esta campo está definido en la tabla mysql como un campo "Primary key" y "Not Null". Esto con tablas en Access funciona perfectamente, por lo que debe ser algún bug del conector ODBC.
Si al introducir un nuevo registro en el formulario, relleno sólo algún campo de la tabla 1, cambio a otro registro del formulario, vuelvo al registro nuevo introducido antes, y relleno un campo de la tabla 2, no hay ningún problema. En el momento de introducir algún valor en un campo de la tabla 2, se crea el nuevo registro en la tabla 2 y se le asigna al campo <reltabla2> el valor del campo <reltabla1> con el que está relacionado.
He pensado como posible solución, que al introducir algún valor en cualquier campo de la tabla 2, en el evento "AfterUpdate()", verificar si es un nuevo registro con la propiedad .NewRecord, y, si es así, asignar a capón al campo <reltabla2> el valor de <reltabla1>. El problema es que en ese momento, <reltabla1> todavía tiene valor Null.
¿Alguna solución? Gracias.
Tengo el siguiente problema que no consigo resolver.
Tengo un formulario con campos de dos tablas relacionadas del tipo JOIN LEFT. Llamemos a los campos que establecen la relación <reltbla1> y <reltabla2>. Las tablas son tablas vinculadas a una base de datos MySQL en un servidor en internet. Utilizo una conexión ODBC y todo funciona bastante bien.
El fallo que tengo es que al añadir un nuevo registro en el formulario, si relleno campos de las dos tablas, al abandonar el registro se produce un error, porque el campo <reltabla2> está vacío. Esta campo está definido en la tabla mysql como un campo "Primary key" y "Not Null". Esto con tablas en Access funciona perfectamente, por lo que debe ser algún bug del conector ODBC.
Si al introducir un nuevo registro en el formulario, relleno sólo algún campo de la tabla 1, cambio a otro registro del formulario, vuelvo al registro nuevo introducido antes, y relleno un campo de la tabla 2, no hay ningún problema. En el momento de introducir algún valor en un campo de la tabla 2, se crea el nuevo registro en la tabla 2 y se le asigna al campo <reltabla2> el valor del campo <reltabla1> con el que está relacionado.
He pensado como posible solución, que al introducir algún valor en cualquier campo de la tabla 2, en el evento "AfterUpdate()", verificar si es un nuevo registro con la propiedad .NewRecord, y, si es así, asignar a capón al campo <reltabla2> el valor de <reltabla1>. El problema es que en ese momento, <reltabla1> todavía tiene valor Null.
¿Alguna solución? Gracias.
Valora esta pregunta


0