CAPITULO V MODELO RELACIONAL DE DATOS

4.- APLICACIONES CON TABLA DE RELACIÓN


Es tiempo ahora de construir la aplicación final con las tablas construidas con el modelo relacional de bases de datos.

Recordar primero que en general, el usuario solo tendrá acceso y podrá manipular tres de ellas, la tabla de uno, la tabla de muchos y la tabla de relación, las dos primeras de ellas son construidas usando aplicaciones normales por renglón y por tabla, como se realizo en los primeros temas del capitulo, es recomendación y sugerencia que la tabla de uno se construya usando el formato de renglón y la tabla de muchos se construya usando el formato de tabla(DBGrid).

Para construir una aplicación para la tabla de relación:

1.- Observar la siguiente pantalla de diseño:

3ac48304.jpg

Como se observa se ocupan los siguientes controles, deberán ponerse en el orden siguiente.

1.-Data1.- Es el control de abajo, abierto y se usa para navegar las facturas, es el principal y esta enlazando a la tabla de Facturas y a los TextBox apropiados, sus propiedades son:

-DataBaseName= clic en elipsis y seleccionar la base de datos apropiada.

-RecordSource= Facturas

2.-Data2.- Enlaza a la tabla de DetalleFacturas y al DBGrid que los muestra, sus propiedades son:

-DataBaseName.- Clic en elipsis y seleccionar la base de datos apropiada.

-Observar que no usa propiedad RecordSource

3.Data3.- Enlaza la tabla de clientes y el Textbox del nombre del cliente, u otros campos de clientes, atención el Textbox de NumCliente, no deberá ser enlazado a Data3, sino a Data1, sus propiedades son:

-DataBaseName= clic en elipsis y seleccionar la base de datos apropiada.

-RecordSource= Clientes

4.-DbGrid1.- Contendrá el detalle de la factura solo enlazarlo a DATA2, su propiedad es:

-DataSource= Data2

5.-TextBox1.- Muestra el numero de factura, propiedades:

-DataSource=Data1

-DataField=NumFactura

6.-TextBox2.-Muestra el numero del cliente, propiedades:

-DataSource=Data1

-DataField=NumCliente

7.-TextBox3.-Muestra el nombre del cliente, propiedades:

-DataSource=Data3

-DataField=NomCliente

8.-TextBox4.-Muestra la Fecha, propiedades:

-DataSource=Data1

-DataField=fecha

9.-Command1.- este botón, deberá llenarse con código para ocultar la ventana y llamar a las ventanas que capturan todos los datos de una nueva factura, usando lo visto en la UNIDAD VISUAL BASIC anterior.

El Código Completo que usa esta aplicación, es el siguiente:

A) Primero el evento Load() de Form1, se carga con la orden

Data1.Refresh, esto es para que al momento de ejecutarse el programa, aparezcan los datos de la primera factura.

B)Se esta usando también el evento Reposition(), en Data1, porque este evento se activa inmediatamente al cambiarse de renglón o registro el apuntador de registros, esto dentro de la tabla de Facturas, hacia quien esta apuntando Data1.

Observar que se están dando instrucciones selects, dentro del RecordSource de Data2 y Data3, para sincronizar los renglones de las tablas de detalles y de clientes con la tabla maestra o principal de Facturas.

Las ordenes Selects en forma completa son:

1) D2.RS= “select * from DetalleFactura where NumFactura=”

& Data1.Recordset!NumFactura

* Atención todo debe escribirse en el mismo renglón, en el editor de código, los símbolos & se usan para concatenar strings y el símbolo ! Para convertir a single el numero de factura.

* También es posible descomponer un renglón en varios dentro de la ventana de código, usando un espacio en blanco y el símbolo de subrayado(_) al final del renglón, en el renglón siguiente se usa el & para encadenar strings, como en el ejemplo gráfico que se esta mostrando en gráfica anterior.

2) D3.RS= “select * from Clientes where NumCliente=”

& Data1.Recordset!NumCliente

* Atención escribir todo en el mismo renglón en el editor de código.

C) Al final se esta usando la orden Refresh, tanto para Data2 como para Data3, para actualizar los Dbgrids y TextBoxs correspondientes.

D) La pantalla de corrida es:

TAREAS PROGRAMACION VISUAL BASIC

1.- CONSTRUIR UN MENÚ QUE CONTENGA Y LLAME LAS TABLAS CLIENTES, PELÍCULAS Y RECIBO DE RENTA DE UNA VIDEOTIENDA

2.- CONSTRUIR UN MENÚ QUE CONTENGA Y LLAME LAS TABLAS PACIENTES, MEDICINAS Y RECETAS DE UNA FARMACIA

3.- CONSTRUIR UN MENÚ QUE CONTENGA Y LLAME LAS TABLAS PROVEEDOR, PRODUCTOS Y ORDEN DE COMPRA DE UNA REFACCIONARÍA

Politica de Privacidad