j***@gmail.com
2007-03-01 11:02:36 UTC
Buenas a todos, realmente no es como lo digo en el asunto, pero la
esencia del problema es asi.
Tengo diseñado un formulario en Access el cual tiene varios cuadros
combinados, que apuntan a una tabla final llamada datos_finales, pero
que el origen de los datos de cada cuadro combinado vienen de otras
tablas ( si necesitais mas datos asi he puesto el origen de datos de
uno de los combos [ SELECT TIPOS.TIPO, TIPOS.TDES FROM TIPOS WHERE
(((TIPOS.TIPO)="EA" Or (TIPOS.TIPO)="ET")) ORDER BY TIPOS.TDES; ]
pues bien lo que necesito es que al definir los datos en los cuadros
combinados, me los guarde en la tabla ( si fuera solamente un registro
con un command_button que cerrara el formulario lo guardaria en la
tabla y ya esta). Realmente necesito guardar el dato en la tabla, pero
mantener la información en los cuadros combinados ( creo q en VB eran
combobox, no me acuerdo ahora) asi poder cambiar el dato de uno de
ellos y mantener el resto, y no tener que volver a rellenar los demas.
He intentado poner un cmd_button que contenga este codigo:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70
Pero me hace una cosa extraña, me va dejando los datos pero el ultimo
introducido me lo guarda 2 veces. Si pongo el primer dato, me lo pone
2 veces, en este casi tengo un cuadro de texto que introduce
cantidades a la tabla, lo cual me lo duplica, supongo q sera porque al
mantener la información en los combos y refrescar, me lo pone
directamente en la tabla.
Donde me quedo perdido es si vale la pena utilizar algun codigo,
manera intermedia para guardar los datos , ya sea con SQL ( que no lo
llevo muy bien) o parecido.
Gracias por la atencion y saludos
esencia del problema es asi.
Tengo diseñado un formulario en Access el cual tiene varios cuadros
combinados, que apuntan a una tabla final llamada datos_finales, pero
que el origen de los datos de cada cuadro combinado vienen de otras
tablas ( si necesitais mas datos asi he puesto el origen de datos de
uno de los combos [ SELECT TIPOS.TIPO, TIPOS.TDES FROM TIPOS WHERE
(((TIPOS.TIPO)="EA" Or (TIPOS.TIPO)="ET")) ORDER BY TIPOS.TDES; ]
pues bien lo que necesito es que al definir los datos en los cuadros
combinados, me los guarde en la tabla ( si fuera solamente un registro
con un command_button que cerrara el formulario lo guardaria en la
tabla y ya esta). Realmente necesito guardar el dato en la tabla, pero
mantener la información en los cuadros combinados ( creo q en VB eran
combobox, no me acuerdo ahora) asi poder cambiar el dato de uno de
ellos y mantener el resto, y no tener que volver a rellenar los demas.
He intentado poner un cmd_button que contenga este codigo:
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 2, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 5, , acMenuVer70
Pero me hace una cosa extraña, me va dejando los datos pero el ultimo
introducido me lo guarda 2 veces. Si pongo el primer dato, me lo pone
2 veces, en este casi tengo un cuadro de texto que introduce
cantidades a la tabla, lo cual me lo duplica, supongo q sera porque al
mantener la información en los combos y refrescar, me lo pone
directamente en la tabla.
Donde me quedo perdido es si vale la pena utilizar algun codigo,
manera intermedia para guardar los datos , ya sea con SQL ( que no lo
llevo muy bien) o parecido.
Gracias por la atencion y saludos