Sie sind auf Seite 1von 24

CUADERNO 3ER BIMESTRE

Visual Basic .Net


Visual Basic .NET: es un lenguaje de programacin orientado a objetos y eventos que soporta encapsulacin, herencia y polimorfismo, que se puede considerar una evolucin de Visual Basic implementada sobre el framework .NET. La sintaxis bsica es prcticamente la misma entre VB y VB.NET, con la excepcin de los aadidos para soportar nuevas caractersticas como el control estructurado de excepciones, la programacin orientada a objetos, o los Genricos. Entorno de Desarrollo Este entorno es personalizable y contiene todas las herramientas, necesarias para construir programas para Microsoft Windows. El Entorno de Desarrollo contiene mltiples ventanas y mltiples funcionalidades y es por consecuencia llamado un entorno de desarrollo integrado (integrated development environment IDE). La ventana central es la ventana de diseo (Designer Window), la cual contiene el formulario a desarrollar. La caja de herramientas (ToolBox) se localiza de lado izquierdo. En el extremo derecho tenemos la ventana de explorador de soluciones (Solution Explorer). La ventana de propiedades (Properties window) contiene tres partes: 1. 2. 3. La parte superior contiene un combo box que muestra el nombre y la clase del objeto seleccionado. La parte media contiene la lista de propiedades del objeto seleccionado, de lado derecho contiene un conjunto de cajas para ver y editar el valor de la propiedad seleccionada. La parte inferior es un cuadro descriptivo que proporciona una breve descripcin de la propiedad seleccionada.

En Visual Basic .NET existen dos archivos: 1. 2. Un archivo de projecto .vbproj, el cual contiene informacin especfica para una determinada tarea de programacin. Un archivo de solucin .sln, el cual contiene informacin relacionada con uno o ms proyectos. Este tipo de archivo puede administrar varios proyectos relacionados entre s.

Si la solucin tiene un nico proyecto, abrir el archivo de proyecto .vbproj o el archivo de solucin .sln tiene el mismo resultado, pero si la solucin es multiproyecto entonces deber abrir el archivo de solucin. Los formularios en Visual Basic .NET tienen la extensin .vb. Se mostraran a manera de pestaas la pgina de inicio, la vista de diseo y el cdigo del formulario. Visual Studio .NET tiene una nueva herramienta que comparte con Visual Basic, Visual C++, Visual C#, etc. llamada .NET Framework que adems es una interfaz subyacente que forma parte del propio sistema operativo Windows. La estructura de .NET Framework es por Clases las mismas que puede incorporar a sus proyectos. Un Evento es una accin o acontecimiento reconocido por algunos objetos para los cuales es necesario escribir el cdigo para responder a dicho evento. Los eventos pueden ocurrir como resultado de una accin del usuario (onClick), por invocacin a travs de cdigo o disparados por el sistema. Las diferencias entre VB y VB.NET son profundas, sobre todo en cuanto a metodologa de programacin y bibliotecas, pero ambos lenguajes siguen manteniendo un gran parecido. Tecnologa .NET se diferencia por su principal funcin en framework y su arquitectura trabaja en capas. 1 Capa Compagina el sistema con el sistema operativo

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


2 CapaLa interfaz de punto net con el usuario Para iniciar a trabajar con Visual Basic .NET: vamos a inicio-todos los programas-Microsoft Visual Studio 2005- Microsoft Visual Studio 2005. Como se muestra a continuacin.

Pantalla inicial de Visual Basic .NET. En la cual procederemos a crear un nuevo proyecto. Dar click en archivo - Nuevo - Proyecto.

A continuacin creamos nuestra primera solucin. Elegimos la opcin otros tipos de Proyectos y luego soluciones de Visual studio. Escribinos el nombre y la ruta donde se almacenara nuestra primera solucin. En este caso el nombre es: SolPrimero.

A continuacin ya tenemos creado el nodo principal, es decir esta creada la solucin, al lado derecho de la ventana como se muestra en la imagen.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

luego se debe crear una carpeta para guardar el proyecto: de la siguiente manera: click derecho en solucin agregar-nueva carpeta de soluciones, la cual le damos el nombre en este caso es: WinAppEjemplo:

