Problema con formulario y subformulario

Hola Experto.
Tengo una tabla que quiero que sea secundaria que tiene muchos campos de una tabla principal. Entonces he creado un formulario principal y pensé en ponerun control ficha que contenga dos pestañas, pensando que podría poner dos subformularios que repartan el trabajo de la tabla secundaria. El caso es que al rellenar los datos parecía que los hacia en la misma fila y parecía que todo iba bien. Pero resulta que al acceder para una modificación rellena una fila direrente para cada fila que relleno. Por ejemplo si relleno en el subformulario de la pestaña 1 una fila de datos y hago lo mismo en el subformulario de la pestaña 2, visualmente parece que es el mismo registro pero luego resulta que no es así y cuando accedo para modificar sale la primera fila en subform de la pestaña 1 y la segunda fila del subformulario de la pestaña 2. Se puede hacer para que siempre empiece desde la primera fila. Existe alguna otra opción.
Muchas gracias todo. Saludos.
1

1 Respuesta

23.200 pts. Access. Monopuesto y multipuesto. Más de 13 años de...
¿Cuál es el campo por el que relacionas la tabla del formulario principal con las tablas de los subformularios?
Prueba a escribir una linea nueva en el subform1, cambiar de pestaña y darle a F5. ¿Aparece la linea que has escrito antes?
El campo del formulario principal se llama presupuesto y el del subformulario también.
Lo único que ocurre es en cada subformulario uso campos diferentes de la misma tabla.
¿Hiciste lo que te sugerí? ¿Qué pasó? ¿Hay campos que se muestren en ambos subformularios a la vez(supongo que presupuesto, pero quizá lo hayas ocultado)?
Hice lo que me sugeriste y efectivamente como el único campo común es presupuesto, al tenerlo oculto no se muestran los datos después de pulsar f5 porque no existen datos comunes, lo que ocurre es que al escribir en el subformulario de la segunda pestaña crea un registro nuevo y no continua en el mismo, entonces es como si al campo presupuesto hubiera asignado en el subformulario 2 filas con datos, uno para cada subformulario. Pero al rellenar no se aprecia. Se aprecia después, al acceder por segunda vez, porque lo que forma parte del subformulario1 aparece en la primera fila y lo del subformulario2 en la fila segunda. Vamos resumiendo en los dos subformularios tengo dos filas, en el subformulario1 la primera fila esta rellenada y la segunda no y en el subformulario2 al revés.
Vale. Como seguro que sabes los subformularios son típicos de una relación uno a muchos, donde en el formulario principal tienes un registro, y en los subformularios, varios, todos los que en la tabla secundaria coincidan.
En tu caso, tiene pinta de que vas a tener una relación 1 a 1, es decir, lo que haces es dividir la única tabla inicial en dos, para que sea menos pesada, y a la vez la segunda, mostrarla en dos partes.
Para facilitar la vista, y aunque sea un poco más incomodo, debes mostrar un campo común en ambos subsofrmularios. Ese campo común (aunque quede repetido), en tu caso es el campo de combinación. Prueba a que aparezca en ambos subformularios. Después agrega un registro en el subformulario 1. Después vete al 2 (Que estará vacío), y aprieta F5. DEbería mostrarse una nueva fila, completamente vacía, pero con ese campo relleno.
Inténtalo a ver que pasa.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas