modulo iii

34
C.E.E. Rafael Narváez Cadenillas UNT EDUCACIÓN POR EL TRABAJO Ing. Alex Miky López Rodríguez 4 5 DISEÑA UNA BASE DE DATOS RELACIONAL Aprendizaje Esperado: Crea una base de datos en Microsoft Access. Utiliza los diferentes tipos de datos para los campos de las tablas. Inserta registros en las tablas creadas. Identifica la importancia de una clave primaria. Actitudes ante el área: Presenta las tareas que se le asigna. Participa en forma permanente. Consulta cuando tiene dudas. Muestra empeño al realizar sus tareas. Demuestra aspecto crítico respecto a la información que recibe. En esta sesión de aprendizaje aprenderemos a diseñar y crear una base de datos en Microsoft Access. La base de datos a crear es del tipo relacional en la cual las tablas se relacionan con otras a través de su clave primaria. Luego de crear la base de datos trabajaremos con ella accediendo o conectándonos desde Visual Basic. 1. ¿Qué es una base de datos? Un conjunto de información organizada y almacenada perteneciente a una entidad; que permite acceso directo y de un conjunto de programas que manipulan esos datos. Una base de datos está conformada por tablas, consultas, procedimientos almacenados, vistas, reportes. 2. Creación de u a base de datos Ahora que conocemos el concepto de base de datos, procedemos a crear una base de datos; para ello haremos uso del programa Microsoft Access. 1.- Clic en Inicio 2. Programas 3. Microsoft Office 4. Microsoft Access

Upload: robert

Post on 26-Jun-2015

803 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

5

DISEÑA UNA BASE DE DATOS RELACIONAL

Aprendizaje Esperado: Crea una base de datos en Microsoft Access. Utiliza los diferentes tipos de datos para los campos de las tablas. Inserta registros en las tablas creadas. Identifica la importancia de una clave primaria.

Actitudes ante el área: Presenta las tareas que se le asigna. Participa en forma permanente. Consulta cuando tiene dudas. Muestra empeño al realizar sus tareas. Demuestra aspecto crítico respecto a la información que recibe.

En esta sesión de aprendizaje aprenderemos a diseñar y crear una base de datos en Microsoft Access. La base de datos a crear es del tipo relacional en la cual las tablas se relacionan con otras a través de su clave primaria. Luego de crear la base de datos trabajaremos con ella accediendo o conectándonos desde Visual

Basic.

1. ¿Qué es una base de datos?

Un conjunto de información organizada y almacenada perteneciente a una entidad; que permite acceso directo y de un conjunto de programas que manipulan esos datos. Una base de datos está conformada por tablas, consultas, procedimientos almacenados, vistas, reportes.

2. Creación de u a base de datos

Ahora que conocemos el concepto de base de datos, procedemos a crear una base de datos; para ello haremos uso del programa Microsoft Access.

1.- Clic en Inicio

2. Programas

3. Microsoft Office

4. Microsoft Access

Page 2: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

6

Al cargar Microsoft Access nos aparece la siguiente ventana:

Buscamos la ficha o pestaña con el nombre Nueva base de datos en blanco; esa opción nos permite crear una base de datos.

Page 3: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

7

Aparece la siguiente ventana, que en el lado derecho nos muestra la ruta donde se guardará nuestra base de datos. Nótese que en la ventana inicial no aparecía esta característica, sino la lista de las últimas bases de datos creadas.

Por defecto muestra la carpeta Mis Documentos para guardar la base de datos, podemos cambiar a cualquier capeta que tengamos creada en el disco duro.

Para este caso guardaremos la base de datos en la carpeta RNC que se encuentra en la unidad C.

Clic aquí para

cambiar de

ruta.

Escriba el nombre

de la base de datos.

Se llamará colegio.

Guardar

como tipo: Elegir

formato

2002-2003

Page 4: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

8

Hacemos clic en Aceptar, aparecerá en el lado derecho de la ventana el nombre y ruta de la base de datos. C:\RNC\COLEGIO.MDB

Aparece la ventana de Access con el nombre de nuestra base de datos en la parte superior.

Clic en Crear para terminar el proceso y crear nuestra base de datos

En este panel izquierdo se muestran las tablas que conformarn la base de datos

Aquí se crean los campos de las tablas, indicando el tipo de dato.

Page 5: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

9

2. Diseñamos tablas

Damos clic derecho sobre el nombre de Tabla1, del menú contextual que se nos muestra, seleccionamos la opción Vista Diseño.

Aparece el siguiente cuadro de diálogo en que debemos ingresar el nombre de la tabla. Coloque nombre de tabla: Alumno. Finalmente clic en el botón Aceptar.

La siguiente ventana es muy importante conocerla, porque en ella establecemos los campos, tipos de datos, clave principal.

Campo: Es la columna que tendrá la tabla, también podemos definir que es la característica o atributo de la tabla. Por ejemplo en la tabla Alumno, un campo es

Fecha_nacimiento.

Tipo de Dato: Determina la clase de valores que los usuarios pueden guardar en el campo. Por ejemplo en el campo Nombres (tiene tipo de dato texto) no podría guardar la fecha de nacimiento del alumno (tipo de dato Fecha).

Clave principal: Cada tabla de la base de datos debe tener un campo o un conjunto de campos que identifiquen inequívocamente cada registro almacenado en la tabla. Este campo recibe el nombre de clave principal.

Lo que debes saber: Un nombre de campo puede tener hasta 64 caracteres de longitud, incluyendo espacios.

No se debe colocar tildes en los nombres de campos, ya que puede ocasionar problemas de incompatibilidad.

Page 6: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

10

Ventana de Access con los parámetros antes mencionados.

¿Qué es una clave principal?

Una clave principal es un campo o conjunto de campos de la tabla que proporcionan a Microsoft Office

Access un identificador exclusivo para cada fila. En una base de datos relacional como Office Access, la

información se divide en tablas distintas en función del tema. A continuación, se utilizan relaciones de

tablas y claves principales para indicar a Access cómo debe volver a reunir la información. Access

utiliza campos de clave principal para asociar rápidamente los datos de varias tablas y combinar esos

datos de forma significativa.

Este enfoque funciona porque una vez definida la clave principal, se puede utilizar en otras tablas para

hacer referencia a la tabla que contiene la clave principal. Por ejemplo, un campo Id. de cliente de la

tabla Compradores podría aparecer también en la tabla Pedidos. En la tabla Compradores es la clave

principal y en la tabla Pedidos es una clave externa. Una clave externa, en términos simples, es la clave

principal de otra tabla.

Nombres de las tablas creadas.

Tipos de datos para los campos de la tabla Alumno.

Page 7: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

11

Clave principal

Clave externa

A menudo, un número de identificación exclusivo, como un número de Id. o un número de serie o

código, sirve como clave principal en una tabla. Por ejemplo, en una tabla Clientes, cada cliente podría

tener un número de Id. de cliente distinto. El campo Id. de cliente sería, en ese caso, la clave principal.

Un buen candidato para una clave principal debe tener varias características. En primer lugar, debe

identificar inequívocamente cada fila. En segundo lugar, nunca debe estar vacío ni ser nulo (siempre

debe contener un valor). En tercer lugar, casi nunca (o, preferiblemente, nunca) debe cambiar. Access

utiliza campos de clave principal para reunir rápidamente los datos de varias tablas.

Un ejemplo de una mala elección de clave principal sería un nombre o una dirección, ya que tanto el

nombre como la dirección contienen información que puede cambiar con el tiempo.

Siempre debe especificar una clave principal para una tabla. Access crea automáticamente un índice

para la clave principal, que permite agilizar las consultas y otras operaciones. Access comprueba

también que cada registro tiene un valor en el campo de clave principal y que éste es siempre distinto.

Cuando crea una nueva tabla en la vista Hoja de datos, Access crea automáticamente una clave

principal y le asigna un nombre de campo de "Id." y el tipo de datos Autonumérico. El campo está oculto

de forma predeterminada en la vista Hoja de datos, pero se puede ver en la vista Diseño.

Si piensa que no hay ningún campo o conjunto de campos que pueda constituir una buena clave

principal, considere la posibilidad de utilizar una columna que tenga el tipo de datos Autonumérico. Este

tipo de identificador no es "fáctico", es decir, no contiene información objetiva sobre la fila que

representa. Es aconsejable utilizar este tipo de identificadores porque sus valores no cambian. Una

clave principal que contiene datos sobre una fila (un número de teléfono o el nombre de un cliente, por

ejemplo) es más probable que cambie, ya que la propia información "fáctica" podría cambiar.

Page 8: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

12

Una columna con el tipo de datos Autonumérico suele ser una buena clave principal, porque

garantiza que no habrá dos Id. de producto iguales. Su valor se incrementa automáticamente de 1 en 1.

En algunos casos, tal vez considere conveniente utilizar dos o más campos juntos como clave principal

de una tabla. Por ejemplo, una tabla Detalles de pedidos que contenga artículos de línea de pedidos

tendría dos columnas en su clave principal: Id. de pedido e Id. de producto. Cuando una clave principal

está formada por más de una columna se denomina clave compuesta.

Agregar una clave principal autonumérica

Cuando crea una nueva tabla en la vista Hoja de datos, Access crea automáticamente una clave

principal y le asigna el tipo de datos Autonumérico. Sin embargo, si desea agregar un campo de clave

principal a una tabla que ya existe, debe abrir la tabla en la vista Diseño.

1. Haga clic en el Botón Microsoft Office y, a continuación, haga clic en Abrir.

2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.

3. En el panel de exploración, haga clic con el botón secundario en la tabla a la que desee

4. agregar la clave principal y, a continuación, en el menú contextual, haga clic en Vista

Diseño.

5. Busque la primera fila vacía disponible en la cuadrícula de diseño de la tabla.

6. En la columna Nombre del campo, escriba un nombre, como IdCliente.

7. En la columna Tipo de datos, haga clic en la flecha desplegable y en Autonumérico.

8. En Propiedades del campo, en Nuevos valores, haga clic en Incremento para usar

valores numéricos incrementales para la clave principal, o haga clic en Aleatorio para

utilizar números aleatorios.

Definir la clave principal

Si tiene una tabla en la que cada registro contiene un número de identificación exclusivo, como un

número de Id. o un número de serie o código, ese campo podría convertirse en una buena clave

principal. Para que una clave principal funcione correctamente, el campo debe identificar

inequívocamente cada fila, no debe contener un valor vacío o nulo y casi nunca (o, preferiblemente,

nunca) debe cambiar.Para definir explícitamente la clave principal, debe utilizar la vista Diseño.

1. Haga clic en el Botón Microsoft Office y, a continuación, haga clic en Abrir.

2. En el cuadro de diálogo Abrir, seleccione y abra la base de datos.

3. En el panel de exploración, haga clic con el botón secundario en la tabla en la que desea

establecer la clave principal y, en el menú contextual, haga clic en Vista Diseño.

4. Seleccione el campo o los campos que desea utilizar como clave principal.

Para seleccionar un campo, haga clic en el selector de filas del campo que desee.

Para seleccionar varios campos, presione la tecla CTRL y haga clic en el selector de filas de

cada campo.

5. En la ficha Diseño, en el grupo Herramientas, haga clic en Clave principal.

Page 9: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

13

Se agrega un indicador de clave a la izquierda del campo o campos que ha especificado como clave principal.

INGRESAR REGISTROS EN LAS TABLA

Los registros son las filas que contienen información acerca de un elemento de la tabla. Para ingresar registros, hacer doble clic en el nombre de la tabla.

Repetimos el mismo proceso para crear las siguientes tablas: NOTAS, MATRICULA, PAGOS, CURSOS, AREAS.

Page 10: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

14

AUTOEVALUACIÓN Nº 01

1. Defina con sus propias palabras qué es una base de datos.

2. ¿Qué es un campo?

3. ¿Qué es una tabla?

4. ¿Qué es un registro?

5. ¿Qué es una clave primaria?

6. Mencione algunos elementos que conforman una base de datos.

7. ¿Qué son los tipos de datos de los campos? Mencione dos ejemplos.

Crear una base de datos con el nombre: Ventas.mdb

Agregar a la base de datos ventas.mdb las siguientes tablas: Producto, kardex, vendedor, cliente, proveedor, factura.

Ingresar 5 registros en las tablas creadas.

La base de datos debe estar guardada en la siguiente ruta: C:\VENTAS\ventas.mdb

Page 11: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

15

CONECTARSE A UNA BASE DE DATOS UTILIZANDO EL CONTROL MICROSOFT ADO DATA CONTROL 6.0 (OLEDB)

Aprendizaje Esperado: Se conecta a una base de datos utilizando el control ADO Data Control

6.0. Aprende a utilizar controles enlazados. Se desplaza por los registros de las tablas.

Actitudes ante el área: Presenta las tareas que se le asigna. Participa en forma permanente. Consulta cuando tiene dudas. Muestra empeño al realizar sus tareas. Demuestra actitud crítica respecto a la información que recibe.

En esta sesión aprenderemos a conectarnos a una base de datos creada en Microsoft Access, el control ADO Data Control 6.0 nos permitirá establecer esta conexión. Luego enlazaremos las cajas de texto desde Visual Basic para que muestren los

datos de los campos.

1. EL CONTROL MICROSOFT ADO DATA CONTROL 6.0

El control ADO es una herramienta que nos proporciona Visual Basic 6.0 para tener el acceso a datos remotos. Este control nos permite conectarnos a una base de datos y luego a una tabla. Para ello hace uso de algunas propiedades y métodos.

Propiedad ConnectionString: Esta propiedad nos permite conectarnos a la base de datos, solo hay que establecer algunos parámetros como se verá más adelante.

Propiedad RecordSource: Una vez que nos hemos conectado a una base de datos, hay que especificar al control ADO a que tabla se va a conectar. Un control ADO únicamente se puede conectar a una tabla.

2. EMPEZAMOS A TRABAJAR CON EL CONTROL ADO DATA CONTROL6.0

Dibujamos el formulario con todos los campos que tenemos en la tabla Alumno.

Page 12: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

16

2. AGREGAR EL CONTROL ADO DATA CONTROL 6.0 AL CUADRO DE HERRAMIENTAS.

Para agregar el control ADO Data Control 6.0 al cuadro de herramientas realizamos el siguiente procedimiento:

1. Clic en el Menú Proyecto –> Componentes.

Page 13: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

17

En la ventana Componentes, debemos marcar la casilla de la Izquierda del control Microsoft ADO Data Control 6.0.

2. Finalmente clic en el botón Aceptar.

Luego de dibujar el control ADO en el formulario, cambiar la propiedad Caption : ALUMNO y la propiedad Nombre : adoalumno

Como podemos

apreciar en esta

imagen el control

ADO ha sido agregado

al cuando de

herramientas, ahora

solo debemos

dibujarlo en el

formulario

Page 14: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

18

3. CAMBIAR LA PROPIEDAD CONNECTIONSTRING

La propiedad ConnectionString que nos permite establecer el nombre de la base de datos a la que vamos a conectar el control ADO.

Seleccionamos el Control ADO y hacemos clic derecho Propiedades de ADODC.

Aparece la venta Páginas de propiedades, en ella escogemos la tercera opción

Usar una cadena de conexión.

Clic aquí para

generar nuestra

cadena de

conexión.

Page 15: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

19

1. Seleccionamos el

proveedor Jet 4.0 OLE

DB.

El proveedor indica el

tipo de manejador de

base de datos, para

Access es Microsoft Jet.

2. hacemos clic en

este botón.

3. Clic en este botón y

seleccionamos nuestra

base de datos, debe

estar en la siguiente

ruta:

C:\RNC\colegio.mdb

4. Clic en este botón

para probar si la

conexión con la base

de datos fue

satisfactoria o no.

Page 16: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

20

Si nos aparece el siguiente mensaje, ya tenemos establecida la conexión con la base de datos. Clic en Aceptar.

No olvides clic en

Aceptar. Fíjate que

en esta ventana

aparece la ruta y

nombre de la base

de datos.

De igual manera clic en

Aceptar. Fíjate que en

esta ventana aparecen los

valores establecidos

anteriormente. Si olvidas

hacer clic en este botón

no estarás conectado a la

base de datos.

Page 17: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

21

4. CAMBIAR LA PROPIEDAD RECORDSOURCE

La propiedad RecordSource nos permite establecer el nombre de la Tabla

a la que vamos a conectar el control ADO. En este caso la tabla Alumno.

En el cuadro de propiedades, buscamos la propiedad RecordSource y hacemos clic en ella. Cambiamos los valores como se muestra en la imagen.

Ahora en control ADO ya está conectado a la base de datos colegio.mdb y a la tabla Alumno. Solo queda mostrar los registros en el formulario. Los datos se mostrarán en las cajas de texto, para ello demos conocer estas dos propiedades.

DataSource: Especifica el nombre del control ADO con el cual se enlazará el control TextBox.

Page 18: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

22

DataField: Establece el campo de la tabla que se va a mostrar.

Cambiamos las dos propiedades para los demás controles TextBox, según el campo a mostrar. Una vez terminado ponemos en ejecución el formulario (f5).

Observamos en la figura anterior como se muestran los registros de la tabla creada en Access.

Con estos botones nos

desplazamos por los

registros de la tabla

alumno: Inicio, fin,

siguiente, anterior.

Page 19: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

23

AUTOEVALUACIÓN Nª 02

Describa la propiedad ConecctionString del control ADO 6.0

Describa la propiedad RecordSource del control ADO 6.0

Describa la propiedad DataSoruce del control TextBox.

Describa la propiedad DataField del control TextBox

Describa los pasos para agregar al cuadro de herramientas el Control ADO 6.0

Page 20: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

24

APRENDEMOS A UTILIZAR EL OBJETO RECORDSET

Aprendizaje Esperado: Aprende a trabajar con el objeto Recordset. Aprende las principales propiedades del objeto Recordset. Se desplaza por un objeto Recordset.

Actitudes ante el área: Presenta las tareas que se le asigna. Participa en forma permanente. Consulta cuando tiene dudas. Muestra empeño al realizar sus tareas. Demuestra actitud crítica respecto a la información que recibe.

En esta sesión aprenderemos a trabajar con el Objeto Recorsdet, que forma parte del Control ADO 6.0 con este objeto podemos realizar entre otras tareas las siguientes: desplazarnos por los registros, modificar registros, eliminar registros, insertar nuevos registros, realizar búsquedas. En esta sesión aprenderemos desplazarnos por un los registros de una

tabla utilizando el objeto Recordset. Asimismo las propiedades BOF y EOF del objeto Recordset.

1. EL OBJETO RECORDSET

El Objeto Recordset forma parte del Control ADO 6.0 este objeto nos permite administrar la tabla creada en Access y enlazada con el Control ADO 6.0.

Es una tabla virtual que se crea en la memoria del computador, en el podemos trabajar con sus métodos y propiedades, podemos realizar las mismas operaciones como si estuviéramos en Access directamente con la tabla, la diferencia es que el Objeto Recordset trabaja en Visual Basic y no podemos tener una interfaz gráfica.

Las principales propiedades y métodos del Objeto Recordset son:

Move First: Permite ubicarnos en el primer registro de la tabla. Move Last: Permite ubicarnos en el último registro de la tabla. Move Next: Permite avanzar un registro hacía delante. Move Previous: Permite retroceder un registro.

Page 21: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

25

Sintaxis: NombreControlAdo.Recordset.MétodoDesplazamiento

Donde:

NombreControlAdo: Es el nombre del control ADO en que estamos trabajando.Recordset: Propiedad del control ADO. MétodoDesplazamiento: La forma de desplazamiento.

PROPIEDAD BOF Y EOF

Estas propiedades nos permiten saber si hemos llegado al inicio de la tabla (BOF Begin Of File) o al final de la tabla (EOF End Of File).

Estas propiedades tienen 2 valores (True o False). Cuando llegamos al inicio de la tabla la propiedad BOF tiene el valor True, y si por el contrario aún no hemos llegado al inicio de la tabla, tiene valor False.

Lo mismo ocurre con la propiedad EOF, si llegamos al final de la tabla tiene valor True sino False.

Nota: Cuando hablamos de llegar al inicio de la tabla nos referimos a la posición antes del primer registro. Y cuando hablamos de llegar al final de la tabla a la posición después del último registro.

BOF

01 Alex Miky López Rodríguez Av. Perú 236 939635

02 Yuly Horna García Av. España 852 209753

03 Valeria Alessandra López Horna Av. Los Angeles 978452

EOF

Cuando nos desplazamos a posición de BOF y EOF, estas cambias su

valor a True. Mientras permanecemos en los otros registros, tienen valor

False.

Page 22: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

26

2.3 Ejercicio de aplicación

Elaborar una aplicación para conectarnos a la base de datos colegio.mdb, luego mostrar los registros en el formulario de visual Basic, utilizando el control ADO 6.0. Crear 4 botones de comando para desplazarnos por los registros de la tabla alumno. Para ello haremos uso de las propiedades y métodos aprendidos anteriormente.

El código fuente a implementar será el siguiente:

Page 23: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

27

Ponemos en ejecución nuestra aplicación (f5).

Al dar clic en el botón siguiente avanzamos un registro (como se puede ver en la imagen abajo), así podemos desplazarnos por los demás registros con nuestros botones de desplazamiento.

Page 24: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

28

AUTOEVALUACIÓN Nº 03

Describa qué entiende por Objeto Recordset.

¿Qué es la propiedad BOF? Ilustre un ejemplo.

¿Qué es la propiedad EOF? Ilustre un ejemplo.

De una breve descripción de cada uno de los métodos de desplazamiento.

Page 25: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

29

AGREGAR, EDITAR Y ELIMINAR REGISTROS MEDIANTE EL OBJETO RECORDSET DEL CONTROL ADO 6.0

Aprendizaje Esperado: Utiliza el método AddNew para agregar registros. Aprende el método UpDate para guardar registros y cambios. Utiliza el método Delete para eliminar registros. Modifica registros de las tablas.

Actitudes ante el área: Corrige sus errores y aprende de ellos. Muestra empeño al hacer sus tareas. Toma la iniciativa en el grupo. Presenta sus prácticas oportunamente.

1. Insertar Registros.

Es una de las actividades más frecuentes que realizamos en una tabla de una base de datos. El objeto Recordset nos permite realizar esta operación desde Visual Basic 6.0. Para ello haremos uso del método AddNew y el método UpDate.

Método AddNew: Este método nos permite insertar un registro en blanco en la tabla de la base de datos. Para que se guarde los nuevos datos es necesario utilizar el método UpDate. Private Sub cmdnuevo_Click()

adoalumno.Recordset.AddNew

End Sub

Método UpDate: Este método nos permite guardar un registro en la tabla de la base de datos. Se debe utilizar después de llenar los datos en las cajas de texto.

Private Sub cmdgrabar_Click()

adoalumno.Recordset.Update

End Sub

En la presente sesión de aprendizaje, aprenderemos como insertar nuevos registros en una tabla, asimismo cómo editar los datos de los registros. Por último aprenderemos a eliminar registros de las tablas. Todas las operaciones antes mencionadas las podemos realizar utilizando el objeto Recordset del control ADO 6.0

Page 26: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

30

2. Editar Registros.

Editar registros consiste en modificar algunos datos de un registro. Por ejemplo si en el campo Nombres guardamos el dato Juliana, y nos damos cuenta después que el nombre correcto es Julian, debemos editar ese registro, mejor dicho el dato que está en el campo nombre. Para ello nos ubicamos en el registro, insertamos el nuevo dato y hacemos clic en el botón grabar. Private Sub cmdgrabar_Click()

adoalumno.Recordset.Update

End Sub

3. Eliminar Registros.

Esta operación consiste en eliminar un registro de una tabla, por ende de la base de datos. Para realizar esta operación utilizamos el método Delete del objeto Recordset.

Private Sub cmdeliminar_Click()

adoalumno.Recordset.Delete

End Sub

Ejercicio de aplicación

Elaborar una aplicación para conectarnos a la base de datos colegio.mdb,

luego mostrar los registros en el formulario de visual Basic, utilizando el

control ADO 6.0. Crear 4

botones de comando

para desplazarnos por

los registros de la tabla

alumno. Además

agregar 3 botones de

comando para agregar

un registro, editar y eliminar.

Page 27: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

31

El código fuente es el siguiente:

Ponernos en ejecución la aplicación, (F5).

1. Damos clic en el botón nuevo, para que se ingrese un registro en

blanco.

2. Insertamos los datos del nuevo registro.

3. Pulsamos el botón grabar, de esta manera los datos son insertados en

la tabla.

4. Nos desplazamos por los registros y comprobamos el registro nuevo.

Page 28: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

32

VALIDACIÓN DE DATOS Y CONSULTAS SQL BÁSICAS

Aprendizaje Esperado: Utiliza las funciones para validar datos. Aprende el método find para buscar registros. Aprende a trabajar con consultas SQL básicas.

Actitudes ante el área: Corrige sus errores y aprende de ellos. Muestra empeño al hacer sus tareas. Toma la iniciativa en el grupo. Presenta sus prácticas oportunamente.

1. Lenguaje SQL.

SQL (Structured Query Language), Lenguaje Estructurado de Consulta es el lenguaje utilizado para definir, controlar y acceder a los datos almacenados en una base de datos relacional. Como ejemplos de sistemas gestores de bases de datos que utilizan SQL podemos citar DB2, SQL Server, Oracle, MySql, Sybase, PostgreSQL o Access. El SQL es un lenguaje universal que se emplea en cualquier sistema gestor de bases de datos relacional. Tiene un estándar definido, a partir del cual cada sistema gestor ha desarrollado su versión propia El lenguaje SQL se creó con la finalidad de ser un lenguaje muy potente y a la vez muy fácil de utilizar, se ha conseguido en gran medida ya que con una sola frase (instrucción) podemos recuperar datos complejos (por ejemplo datos que se encuentran en varias tablas, combinándolos, calculando resúmenes), y utilizando un lenguaje muy cercano al lenguaje hablado (¡suponiendo que hablamos inglés, claro!). Por ejemplo:

SELECT codigo, nombre FROM Clientes WHERE localidad=’Valencia’

Esta instrucción nos permite SELECCIONAR el código y nombre DE los Clientes CUYA localidad sea Valencia. Como ejemplo de cláusula dentro de una instrucción tenemos:

SELECT codigo, nombre

FROM Clientes

WHERE localidad=’Valencia’;