Creada ya la carpeta procedemos a crear el proyecto as: click derecho en el explorador de soluciones agregar-nuevo proyecto y seguir los dems pasos, como se muestra en las imgenes a continuacin.

Aqu ya tenemos la pantalla con el formulario que ser la Interfaz de nuestro proyecto.

La solucin primero es la base donde se va aplicar punto net. Esta es la que se debe abrir. A continuacin se muestra una imagen con la ventana principal de Visual Basic .Net, con la ventana de herramientas, la caja de propiedades el explorador de soluciones, etc.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

A continuacin se procede a disear el formulario en este caso realizaremos un ejercicio para realizar la suma 2 nmeros enteros positivos: los 2 valores que se ingresan sern declarados como mascara de tipo numrico de una longitud de 3 dgitos y el resultado se declarar solamente cono texto.

A continuacin se muestra el formulario en tiempo de ejecucin y el cdigo correspondiente para realizar la suma de los dos valores ingresados y para la accin de cada botn.

EJERCICIO N 1:

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

EJERCICIO N 2 Diseo de una mini calculadora

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

Manejo de caracteres y arreglos: EJERCICIO N 3 Hacer un programa el cual permita el ingreso los 2 apellidos y nombres de una persona y presentar a continuacin separado uno por uno.

EJERCICIO

Hacer un programa el cual permita el ingreso de los 9 dgitos de la cedula y despliegue como resultado el digito auto verificador.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

Public Class FrmClase4 Private Sub TextBox1_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtCed.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnVer.Focus() End If End Sub Private Sub BtnVer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVer.Click Dim a(9) As String Dim loncad As Integer Dim i As Integer Dim k As Integer Dim aux As String Dim sp As Integer Dim si As Integer Dim dig As Integer Dim st As Integer loncad = Trim(Me.TxtCed.Text.Length) 'loncad = Len(Trim(Me.TxtApeNom.Text)) funciona igual que arriba k=1 For i = 1 To loncad aux = Val(Mid(Me.TxtCed.Text, i, 1)) a(k) = a(k) + aux k += 1 Next For i = 1 To 9 Step 2 aux = a(i) * 2 If aux > 9 Then aux = aux - 9 End If si = si + aux Next For i = 2 To 8 Step 2 sp = sp + a(i) Next st = si + sp dig = ((Int(st / 10)) + 1) * 10 dig = dig - st If dig = 10 Then dig = 0 End If Me.TxtDig.Text = dig End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtCed.Text = "" Me.TxtDig.Text = ""

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Me.TxtCed.Focus() End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click End End Sub End Class Para agregar un nuevo formulario al proyecto se hace lo siguiente: click derecho en el proyecto agregar- Windows forms

Escogemos el Windows Forms y a continuacin digitamos el nombre que va a tener la clase o el nuevo formulario del proyecto.

Trabajar con base de datos en Access y con Ado: para la conexin click en proyecto-Agregarreferencias-adodb: como se muestra en la imagen.

Una de las cosas importantes que se debe tener en cuenta de VB.NET es que se pude relacionar con las herramientas de Microsoft. Para el explorador de servidores: Damos click en la opcin Ver-Explorador de servidores.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

Luego se prueba la conexin y click en aceptar como se muestra a continuacin en la imagen.

Cuando la conexin se ha realizado sin ningn inconveniente, nos despliega un mensaje que la conexin fue correcta. Para la cadena de conexin. Es decir para la direccin del provider se hace lo siguiente: Al lado izquierdo de la ventana tenemos ya visible el explorador de servidores, damos click en Microsoft.ACE y luego al lado derecho de la ventana en la caja de propiedades damos clik en cadena de conexin y copiamos la cadena de conexin para el provider.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Hecho esto tenemos lista ya la conexin y se puede programar los formularios para las operaciones necesarias con una base de datos, a continuacin se tiene los ejemplos de consulta, ingreso, eliminacin y actualizacin de datos: CONSULTA DE EMPLEADOS:

