18
Materia: Taller de Base de Datos INTEGRANTES DEL EQUIPO: SERGIO OSORIO MENDEZ MARIO ULBERTO GERARDO ORTIZ LEONARDO DE JESUS MARTINEZ DE LA CRUZ

MYSQL y Visual Basic

Embed Size (px)

DESCRIPTION

Visual basic manual de programacion

Citation preview

MYSQL y Visual Basic.NET

INSTITUTO TECNOLOGICO DE TAPACHULAMYSQL y Visual Basic.NETCREAR UNA BITACORA USANDO VISUAL BASIC.NETProfesor: Carlos Hernndez Salas

Materia: Taller de Base de DatosINTEGRANTES DEL EQUIPO:SERGIO OSORIO MENDEZMARIO ULBERTO GERARDO ORTIZLEONARDO DE JESUS MARTINEZ DE LA CRUZJHONNY A. MONZON RAMIREZFELIPE DE JESUS MENDEZ GARCIA

Una de las cosas que se necesita para comenzar a realizar esta prctica es conectar nuestra base de datos a visual basic.net, lo cual es algo muy sencillo y se logra con unos cuantos PASOS DE INSTALACION.Antes que nada tenemos que descargar el controlador que permite la conexin de nuestra BD el cual se llama MySQL Connector Net 6.7.4 Setup

Una vez realizado el procedimiento nos dirigimos al lugar donde se instalo nuestro controlador, abrimos el visualbasic.net y damos clic derecho, seleccionamos el archivo de agregar referencia y en la pestaa examinar buscamos nuestro controlador que est ubicado en la carpeta de MYSQL/CONECTOR/V4/Mysql.Data.dll

Para continuar con nuestra prctica es necesario crear la tabla que se usara para la conexin, la cual lleva el nombre de proyecto, y contiene las siguientes tablas con los atributos correspondientes.

Para que la bitcora lleve el registro de lo que cada usuario inserta, modifica y elimina es necesario crear triggers (disparadores).TABLA CARRERATrigger Para Insertar en carreraDelimiter //Create trigger bitacora after insert on carreraFor each row insert into bitcora (operacion,usuario,host,modificado,tabla) values ('Insertar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'carrera');End //

Trigger para actualizardelimiter //Create trigger bit_carr_upd after update on carreraFor each row insert into bitacora (operacion,usuario,host,modificado,tabla)values ('Actualizar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'carrera');End //

TRIGGER PARA ELIMINAR

delimiter //create trigger bit_carr_del after delete on carrerafor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Eliminar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'carrera');end //

Tabla departamentoTrigger para insertar delimiter //create trigger bit_depto_ins after insert on departamentofor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Insertar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'Departamento');end //

Trigger para actualizardelimiter //create trigger bit_depto_upd after update on departamentofor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Actualizar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'departamento');end //Trigger para eliminardelimiter //create trigger bit_depto_del after delete on departamentofor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Eliminar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'departamento');end //

Tabla maestroTRIGGER PARA INSERTARDelimiter // create trigger bit_mae_ins after insert on maestrosfor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Insertar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'maestros');End //

TRIGGER PARA MODIFICARDelimiter //create trigger bit_mae_upd after update on maestrosfor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Actualizar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'maestros');End //

TRIGGER PARA ELIMINAR

delimiter //create trigger bit_mae_del after delete on maestrosfor each row insert into bitacora(operacion,usuario,host,modificado,tabla)values ('Eliminar',SUBSTRING(user(),1,(instr(user(),'@')-1)),SUBSTRING(user(),(INSTR(user(),'@')+1)),now(),'maestros');end //

Una vez que fue insertada nuestra referencia crearemos nuestro primer formulario, el cual nos servir para ingresar a la base de datos mediante un usuario y se crea de la siguiente forma.

Dentro del cdigo del formulario: Importamos nuestra librera de mysql

Creamos una variable local llamada conexin.

Dentro del botn de ingresar:

Este cdigo genera una conexin de nuestra base de datos mediante las variables que capturan los textboxs (a.text y b.text) si la conexin es un xito manda a llamar el formulario numero dos [Form2.Show ()] y cierra el formulario que se est usando. [Me.HIDE]Para el botn de salir ingresamos el cdigo [ Me.Close()].

Creamos un formulario el cual va servir como men de nuestra base de datos y lo diseamos de la siguiente forma:

Y para cada botn se agrega una instruccin que permite vincular las tablas correspondientes. Se crea un tercer formulario de nombre carrera el cual est diseado de la siguiente manera:

Y le agregamos 5 botones (buscar, insertar, modificar, eliminar y salir).Damos doble clic sobre el formulario y escribimos nuestra variable de conexin y la variable global que permite la conexin de nuestra base de datos.

En el botn buscar agregamos el siguiente cdigo: Cdigo de botn insertarCdigo del botn modificar

Botn eliminar:

Para mostrar los cambios que estamos haciendo en el GRID insertamos el siguiente cdigo dando doble clic en el form:Creamos nuestra tabla departamento de la siguiente forma:

AGREGAMOS CODIGO A NUESTROS BOTONESEs importante recordar que para usar libremente nuestro formulario debe contener declarada la variable local y la variable conexin dentro de cada form.

BOTON BUSCARBOTN AGREGAR

BOTN MODIFICAR

BOTN ELIMINAR

Se crea un quinto formulario el cual contendr los campos de la TABLA MAESTTRO asi como sus atributos.

Botn BUSCAR

BOTON MODIFICAR

BOTN AGREGARBOTON eliminar

Una vez realizado nuestros formularios creamos un ltimo formulario el cual contendr una bitcora que registra las alteraciones que los usuarios realizan en la tabla.Damos doble clic en el formulario y agregamos el siguiente cdigoPor ltimo crearemos 2 usuarios en nuestra base de datos uno con todo los privilegios y otro con algunos privilegios.

Ingresamos a la base de datos desde visual basic.net y hacemos una insercin modificacin y eliminacin cualquiera, nos vamos a bitcora y aqu se muestra lo que el usuario realizo.