ING. MILLÁN M. NELSYMAR C. ESP.
El propósito de la presente guía, es servir como recurso de apoyo a estudiantes-investigadores que
apliquen en el área de la
Programación Orientada a Objeto
, para la obtención de nuevos
conocimientos mediante aplicaciones como programas destinados para tal fin. En ese sentido, se
enfatiza en
Visual Basic
fin de realizar programas, sistemas, aplicaciones empleadas o utilizadas
en cada estudio y otorgarles la debida rigurosidad dentro de los ámbitos estudiantil como
empresarial.
Para dar inicio, es primordial contar con el programa ya previamente instalado.
0.- Ir al menú inicio ubicar Microsoft Visual Studio 2012,
dar click.
De igual modo, se puede tener un acceso directo en el
escritorio de la computadora para ser más eficiente y
rápido el proceso.
1.- Al abrir el programa aparece la
pantalla mostrada del lado izquierdo,
allí aparece un sub menú, donde se
presiona click en donde dice Nuevo
Proyecto.
ING. MILLÁN M. NELSYMAR C. ESP.
3.- Siguiendo
se procede a
ubicar el
punto Otros
Lenguajes,
donde se
presiona
para dar
click,
desglosando
un sub menú
donde se
ubica Visual
Basic.
4.- En el cual
se selecciona
Visual Basic, seguidamente en el visor se mostrarán las aplicaciones que requiere para utilizar el
programa seleccionado
5.- Donde, se selecciona Aplicación de
Windows Forms, procede a dar click en
Aceptar.
6.- Luego se abre una nueva ventana en
el cual se da inicio a la interfaz gráfica
amigable del programa, presentada a
continuación, la cual cuenta con lo
siguiente:
a) Espacio del Form para su Diseño: En
el cual se diseña la aplicación según
desee el programador.
b) Cuadro de Herramientas: son los objetos, controles o botones a usar por el programador.
c) Cuadro de Propiedades: en él se visualiza una breve descripción de cada objetos, controles
o botones
ING. MILLÁN M. NELSYMAR C. ESP.
De esta manera, dada la breve introducción al inicio del programa como familiarizarse con la
ventada para desarrollar los sistemas:
¡COMENCEMOS A PROGRAMAR!
En primer lugar, es importante que el usuario o programador, ajuste el formulario como desee
trabajar, el mismo lo puede realizar de dos formas:
1.- La forma tradicional, seleccionar el Form, dar click en una de la esquina permitiendo
arrastrar hasta el tamaño deseado.
2.- Ubicar en el cuadro de propiedades, la característica
SIZE
, la cual permite colocar el
tamaño a través de los números mediante la siguiente estructura: XXX; XXX, dando enter para
que el programa ajuste el formulario.
a
b
ING. MILLÁN M. NELSYMAR C. ESP.
Ahora bien, se debe colocar dentro del formulario los botones deseados para la programación para
ello con el siguiente ejemplo comenzaremos el primer programa en Visual Basic.
1.- Para insertar los controles es necesario tener visible el cuadro de herramientas, donde se
pueden emplear tres métodos:
a) Dando doble click en el control deseado.
b) Seleccionándolo en el cuadro herramientas, presionar manteniéndolo de esa forma,
arrastrándolo hasta el formulario dando la ubicación requerida.
c) Si se desean más controles u objetos del mismo modelo, permítase copiar y pegar uno que
ya se encuentre en el formulario.
2.- Ingresado los controles deseados, se procede a programar, para ello se requiere hacer doble
click en el control que vaya a realizar la función. Donde se apertura la siguiente ventana
3.- En esa ventana, se visualiza lo siguiente:
a) Los controles ingresados en la parte de diseño.
b) Los eventos que se desean realizar con el control seleccionado.
c) El área de colocar métodos, algoritmo, permitiendo la funcionalidad del control.
a
b
ING. MILLÁN M. NELSYMAR C. ESP.
4.- Se procede a programar, de la siguiente manera: en el espacio donde aparece el cursor se debe
comenzar colocando el nombre del control, seguido de un punto, en el cual se desglosará una lista
de eventos que permitirá seleccionar el adecuado para el momento.
NOTA: Al igual que con el cuadro de propiedades, al momento de desglosar la lista en el cual se
visualiza el funcionamiento de las misma.
5.- Luego de haber codificado se procede a realizar las pruebas necesarias del programa, a través
de la ejecución. Dando click en el botón INICIAR que se ubica en la barra de herramientas principal.
6.- En el cual se muestra el ejecutable:
7.- ¡FELICIDADES!
ING. MILLÁN M. NELSYMAR C. ESP.
Por otra parte, es importante resaltar que para programar en dicho lenguaje es importante coordinar
y organizar la codificación dentro de los controles o herramientas que se deseen manipular como
la información que se desee expresar.
Dando continuidad, se establecen las estructuras de control, en relación a ello, se muestran los
siguientes ejemplos, donde se visualizan las funciones que realizan.-
Calculadora.-
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Cb_operador.SelectedItem = Cb_operador.Items.Item(0) End Sub
Private Sub Btresultado_Click(sender As Object, e As
EventArgs) Handles Btresultado.Click Dim value1, value2 As Double Dim result As Double = 0
Dim mioperador As String = Cb_operador.SelectedItem
//Realizan la declaración de Variables
value1 = Val(tbvalor1.Text) value2 = Val(tbvalor2.Text)
//Se emplea una estructura de selección doble, enfocada en el control ComboBox, donde se desglosan las operaciones
aritméticas a ejecutar.
If (mioperador.Equals("+")) Then result = value1 + value2
ElseIf (mioperador.Equals("-")) Then result = value1 - value2
ElseIf (mioperador.Equals("*")) Then result = value1 * value2
ElseIf (mioperador.Equals("/")) Then result = value1 / value2
End If
Tbresultado.Text = result lb_resultados.Items.Add(result) End Sub
Private Sub bt_clear_Click(sender As Object, e As EventArgs) Handles bt_clear.Click lb_resultados.Items.Clear()
Tbresultado.Text = ""
tbvalor1.Text = ""
tbvalor2.Text = ""
MsgBox("Has limpiado la lista con éxito") End Sub
ING. MILLÁN M. NELSYMAR C. ESP.
Otro Ejemplo.- Reproductor de Imágenes empleando la estructura Case
Public Class Form2
Dim selector As Integer = 0
Dim cantidadImagenes As Integer = 6
Private Sub Cambiar_Imagen(siguiente As Boolean) If (siguiente) Then
selector = (selector + 1) Mod cantidadImagenes Else
If (selector = 0) Then
selector = (cantidadImagenes - 1) Else
selector = (selector - 1) Mod cantidadImagenes End If
End If
Select Case (selector) Case 0
Pb_Principal.Image = My.Resources.Boku_no_Hero_Academia_All_Might_2 Case 1
Pb_Principal.Image = My.Resources.BokuNoHERO01 Case 2
Pb_Principal.Image = My.Resources.Fire_Emblem_Super_Smash_Bros_Ultimate_3 Case 3
Pb_Principal.Image = My.Resources.Ichigo_vs_Ulquiorra Case 4
Pb_Principal.Image = My.Resources.Ike__Radiant_Dawn_Super_Smash_Bros_Ultimate Case 5
Pb_Principal.Image = My.Resources.Naruto_y_Minato End Select
etiq.Text = selector End Sub
Private Sub btn_siguiente_Click(sender As Object, e As EventArgs) Handles btn_siguiente.Click Cambiar_Imagen(True)
End Sub
Private Sub btn_atras_Click(sender As Object, e As EventArgs) Handles btn_atras.Click Cambiar_Imagen(False)
End Sub
Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub
End Class
ING. MILLÁN M. NELSYMAR C. ESP.
Otra manera de ejecutar una calculadora con estructuras de control
ublic Class Calculadora2
Dim var1 As Double = 0.0 Dim var2 As Double = 0.0 Private signo As String '--NUMEROS--'
Private Sub btn0_Click(sender As Object, e As EventArgs) Handles btn0.Click tbxResultado.Text = tbxResultado.Text & "0"
End Sub
Private Sub btn1_Click(sender As Object, e As EventArgs) Handles btn1.Click tbxResultado.Text = tbxResultado.Text & "1"
End Sub
Private Sub btn2_Click(sender As Object, e As EventArgs) Handles btn2.Click tbxResultado.Text = tbxResultado.Text & "2"
End Sub
Private Sub btn3_Click(sender As Object, e As EventArgs) Handles btn3.Click tbxResultado.Text = tbxResultado.Text & "3"
End Sub
Private Sub btn4_Click(sender As Object, e As EventArgs) Handles btn4.Click tbxResultado.Text = tbxResultado.Text & "4"
End Sub
Private Sub btn5_Click(sender As Object, e As EventArgs) Handles btn5.Click tbxResultado.Text = tbxResultado.Text & "5"
End Sub
Private Sub btn6_Click(sender As Object, e As EventArgs) Handles btn6.Click tbxResultado.Text = tbxResultado.Text & "6"
End Sub
Private Sub btn7_Click(sender As Object, e As EventArgs) Handles btn7.Click tbxResultado.Text = tbxResultado.Text & "7"
End Sub
Private Sub btn8_Click(sender As Object, e As EventArgs) Handles btn8.Click tbxResultado.Text = tbxResultado.Text & "8"
End Sub
Private Sub btn9_Click(sender As Object, e As EventArgs) Handles btn9.Click tbxResultado.Text = tbxResultado.Text & "9"
ING. MILLÁN M. NELSYMAR C. ESP.
'SIGNOS'
Private Sub btnMas_Click(sender As Object, e As EventArgs) Handles btnMas.Click var1 = Val(tbxResultado.Text)
signo = "+"
tbxResultado.Clear() End Sub
Private Sub btnMenos_Click(sender As Object, e As EventArgs) Handles btnMenos.Click var1 = Val(tbxResultado.Text)
signo = "-"
tbxResultado.Clear() End Sub
Private Sub btnPor_Click(sender As Object, e As EventArgs) Handles btnPor.Click var1 = Val(tbxResultado.Text)
signo = "X"
tbxResultado.Clear() End Sub
Private Sub btnEntre_Click(sender As Object, e As EventArgs) Handles btnEntre.Click var1 = Val(tbxResultado.Text)
signo = "/"
tbxResultado.Clear() End Sub
Private Sub btnBorrar_Click(sender As Object, e As EventArgs) Handles btnBorrar.Click tbxResultado.Clear()
var1 = Nothing var2 = Nothing
signo = String.Empty End Sub
Private Sub btnMasmenos_Click(sender As Object, e As EventArgs) Handles btnMasmenos.Click tbxResultado.Text = tbxResultado.Text * (-1)
End Sub
Private Sub calculadora() Select Case signo Case "+"
tbxResultado.Text = var1 + var2 Case "-"
tbxResultado.Text = var1 - var2 Case "/"
tbxResultado.Text = var1 / var2 Case "X"
tbxResultado.Text = var1 * var2 Case Else
MsgBox("Error") End Select
End Sub
Private Sub btnIgual_Click(sender As Object, e As EventArgs) Handles btnIgual.Click var2 = tbxResultado.Text
calculadora()
ING. MILLÁN M. NELSYMAR C. ESP.
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click Me.Close()
My.Forms.PaginaPrincipal.Visible = True End Sub
Private Sub btnBorrarH_Click(sender As Object, e As EventArgs) Handles btnBorrarH.Click Historial.Items.Clear()
End Sub End Class
Ejercicio N° 3
Public Class LoginForm1
' TODO: inserte el código para realizar autenticación personalizada usando el nombre de usuario y la contraseña proporcionada
' (Consulte http://go.microsoft.com/fwlink/?LinkId=35339).
' El objeto principal personalizado se puede adjuntar al objeto principal del subproceso actual como se indica a continuación:
' My.User.CurrentPrincipal = CustomPrincipal
' donde CustomPrincipal es la implementación de IPrincipal utilizada para realizar la autenticación.
' Posteriormente, My.User devolverá la información de identidad encapsulada en el objeto CustomPrincipal
' como el nombre de usuario, nombre para mostrar, etc.
Private Sub OK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK.Click
If UsernameTextBox.Text = "Username" And PasswordTextBox.Text = "Password" Then Form1.Show()
ING. MILLÁN M. NELSYMAR C. ESP.
MsgBox("Lo siento pero los datos que ingresaste son incorrectos", MsgBoxStyle.OkOnly,
"invalido") End If End Sub
Private Sub Cancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel.Click
Me.Close() End Sub
End Class
Public Class Form1
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click form2.show()
Me.Hide() End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Form3.Show()
Me.Hide()
MsgBox("Las identidades trigonometricas y las raizes se manejan solo con el 1 valor solamente")
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click form4.show()
Me.Hide() End Sub
Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles PictureBox2.Click End Sub
ING. MILLÁN M. NELSYMAR C. ESP.
Public Class Form2
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
If ListBox1.Text = "Visual Basic" Then
RichTextBox1.Text = "Visual Basic es un lenguaje de programacón ubicado en Visual Studio capaz de combinar una interfaz con algoritmos programables para crear programas ejecutables con una interfaz amigable."
End If
If ListBox1.Text = "Cpu" Then
RichTextBox1.Text = "CPU o Central Process Unit es considerado el cerebro del computador, realizando operaciones aritmética-lógicas y permitiendo computar las actividades dándoles velocidad."
End If
If ListBox1.Text = "Disco Duro" Then
RichTextBox1.Text = "El Disco Duro es una unidad de almacenamiento donde se aloja la información para ser ejecutada en un computador y ser mostrada. Esta información se mantiene al reiniciarse el computador."
End If
If ListBox1.Text = "Computador" Then
RichTextBox1.Text = "Un computador es un equipo capaz de mostrar mediante algoritmos programados una serie de informaciones. Actualmente, estos códigos programados dan lugar a una interfaz moderna y son usados para muchas actividades en la vida cotidiana."
End If
If ListBox1.Text = "RAM" Then
RichTextBox1.Text = "La memoria RAM o Random Access Memory es una unidad de
almacenamiento de información aleatoria que es suprimida una vez el computador es reiniciado. Esta unidad permite almacenar la información de los programas y ejecutarlos."
End If End Sub
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click Form1.Show()
Me.Hide() End Sub
ING. MILLÁN M. NELSYMAR C. ESP.
Public Class Form3
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Sumar.Click If Numero1.Text = "" Or Numero2.Text = "" Then
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Numero1.Text) + Val(Numero2.Text) End If
End Sub
Private Sub Multiplicacion_Click(sender As Object, e As EventArgs) Handles Multiplicacion.Click If Numero1.Text = "" Or Numero2.Text = "" Then
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Numero1.Text) * Val(Numero2.Text) End If
End Sub
Private Sub Resta_Click(sender As Object, e As EventArgs) Handles Resta.Click If Numero1.Text = "" Or Numero2.Text = "" Then
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Numero1.Text) - Val(Numero2.Text) End If
End Sub
Private Sub Division_Click(sender As Object, e As EventArgs) Handles Division.Click If Numero1.Text = "" Or Numero2.Text = "" Then
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Numero1.Text) / Val(Numero2.Text) End If
End Sub
Private Sub Pow_Click(sender As Object, e As EventArgs) Handles Pow.Click If Numero1.Text = "" Or Numero2.Text = "" Then
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Math.Pow(x:=Numero1.Text, y:=Numero2.Text)) End If
End Sub
ING. MILLÁN M. NELSYMAR C. ESP.
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Math.Sqrt(Numero1.Text)) End If
End Sub
Private Sub Coseno_Click(sender As Object, e As EventArgs) Handles Coseno.Click If Numero1.Text = "" Then
MsgBox("Falta el 1er o el 2do valor") Else
Resultado.Text = Val(Math.Cos(Numero1.Text)) End If
End Sub
Private Sub Seno_Click(sender As Object, e As EventArgs) Handles Seno.Click If Numero1.Text = "" Then
MsgBox("Falta el 1er valor") Else
Resultado.Text = Val(Math.Sin(Numero1.Text)) End If
End Sub
Private Sub Tangente_Click(sender As Object, e As EventArgs) Handles Tangente.Click If Numero1.Text = "" Then
MsgBox("Falta el 1er valor") Else
Resultado.Text = Val(Math.Tan(Numero1.Text)) End If
End Sub
Private Sub Resultado_TextChanged(sender As Object, e As EventArgs) Handles Resultado.TextChanged
End Sub
Private Sub Volver_Click(sender As Object, e As EventArgs) Handles Volver.Click Form1.Show()
Me.Hide() End Sub
Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load End Sub
ING. MILLÁN M. NELSYMAR C. ESP.
Public Class Form4
Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click End Sub
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click End Sub
Private Sub CheckBox6_CheckedChanged(sender As Object, e As EventArgs) Handles Check5.CheckedChanged
End Sub
Private Sub CheckBox11_CheckedChanged(sender As Object, e As EventArgs) Handles Check14.CheckedChanged
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim total As String = ""
Dim valor1 As Integer Dim valor2 As Integer Dim valor3 As Integer Dim valor4 As Integer Dim valor5 As Integer Dim valor6 As Integer Dim valor7 As Integer Dim valor8 As Integer Dim valor9 As Integer Dim valor10 As Integer Dim valor11 As Integer Dim valor12 As Integer Dim valor13 As Integer Dim valor14 As Integer Dim valor15 As Integer
If Check1.Checked = True Then valor1 = 70
Picture1.Visible = True Else
valor1 = 0
Picture1.Visible = False End If
If Check2.Checked = True Then valor2 = 100
Picture2.Visible = True Else
valor2 = 0
Picture2.Visible = False End If
If Check3.Checked = True Then valor3 = 86
Picture3.Visible = True Else
valor3 = 0
Picture3.Visible = False End If
ING. MILLÁN M. NELSYMAR C. ESP.
Picture4.Visible = True Else
valor4 = 0
Picture4.Visible = False End If
If Check5.Checked = True Then valor5 = 100
Picture5.Visible = True Else
valor5 = 0
Picture5.Visible = False End If
If Check6.Checked = True Then valor6 = 150
Picture6.Visible = True Else
valor6 = 0
Picture6.Visible = False End If
If Check7.Checked = True Then valor7 = 240
Picture7.Visible = True Else
valor7 = 0
Picture7.Visible = False End If
If Check8.Checked = True Then valor8 = 75
Picture8.Visible = True Else
valor8 = 0
Picture8.Visible = False End If
If Check9.Checked = True Then valor9 = 160
Picture9.Visible = True Else
valor9 = 0
Picture9.Visible = False End If
If Check10.Checked = True Then valor10 = 240
Picture10.Visible = True Else
valor10 = 0
Picture10.Visible = False End If
If Check11.Checked = True Then valor11 = 70
Picture11.Visible = True Else
valor11 =
Picture11.Visible = False End If
If Check12.Checked = True Then valor12 = 200
Picture12.Visible = True Else
valor12 = 0
ING. MILLÁN M. NELSYMAR C. ESP.
End If
If Check13.Checked = True Then valor13 = 140
Picture13.Visible = True Else
valor13 = 0
Picture13.Visible = False End If
If Check14.Checked = True Then valor14 = 234
Picture14.Visible = True Else
valor14 = 0
Picture14.Visible = False End If
If Check15.Checked = True Then valor15 = 113
Picture15.Visible = True Else
valor15 = 0
Picture15.Visible = False End If
total = Val(valor1) + Val(valor2) + Val(valor3) + Val(valor4) + Val(valor5) + Val(valor6) + Val(valor7) + Val(valor8) + Val(valor9) + Val(valor10) + Val(valor11) + Val(valor12) + Val(valor13) + Val(valor14) + Val(valor15)
Resultado.Text = "Su compra hace en total " & total & "$"
End Sub
Private Sub Label18_Click(sender As Object, e As EventArgs) Handles Label18.Click Form1.Show()
Me.Hide() End Sub
End Class
UNIDAD III INTRODUCCION A LA CONEXIÓN DE LA BASES DE DATOS
Para llevar a cabo la siguiente unidad, es pertinente conocer o crear un base de datos en
Microsoft Access, dicho programa se encuentra en la paquetería de ofimática office.
ING. MILLÁN M. NELSYMAR C. ESP.
Para comenzar a la creación deben ir a la barra menú, hacer clic en tipo de vista, colocar la
vista diseño.
Se apertura una ventana con el siguiente mensaje:
Donde se coloca el nombre de la tabla a crear, y das click en
Aceptar. Donde mostrara la siguiente ventana.-
ING. MILLÁN M. NELSYMAR C. ESP.
Finalizada la creación de la tabla, se guarda la base de datos en Access, acá en este punto
debe estar muy pendiente donde o en que carpeta se guardó la misma, pues será el punto de
partida para el enlace con Visual Basic Studio.
En relación a ello, teniendo abierta la aplicación de Visual Basic
Crear un conjunto de información para un archivo. accdb
Conéctese a las bases de datos creadas con Office 365, Access 2013, Access 2010 o Access 2007
mediante el procedimiento siguiente.
Abra un proyecto de aplicación de Windows Forms o WPF en Visual Studio.
Para abrir la ventana orígenes de datos , en el menú Ver , seleccione otras ventanas > orígenes de
datos.
En la ventana Orígenes de datos , seleccione Agregar nuevo origen de datos.
Se abrirá el Asistente para configuración de orígenes de datos.
Seleccione base de datos en la página elegir un tipo de origen de datos y, a continuación,
seleccione siguiente.
Seleccione conjunto de datos en la página elegir un modelo de base de datos y, a continuación,
seleccione siguiente.
En la página Elegir la conexión de datos, seleccione Nueva conexión para configurar una nueva
conexión de datos.
ING. MILLÁN M. NELSYMAR C. ESP.
Si el origen de datos no está establecido en el archivo de base de datos de Microsoft Access (OLE
DB) , seleccione el botón cambiar .
Se abrirá el cuadro de diálogo cambiar origen de datos . En la lista de orígenes de datos, elija Archivo
de base de datos de Microsoft Access. En el menú desplegable proveedor de datos , seleccione .NET
Framework proveedor de datos para OLE DBy, después, elija Aceptar.
Elija examinar junto a nombre de archivo de base de datosy, a continuación, navegue hasta el archivo .
accdb y elija abrir.
Escriba un nombre de usuario y una contraseña (si es necesario) y, a continuación, elija Aceptar.
Seleccione siguiente en la página elegir la conexión de datos .
Es posible que aparezca un cuadro de diálogo que le indica que el archivo de datos no está en el
proyecto actual. Seleccione Sí o No.
Seleccione siguiente en la página Guardar cadena de conexión en el archivo de configuración de la
aplicación .
Expanda el nodo Tablas en la página Elija los objetos de base de datos.
Seleccione las tablas o vistas que desea incluir en el conjunto de DataSet y, a continuación,
seleccione Finalizar.
El conjunto de datos se agrega al proyecto y las tablas y las vistas aparecen en la ventana Orígenes
de datos.
Crear un conjunto de archivos para un archivo. mdb
Conéctese a las bases de datos creadas con Access 2000-2003 mediante el procedimiento siguiente.
Abra un proyecto de aplicación de Windows Forms o WPF en Visual Studio.
En el menú Ver , seleccione otras ventanas > orígenes de datos.
En la ventana Orígenes de datos , seleccione Agregar nuevo origen de datos.
Se abrirá el Asistente para configuración de orígenes de datos.
Seleccione base de datos en la página elegir un tipo de origen de datos y, a continuación,
seleccione siguiente.
Seleccione conjunto de datos en la página elegir un modelo de base de datos y, a continuación,
seleccione siguiente.
En la página Elegir la conexión de datos, seleccione Nueva conexión para configurar una nueva
ING. MILLÁN M. NELSYMAR C. ESP.
Si el origen de datos no es un archivo de base de datos de Microsoft Access (OLE DB) ,
seleccione cambiar para abrir el cuadro de diálogo cambiar origen de datos y seleccione Archivo de base de
datos de Microsoft Accessy, a continuación, seleccione Aceptar.
En el nombre del archivo de base de datos, especifique la ruta de acceso y el nombre del archivo .
mdb al que desea conectarse y, a continuación, seleccione Aceptar.
Seleccione siguiente en la página elegir la conexión de datos .
Seleccione siguiente en la página Guardar cadena de conexión en el archivo de configuración de la
aplicación .
Expanda el nodo Tablas en la página Elija los objetos de base de datos.
Seleccione las tablas o vistas que desee en el conjunto de DataSet y, a continuación,
seleccione Finalizar.
El conjunto de datos se agrega al proyecto y las tablas y las vistas aparecen en la ventana Orígenes
de datos.
Otra opción sería la siguiente.-
El código para conectarme al base de datos es el siguiente:
1. Private Sub Conexion() 2. Dim UrlDatabBase As String
3. Dim appPath As String = My.Application.Info.DirectoryPath 4.
5. UrlDatabBase = appPath & "\Db\DbVentas.accdb"
6. Dim MiConexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & UrlDatabBase & ";Jet OLEDB:Database Password=1qazxsw2")
7.
8. Dim MiAdaptador As New OleDbDataAdapter("SELECT * FROM tblClientes", MiConexion) 9.
ING. MILLÁN M. NELSYMAR C. ESP.
11.
12. MiAdaptador.Fill(MiDataSet) 13.
14. DataGridView1.DataSource = MiDataSet.Tables(0).DefaultView 15.
16. End Sub
La primera linea es una variable llamada UrlDatabBase de tipo String donde almacenare la ubicación
de la base de datos.
La segunda linea es una variable llamada appPath de tipo String que le asigno una función que me
trae la ubicación actual de la aplicación. Un ejemplo de de lo que retorna es el siguiente:
C:\Users\Fernando\source\repos\PruebaConexionAccess\EjemploConexionMysql\EjemploConexionM
ysql\bin\Debug
Lo que hay que tener en cuenta es que al ejecutar la aplicación Visual Studio crea un .exe dentro de
bin\Debug de la carpeta del proyecto y es hay donde debemos tener la base de datos, en mi caso yo
la he colocado dentro de una carpeta llamada Db.
Por esta razón agrego al la ubicación de la db la carpeta y el nombre de la base de datos:
1. UrlDatabBase = appPath & "\Db\DbVentas.accdb"
Siendo así la ubicación de la base datos quedaría asi:
C:\Users\Fernando\source\repos\PruebaConexionAccess\EjemploConexionMysql\EjemploConexionM
ysql\bin\Debug\Db\DbVentas.accdb
La linea que sigue es crear la variable de conexion y asignarle la conexión usando el
OleDbConnection y pasando los mismos parámetros que usamos en VB6
1. Dim MiConexion As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & UrlDatabBase & ";Jet OLEDB:Database Password=1qazxsw2")
Provider
= seria el proveedor de base de datos en este caso Microsoft.ACE.OLEDB.12.0 que es para
las bases de datos después de la 97
Data Source
= ubicación de la base de datos
Jet OLEDB:Database Password=
aquí le pasamos el password de la base de datos
La siguiente linea creamos una variable asignándole un nuevo adaptador OleDbDataAdapter al cual le
pasamos una consulta SQL y la conexión usada
1. Dim MiAdaptador As New OleDbDataAdapter("SELECT * FROM tblClientes", MiConexion)
ING. MILLÁN M. NELSYMAR C. ESP.
1. Dim MiDataSet As New DataSet()
Se llena el DataSet con el resultado de la consulta que esta alojada en el
Adaptador MiAdaptador usando la propiedad Fill
1. MiAdaptador.Fill(MiDataSet)
Y por ultimo llenar el Data Grid View usando su propiedad DataSource al cual se le asigna el DataSet
de la siguiente manera
1. DataGridView1.DataSource = MiDataSet.Tables(0).DefaultView
Y solo nos queda llamar a este procedimiento desde el botón btnconectar
1. Private Sub btnConectar_Click(sender As Object, e As EventArgs) Handles btnConectar.Click
2. Conexion()
3. End Sub