DETALLE DEL CODIGO PARA LA CONSULTA: Public Class FrmCon Private Sub TxtIde_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtIde.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnCon.Focus() End If End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtEmp.Text = "" Me.TxtIde.Text = "" Me.TxtTel.Text = "" Me.TxtIde.Focus() End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click End End Sub Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim oregi As New ADODB.Recordset Dim Csql As String Dim p As Integer With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\vbnet1\BackEnd\BddTrabajo.accdb" .Open() End With

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Csql = "Select *From TblEmpleado where IdeEmp=" & Me.TxtIde.Text oregi = ocone.Execute(Csql) If oregi.RecordCount <> 0 Then Me.TxtEmp.Text = oregi.Fields("NomEmp").Value Me.TxtDir.Text = oregi.Fields("DirEmp").Value Me.TxtEma.Text = oregi.Fields("EmaEmp").Value Me.TxtTel.Text = oregi.Fields("TelEmp").Value Else p = MsgBox("Codigo no existe", MsgBoxStyle.OkOnly, "Empresa") End If Me.BtnLim.Focus() End Sub End Class INGRESO DE EMPLEADOS:

DETALLE DEL CODIGO PARA EL INGRESO: Public Class FrmIng Private Sub TxtIde_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtIde.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnCon.Focus() End If End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click Me.Close() End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtIde.Enabled = True Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtEmp.Text = "" Me.TxtIde.Text = "" Me.TxtTel.Text = "" Me.TxtIde.Focus() End Sub

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim oregi As New ADODB.Recordset Dim p As Integer Dim csql As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\vbnet1\BackEnd\BddTrabajo.accdb" .Open() End With If Me.BtnCon.Text = "Consultar" Then 'proceso consulta Csql = "Select *From TblEmpleado where IdeEmp=" & Me.TxtIde.Text oregi = ocone.Execute(Csql) If oregi.RecordCount <> 0 Then Me.TxtEmp.Text = oregi.Fields("NomEmp").Value Me.TxtDir.Text = oregi.Fields("DirEmp").Value Me.TxtEma.Text = oregi.Fields("EmaEmp").Value Me.TxtTel.Text = oregi.Fields("TelEmp").Value p = MsgBox("Codigo ya existe", MsgBoxStyle.OkOnly, "Empresa") Me.BtnLim.Focus() Else Me.TxtIde.Enabled = False Me.BtnCon.Text = "Grabar" Me.TxtIde.Focus() End If Else 'altas csql = "Insert into TblEmpleado Values(" & Me.TxtIde.Text csql = csql & ",'" & Me.TxtEmp.Text csql = csql & "','" & Me.TxtDir.Text csql = csql & "','" & Me.TxtEma.Text csql = csql & "','" & Me.TxtTel.Text & "')" ocone.Execute(csql) p = MsgBox("Empleado reagistrado", MsgBoxStyle.OkOnly, "Empresa") Me.BtnCon.Text = "Consultar" Me.BtnLim.Focus() End If Me.BtnLim.Focus() End Sub End Class

MODIFICACION DE EMPLEADOS:

DETALLE DEL CODIGO PARA ACTUALIZACION: Public Class FrmMod

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim oregi As New ADODB.Recordset Dim p As Integer Dim csql As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\vbnet1\BackEnd\BddTrabajo.accdb" .Open() End With If Me.BtnCon.Text = "Consultar" Then 'proceso de consulta csql = "Select *from TblEmpleado where IdeEmp=" & Me.TxtIde.Text oregi = ocone.Execute(csql) If oregi.RecordCount <> 0 Then Me.TxtEmp.Text = oregi.Fields("NomEmp").Value Me.TxtDir.Text = oregi.Fields("DirEmp").Value Me.TxtEma.Text = oregi.Fields("EmaEmp").Value Me.TxtTel.Text = oregi.Fields("TelEmp").Value Me.TxtIde.Enabled = False Me.BtnCon.Text = "Modificar" Me.TxtEmp.Focus() Else p = MsgBox("Empleado no Existe", MsgBoxStyle.OkOnly, "Empresa") Me.BtnLim.Focus() End If Else 'proceso Modificar p = MsgBox("Esta Seguro..?", MsgBoxStyle.YesNo, "Empresa") If p = 6 Then csql = "update TblEmpleado set NomEmp='" & Me.TxtEmp.Text csql = csql & "',DirEmp=' " & Me.TxtDir.Text csql = csql & "', EmaEmp=' " & Me.TxtEma.Text csql = csql & "',TelEmp ='" & Me.TxtTel.Text csql = csql & " ' Where IdeEmp =" & Me.TxtIde.Text ocone.Execute(csql) p = MsgBox("Datos Actualizados..", MsgBoxStyle.OkOnly, "Empresa") Else p = MsgBox("Cancelo Proceso..", MsgBoxStyle.OkOnly, "Empresa") End If Me.BtnCon.Text = "Consultar" Me.BtnLim.Focus() End If End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click Me.Close() End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtIde.Text = "" Me.TxtTel.Text = "" Me.TxtEmp.Text = "" Me.TxtEma.Text = "" Me.TxtDir.Text = "" Me.TxtIde.Enabled = True Me.TxtIde.Focus() End Sub End Class ELIMINACION DE EMPLEADOS:

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

