Beruflich Dokumente
Kultur Dokumente
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
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.
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.
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:
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.
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 = ""
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.
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.
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
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
MODIFICACION DE EMPLEADOS:
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)
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.
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:
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
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)
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
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.