En la presente sesión de aprendizaje, aprenderemos a crear consultas básicas en lenguaje SQL, estas consultas se realizarán a la tabla de la base de datos. El objetivo de una consulta SQL es encontrar el registro que coincida con el parámetro dado en la consulta QSL. Asimismo aprenderemos a validar datos para luego ser ingresados a las tablas de la base de datos.

Page 29: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

33

En esta sentencia nos aparecen dos cláusulas, la cláusula FROM que nos permite indicar de dónde hay que coger los datos y la cláusula WHERE que permite indicar una condición de selección.

1.1 Consultas básicas SQL

Trabajando con la tabla alumno de la base de datos colegio.mdb, vamos a crear una consta sql básica para recuperar los datos del alumno a partir de su apellido.

Sintaxis: Select nombres,apellidos,dirección,teléfono,fecha_nacimiento,e_mail From alumno Where apellidos = ‘”+txtbusca.text+”’

EJERCICIO DE APLICACIÓN 1. Dibujamos el siguiente formulario.

Page 30: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

34

2. Nos conectamos a la base de datos colegio.mdb y a la tabla alumno. 3. Insertamos el siguiente código fuente en el botón de comando Buscar del

frame Consultas Básicas SQL:

4. Ejecutamos la aplicación(F5) 5. Debe aparecer mostrando los datos del primer registro.

6. Ingresamos Apellidos del registro a buscar (en teste caso Horna Garcia) y luego damos clic en el boto Buscar, debe aparecer la siguiente ventana.

Page 31: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

35

2. Validaciones de datos

En seguridad informática, la validación de datos es una de las áreas más importantes a tener en cuenta, especialmente en el desarrollo de sistemas conectados a bases de datos. Validar datos hace referencia a verificar, controlar o filtrar cada una de las entradas de datos que provienen desde el exterior del sistema y que van a ingresar a las tablas de la base de datos. En el ejemplo anterior buscamos un registro a partir del apellido del alumno, pero el usuario puede ingresar número en lugar de letras, y produciría un error o que no se muestre ningún dato, nosotros podemos validar para que cuando ingrese números le muestre un mensaje informándole que se debe ingresar solo letras.

Código fuente:

Debemos utilizar una condición para verificar si lo que se ingreso es números, muestre el mensaje de advertencia, sino debe de realizar la búsqueda. Función IsNumeric: Es una función de Visual Basic 6.0 se devuelve un valor True o False, dependiendo del parámetro que se le asigna para que analice. Si el parámetro es numérico, devuelve True, de lo contrario False.

Page 32: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

36

En Ejecución (F5). Si digitamos números muestra la ventana de advertencia, como se ve en la figura a continuación.

Page 33: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

37

AUTOEVALUACIÓN 04

INSTRUCCIÓN:El alumno debe resolver los siguientes enunciados, analizando los conceptos estudiados, para responder con sus propias palabras las siguientes preguntas:

1. ¿Qué entiende por validar datos?

2. ¿Qué entiende por consulta SQL?

3. ¿Elabore 5 consultas SQL utilizando distintos campos de la tabla alumno?

Page 34: Modulo III

C.E.E. Rafael Narváez Cadenillas – UNT EDUCACIÓN POR EL TRABAJO

Ing. Alex Miky López Rodríguez

4

38

BIBLIOGRAFÍA

1. SOLER Brian, SPOTTS Jeff. Visual Basic 6.0. “Resumen de Sql”. Madrid:

Editorial Prentice Hall,1999. 896 - 931.

2. AGUILAR JOYANES, Luis. Problemas de Metodología de la

Programación. “Algoritmos y Programas”. México: Editorial McGraw-Hill,

SF. 1 - 35.

3. CASTAÑEDA LEON, Juan José. Visual Basic 6.0. “Los datos y las

operaciones básicas“.Lima: Editorial MegaByte. 2002. 37-68.

4. JEFREY MCMANUS, Visual Basic 6.0 con Base de datos. Editorial

Practice Hall. España 2003.