DETALLE DEL CODIGO PARA LA ELIMINACION: Public Class FrmEli Private Sub TxtIde_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtIde.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnCon.Focus() End If End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtEmp.Text = "" Me.TxtIde.Text = "" Me.TxtTel.Text = "" Me.TxtIde.Focus() End Sub Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim oregi As New ADODB.Recordset Dim p As Integer Dim csql As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\vbnet1\BackEnd\BddTrabajo.accdb" .Open() End With If Me.BtnCon.Text = "Consultar" Then 'proceso de consulta csql = "Select *from TblEmpleado where IdeEmp=" & Me.TxtIde.Text oregi = ocone.Execute(csql) If oregi.RecordCount <> 0 Then Me.TxtEmp.Text = oregi.Fields("NomEmp").Value Me.TxtDir.Text = oregi.Fields("DirEmp").Value Me.TxtEma.Text = oregi.Fields("EmaEmp").Value Me.TxtTel.Text = oregi.Fields("TelEmp").Value Me.BtnCon.Text = "Eliminar" Else p = MsgBox("Empleado no Existe", MsgBoxStyle.OkOnly, "Empresa") Me.BtnLim.Focus() End If Else 'proceso eliminacion p = MsgBox("Esta Seguro..?", MsgBoxStyle.YesNo, "Empresa") If p = 6 Then csql = "Delete from TblEmpleado where IdeEmp=" & Me.TxtIde.Text ocone.Execute(csql)

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


p = MsgBox("Datos Eliminados..", MsgBoxStyle.OkOnly, "Empresa") Else p = MsgBox("Cancelo Proceso..", MsgBoxStyle.OkOnly, "Empresa") End If Me.BtnCon.Text = "Consultar" Me.BtnLim.Focus() End If End Sub End Class MENU: Para el formulario MENU: hacemos lo siguiente click derecho en el proyecto agregar- formulario primarioMDI. Esta tecnologia tiene ya el formulario MENU prediseado.

Creacion de base de datos en SQL SERVER Para la conexin : la conexin se realiza los mismos paso que como se hace la conexin con la Base de Datos en Access. Con una sola diferencia en la ventana de origen de DATOS se escoge la opcion Microsoft SQL SERVER.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE

En esta se agrega la conexin en el recuadro donde el cual nos pide el nombre del servidor, se debe poner el nombre del equipo o tambin se tiene la opcin de ingresar solamente un punto en el recuadro del Nnombre del servidor.(El punto significa o quiere decir que es la maquina actual. A continuacin se muestra una imagen en la cual se puede ver que cualquiera de las opciones nos da los mismos resultados.

En la anterior imagen vemos que en la primera utilizamos el punto en el nombre del servidor y nos muestra todas las bases de datos que existe. El la segunda imagen se a colocado el nombre del equipo y de igual forma nos muestra todas las bases de datos.

CONSULTA:

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Formulario de consulta en tiempo de ejecucion. La consulta se la realize utilizando 2 tablas de una base de datos.

Detalle del cdigo de Consulta: Public Class FrmConEmp Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtCiv.Text = "" Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtFor.Text = "" Me.TxtIde.Text = 0 Me.TxtNac.Text = "" Me.TxtNom.Text = "" Me.TxtTel.Text = "" Me.TxtSex.Text = "" Me.TxtIde.Focus() End Sub Private Sub TxtIde_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtIde.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnCon.Focus() End If End Sub Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim OREGI As New ADODB.Recordset Dim p As Integer Dim BAND As Integer Dim CSQL As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=SQLOLEDB;Data Source=C1L5M02;Integrated Security=SSPI;Initial Catalog=BddPersonal" .Open() End With CSQL = "Select *from TblPersonal where IdeEmp=" & Me.TxtIde.Text OREGI = ocone.Execute(csql) If OREGI.RecordCount <> 0 Then Me.TxtNom.Text = OREGI.Fields("NomEmp").Value Me.TxtSex.Text = OREGI.Fields("SexEmp").Value Me.TxtCiv.Text = OREGI.Fields("CivEmp").Value Me.TxtNac.Text = OREGI.Fields("LugEmp").Value BAND = 1

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


End If If BAND = 1 Then CSQL = "Select *from TblComple where IdeEmpFK=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL) If OREGI.RecordCount <> 0 Then Me.TxtDir.Text = OREGI.Fields("DirEmp").Value Me.TxtTel.Text = OREGI.Fields("TelEmp").Value Me.TxtFor.Text = OREGI.Fields("ForEmp").Value Me.TxtEma.Text = OREGI.Fields("eMAeMP").Value Else p = MsgBox("NO REGISTRA DATOS COMPLEMENTARIOS..", MsgBoxStyle.OkOnly, "EMPRESA") End If Else p = MsgBox("NO EXISTE EMPLEADO..", MsgBoxStyle.OkOnly, "EMPRESA") End If Me.BtnLim.Focus() End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click Me.Close() End Sub End Class Formulario de Ingreso

Detalle del cdigo para el Ingreso: Public Class FrmIngEmp Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim OREGI As New ADODB.Recordset Dim p As Integer Dim BAND As Integer Dim CSQL As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=SQLOLEDB;Data Source=C1L5M02;Integrated Security=SSPI;Initial Catalog=BddPersonal" .Open() End With If Me.BtnCon.Text = "Consultar" Then 'Proceso Consulta BAND = 0 CSQL = "Select *from TblPersonal where IdeEmp=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL)

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


If OREGI.RecordCount <> 0 Then Me.TxtNom.Text = OREGI.Fields("NomEmp").Value Me.TxtSex.Text = OREGI.Fields("SexEmp").Value Me.TxtCiv.Text = OREGI.Fields("CivEmp").Value Me.TxtNac.Text = OREGI.Fields("LugEmp").Value BAND = 1 End If If BAND = 1 Then CSQL = "Select *from TblComple where IdeEmpFK=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL) If OREGI.RecordCount <> 0 Then Me.TxtDir.Text = OREGI.Fields("DirEmp").Value Me.TxtTel.Text = OREGI.Fields("TelEmp").Value Me.TxtFor.Text = OREGI.Fields("ForEmp").Value Me.TxtEma.Text = OREGI.Fields("eMAeMP").Value p = MsgBox("Empleado ya Existe..", MsgBoxStyle.OkOnly, "EMPRESA") Me.BtnLim.Focus() Else p = MsgBox("No registra datos complementarios..", MsgBoxStyle.OkOnly, "EMPRESA") End If Else Me.BtnCon.Text = "Grabar" Me.TxtIde.Enabled = False Me.TxtNom.Focus() End If Else CSQL = "Insert into TblPersonal values (" & Me.TxtIde.Text CSQL = CSQL & ",'" & Me.TxtNom.Text CSQL = CSQL & "','" & Me.TxtSex.Text CSQL = CSQL & "','" & Me.TxtCiv.Text CSQL = CSQL & "','" & Me.TxtNac.Text & "')" ocone.Execute(CSQL) CSQL = "Insert into TblComple values (" & Me.TxtIde.Text CSQL = CSQL & ",'" & Me.TxtDir.Text CSQL = CSQL & "','" & Me.TxtTel.Text CSQL = CSQL & "','" & Me.TxtFor.Text CSQL = CSQL & "','" & Me.TxtEma.Text & "')" ocone.Execute(CSQL) Me.BtnCon.Text = "Consultar" p = MsgBox("Empleado Registrado", MsgBoxStyle.OkOnly, "EMPRESA") End If Me.BtnLim.Focus() End Sub Private Sub TxtIde_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtIde.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnCon.Focus() End If End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtCiv.Text = "" Me.TxtIde.Enabled = True Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtFor.Text = "" Me.TxtIde.Text = 0 Me.TxtNac.Text = "" Me.TxtNom.Text = "" Me.TxtTel.Text = "" Me.TxtSex.Text = "" Me.TxtIde.Focus() End Sub

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click Me.Close() End Sub End Class FORMULARIO DE ELIMINACION

