Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Caso practico de subformulario

3,971 views

Published on

  • Be the first to comment

  • Be the first to like this

Caso practico de subformulario

  1. 1. GUIA PRACTICA DE SUBFORMULARIO<br />Alexandra Bogarin<br />
  2. 2. Formulario sobre una sóla tabla o consulta<br />Nosotros siempre intentaremos crear un formulario en "vista diseño" sin utilizar el asistente ya que así podremos luego modificarlo con más facilidad. <br />Ejemplo: formulario "Alumno“<br />Imaginémonos el caso de la universidad con la tabla Alumno que se definía como:ALUMNO(DNI, Nombre, Apellido1, Apellido2, Teléfono, Calle, Ciudad, Provincia, F nacimiento, Estado Civil)CP: DNI<br />Dicha tabla, ya introducida en la base de datos tendría en diseño el aspecto siguiente: <br />
  3. 3.
  4. 4. Para crear el formulario sobre la tabla alumnos vamos a formularios y seleccionamos "Nuevo", modo diseño y la tabla sobre la que queremos que actúe el formulario (Es decir la tabla Alumno) :<br />
  5. 5. A continuación nos aparece un formulario en blanco como el que se muestra en la figura siguiente:<br />
  6. 6. Y pulsando sobre el menú Ver->Lista de Campos mostramos los campos de la tabla Alumno que se pueden "insertar" en el formulario:<br />
  7. 7. Por último sólo queda 'arrastrar' los campos que deseemos de la lista de campos de Alumno al formulario en blanco anterior:<br />
  8. 8. Por ejemplo, arrastrando el campo DNI al formulario:<br />
  9. 9. Por último, una vez insertados todos los campos de la tabla Alumno el aspecto final podría ser el siguiente:<br />
  10. 10. Formulario-Subformulario: Relación 1 a muchos (1-n)<br />Cuando tenemos una tabla A con una relación de 1-n con una tabla B, podemos hacer un formulario-subformulario (A-B) en la que se muestre para cada registro de A, todos los registros de B con los que está relacionado. <br />Ejemplo: Formulario-Subformulario Alumno-Matricula<br />Imaginémonos que, en el caso de la universidad, queremos ver para cada Alumno todas las asignaturas de la que está matriculado, es decir que: Dada la tabla Alumno anterior que tiene una relación 1-n con la tabla Matricula: MATRICULA(DNI, Codigo_asig, Fecha, Nota) <br />Deseamos hacer un Formulario-Subformulario (Alumno-Matricula) donde se muestre cada vez un alumno y la asignatura de la que se encuentra matriculado. Para ello utilizaremos el formulario Alumno y crearemos otro formulario Matricula. <br />
  11. 11. La tabla Matricula en vista diseño tiene la estructura siguiente:<br />
  12. 12. Creamos sobre la misma un formulario tabular de forma automática:<br />
  13. 13. Cuyo aspecto es el siguiente:<br />
  14. 14. Lo guardamos con el nombre de Matricula. Por último sólo queda abrir el formulario Alumno e insertar el formulario Matricula sobre él como subformulario.Abrimos Alumno y la barra de herramientas para insertar el Control Subformulario/SubInforme.<br />
  15. 15. A continuación lo insertamos en la parte inferior del formulario Alumno y ya lo tenemos, basta con decir que el objeto origen es el formulario Matricula como se indica en la figura siguiente:<br />
  16. 16. Y la vista final del formulario-subformulario Alumno-Matricula sería la siguiente:<br />

×