Detalle del cdigo de Eliminacin: Public Class FrmEliEmp Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim OREGI As New ADODB.Recordset Dim p As Integer Dim BAND As Integer Dim CSQL As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=SQLOLEDB;Data Source=C1L5M02;Integrated Security=SSPI;Initial Catalog=BddPersonal" .Open() End With If Me.BtnCon.Text = "Consultar" Then 'Proceso Consulta BAND = 0 CSQL = "Select *from TblPersonal where IdeEmp=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL) If OREGI.RecordCount <> 0 Then Me.TxtNom.Text = OREGI.Fields("NomEmp").Value Me.TxtSex.Text = OREGI.Fields("SexEmp").Value Me.TxtCiv.Text = OREGI.Fields("CivEmp").Value Me.TxtNac.Text = OREGI.Fields("LugEmp").Value BAND = 1 End If If BAND = 1 Then CSQL = "Select *from TblComple where IdeEmpFK=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL) If OREGI.RecordCount <> 0 Then Me.TxtDir.Text = OREGI.Fields("DirEmp").Value Me.TxtTel.Text = OREGI.Fields("TelEmp").Value Me.TxtFor.Text = OREGI.Fields("ForEmp").Value Me.TxtEma.Text = OREGI.Fields("EmaEmp").Value Me.BtnCon.Text = "Eliminar" Else p = MsgBox("No registra datos complementarios..", MsgBoxStyle.OkOnly, "EMPRESA") End If Else

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


p = MsgBox("Empleado no Existe..", MsgBoxStyle.OkOnly, "EMPRESA") End If Else p = MsgBox("Esta Seguro", MsgBoxStyle.YesNo, "EMPRESA") If p = 6 Then CSQL = "Delete from TblComple where IdeEmpFK=" & Me.TxtIde.Text ocone.Execute(CSQL) CSQL = "Delete from TblPersonal where IdeEmp =" & Me.TxtIde.Text ocone.Execute(CSQL) p = MsgBox("Empleado Eliminado", MsgBoxStyle.OkOnly, "EMPRESA") Else p = MsgBox("Cancelo Proceso", MsgBoxStyle.OkOnly, "EMPRESA") Me.BtnCon.Text = "Consultar" End If End If Me.BtnLim.Focus() End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtCiv.Text = "" Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtFor.Text = "" Me.TxtIde.Text = 0 Me.TxtNac.Text = "" Me.TxtNom.Text = "" Me.TxtTel.Text = "" Me.TxtSex.Text = "" Me.TxtIde.Focus() End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click Me.Close() End Sub End Class Detalle del cdigo para Modificacin: Public Class FrmModEmp Private Sub BtnCon_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCon.Click Dim ocone As New ADODB.Connection Dim OREGI As New ADODB.Recordset Dim p As Integer Dim BAND As Integer Dim CSQL As String With ocone .CursorLocation = ADODB.CursorLocationEnum.adUseClient .ConnectionString = "Provider=SQLOLEDB;Data Source=C1L5M02;Integrated Security=SSPI;Initial Catalog=BddPersonal" .Open() End With If Me.BtnCon.Text = "Consultar" Then BAND = 0 CSQL = "Select *from TblPersonal where IdeEmp=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL) If OREGI.RecordCount <> 0 Then Me.TxtNom.Text = OREGI.Fields("NomEmp").Value Me.TxtSex.Text = OREGI.Fields("SexEmp").Value Me.TxtCiv.Text = OREGI.Fields("CivEmp").Value Me.TxtNac.Text = OREGI.Fields("LugEmp").Value BAND = 1

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


End If If BAND = 1 Then CSQL = "Select *from TblComple where IdeEmpFK=" & Me.TxtIde.Text OREGI = ocone.Execute(CSQL) If OREGI.RecordCount <> 0 Then Me.TxtDir.Text = OREGI.Fields("DirEmp").Value Me.TxtTel.Text = OREGI.Fields("TelEmp").Value Me.TxtFor.Text = OREGI.Fields("ForEmp").Value Me.TxtEma.Text = OREGI.Fields("EmaEmp").Value Me.BtnCon.Text = "Modificar" Me.TxtIde.Enabled = False Me.TxtNom.Focus() Else p = MsgBox("No registra datos complementarios..", MsgBoxStyle.OkOnly, "EMPRESA") End If Else p = MsgBox("Empleado no Existe..", MsgBoxStyle.OkOnly, "EMPRESA") End If Else p = MsgBox("Esta Seguro", MsgBoxStyle.YesNo, "EMPRESA") If p = 6 Then CSQL = "Update TblPersonal set NomEmp ='" & Me.TxtNom.Text CSQL = CSQL & "',SexEmp='" & Me.TxtSex.Text CSQL = CSQL & "',CivEmp='" & Me.TxtCiv.Text CSQL = CSQL & "',LugEmp='" & Me.TxtNac.Text CSQL = CSQL & "' where IdeEmp=" & Me.TxtIde.Text ocone.Execute(CSQL) CSQL = "Update TblComple set DirEmp='" & Me.TxtDir.Text CSQL = CSQL & "',TelEmp='" & Me.TxtTel.Text CSQL = CSQL & "',ForEmp='" & Me.TxtFor.Text CSQL = CSQL & "',EmaEmp='" & Me.TxtEma.Text CSQL = CSQL & "' Where IdeEmpFK=" & Me.TxtIde.Text ocone.Execute(CSQL) p = MsgBox("Empleado Actualizado", MsgBoxStyle.OkOnly, "EMPRESA") Else p = MsgBox("Cancelo Proceso", MsgBoxStyle.OkOnly, "EMPRESA") Me.BtnCon.Text = "Consultar" End If End If Me.BtnLim.Focus() End Sub Private Sub TxtIde_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TxtIde.KeyUp If e.KeyCode = Keys.Enter Then Me.BtnCon.Focus() End If End Sub Private Sub BtnLim_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLim.Click Me.TxtCiv.Text = "" Me.TxtDir.Text = "" Me.TxtEma.Text = "" Me.TxtFor.Text = "" Me.TxtIde.Text = 0 Me.TxtNac.Text = "" Me.TxtNom.Text = "" Me.TxtTel.Text = "" Me.TxtSex.Text = "" Me.TxtIde.Focus() End Sub Private Sub BtnSal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSal.Click Me.Close() End Sub

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


End Class

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

CUADERNO 3ER BIMESTRE


FORMULARIO DE ACTUALIZACION

DISEO DEL MENU EN TIEMPO DE EJECUCION.

DETALLE DEL CODIGO MENU Public Class MDIParent1 Private Sub CONSULTAToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CONSULTAToolStripMenuItem.Click FrmConEmp.Show() End Sub Private Sub INGRESOToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles INGRESOToolStripMenuItem.Click FrmIngEmp.Show() End Sub Private Sub ELIMINACIONToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ELIMINACIONToolStripMenuItem.Click FrmEliEmp.Show() End Sub Private Sub ACTUALIZACIONToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ACTUALIZACIONToolStripMenuItem.Click FrmModEmp.Show() End Sub End Class BIBLIOGRAFIA : APUNTES DE CUADERNO Ttulo Autores Editor Aprendiendo Visual Basic.Net en 21 Lecciones Avanzadas Duncan MacKenzie, Kent Sharkey Pearson Educacin, 2004

http://www.programatium.com/vbnet.htm#vbNet CONCLUCION: Es una mejora a Visual Basic formando parte de Visual Studio y compartiendo el entorno de desarrollo con Microsoft Visual C++ .NET, Microsoft Visual C# .NET, etc.

GALO TORRES VALVERDE 4TO ISIN PROGRAMACION III

Das könnte Ihnen auch gefallen