You are on page 1of 45

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

INTRODUCCIN
Una base de datos es una recopilacin de informacin en un archivo existen diferentes
bases de datos como Microsoft Access Foxpro, Paradox, Oracle. Sql Server, para su
manejo existen diferentes formas de manejo, mediante el Motor de Bases de Datos Jet,
herramienta de Microsoft para administrar los datos en bases de datos Access. A esta
forma de trabajar con BD se le llama DAO. Que significa de Data Access Objet. Esta
es la forma ms sencilla y bsica de trabajar con datos. Pero presenta algunas
limitaciones. En el manejo ODBC (Open Data Base Conectivity).
OBDC es un mecanismo de conexin entre bases de datos abiertas, significa que
tienen esa interface de acceso comn, interface a travs de la cual puede acceder a
sus datos cualquier aplicacin. Esta interface utiliza el lenguaje SQL
Microsoft creo otra forma de acceso a datos y la llamo RDO (Remote Data Objet),
consiste en objetos parecidos a los DAO, pero que en vez de atacar directamente a la
base de datos como lo hace DAO, lo hacen a travs de una conexin ODBC
previamente establecida en Windows.
Existe otra forma de manejar datos ms reciente denominado ADO.
ADO ha sustituido en todas las aplicaciones nuevas a RDO, y ha dejado a DAO
solamente el mercado de las pequeas aplicaciones domsticas. ADO es una
maravilla.
PROGRAMACION DE BASES DE DATOS CON ADO
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para
programadores de .NET Framework. ADO.NET ofrece abundancia de componentes
para la creacin de aplicaciones de uso compartido de datos distribuidas. Constituye
una parte integral de .NET Framework y proporciona acceso a datos relacionales, XML
y de aplicaciones. ADO.NET satisface diversas necesidades de desarrollo, como la
creacin de clientes de base de datos front-end y objetos empresariales de nivel medio
que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet. [5]

Terminologa base de datos


Al trabajar base de datos se debe conocer la terminologa:
Los campos son los datos almacenadas en las bases de datos, como por ejemplo en
un Bd de clientes estaran: nombre, identificacin, telfono, direccin, cada uno es un
campo pero toda la informacin de un cliente es un registro.
Esta informacin se almacena en tablas de campos y registros, una fila completa es un

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

registro una columna es un campo.


Campos: nom_estudiante, Dir_estudiante, tel_estudiante
Registro: 100 jaime calle 34 23444

Para el manejo de datos se usan varios objetos para extraer y modificar informacin de
una base de datos, en la figura se muestra la estrategia que se sigue.

1. La conexin: se encuentra la informacin de la conexin de la BD.


2. Adaptador de datos: administra la recuperacin de los datos de la BD y enva los
cambios que se den.
3. Conjunto de datos: es una representacin de las tablas con las que trabaja la
BD,(all no se trabajan datos reales son copia de los datos de la BD), la
informacin en el conjunto de datos se puede enlazar a formularios por medio de
controles.
Figura: Aprenda ya Visual Basic.NET, Michael Halvorson, traduccin Jorge Rodriguez
Vega, McGraw-Hill, Profesional.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

1.1. CREAR BASE DE DATOS EN ACCESS


Base de datos
Manejo de base de datos en visual, con origen en Access.
1.
2.
3.
4.

Crear la BD en Access
Clic en iniciar
Clic Microsoft Office
Clic en Access, muestra la ventana de Access.

Clic en nuevo
Clic Base de datos en blanco
Clic Nombre de archivo, este es el nombre de la base de datos
Clic en crear.
Estructura de la tabla.

Nombre de campo: van los campos de la tabla


Tipo de datos: el tipo de datos, numero texto etc.
Descripcin: descripcin del campo
General: propiedades del campo

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

El campo cod_estudiante es de tipo nmero y es clave principal.


Una clave principal permite identificar el campo principal de una tabla y sirve para
relacionar informacin nica de identificacin de un registro.
El campo Nom_estudiante es de tipo texto y su tamao de campo es de 30.
Guardar o grabar.
Para darle nombre a la tabla, para este caso matricula.
Una vez creada la base de datos estudiante y la tabla matricula.

Formulario terminado que se va a realizar

Elementos a usar:
Un formulario (Form)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Un Botn (Button)
Un Label
Un ListBox
Un ComboBox
Un DataGridView

TRABAJAR FORMULARIO EN VISUAL PARA MANEJO DE DATOS


Establecer la conexin entre la Base de Datos y el programa

Programar conexin Base de Datos.


La cadena de conexin es diferente segn la base de datos que se maneje.
Para trabajar con la base de datos se requiere manejar DataSource
DataSourse: Origen de datos es un nombre dado a la configuracin de la conexin a
una base de datos desde un servidor. El nombre se utiliza comnmente cuando se crea
una consulta en la base de datos.

El DataSourse (La ventana Orgenes de datos). Sirve para enlazar las fuentes de datos
que se representan en los datos disponibles para su aplicacin.
Dataset:
DataSet, que es una cach de memoria interna de datos recuperados de un origen de
datos, representa un componente fundamental de la arquitectura de ADO.NET.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

DataSet est compuesto por una coleccin de objetos DataTable que se pueden
relacionar entre ellos mediante objetos DataRelation. Tambin se puede imponer la
integridad de los datos de DataSet mediante los objetos UniqueConstraint y
ForeignKeyConstraint. Para obtener informacin ms detallada sobre el trabajo con
objetos DataSet, vea Utilizar DataSets en ADO.NET.
Los objetos DataTable contienen los datos, mientras que DataRelationCollection
permite desplazarse por la jerarqua de la tabla. Las tablas estn incluidas en un
DataTableCollection al que se obtiene acceso a travs de la propiedad Tables. Al
obtener acceso a los objetos DataTable, hay que tener en cuenta que stos distinguen
entre maysculas y minsculas condicionalmente. Por ejemplo, si un objeto DataTable
se denomina "mydatatable" y otro "Mydatatable", la cadena que se utilice para buscar
una de las tablas se considerar que distingue entre maysculas y minsculas. Sin
embargo, si existe "mydatatable" pero no existe "Mydatatable", se considerar que la
cadena de bsqueda no distingue entre maysculas y minsculas. Para obtener ms
informacin sobre el trabajo con los objetos DataTable, vea Crear DataTable.
Un DataSet puede leer y escribir datos y esquemas como documentos XML. Los datos
y esquemas pueden transportarse, a continuacin, a travs de HTTP y cualquier
aplicacin puede utilizarlos en cualquier plataforma que sea compatible con XML. Los
esquemas se pueden guardar como esquemas XML mediante el mtodo
WriteXmlSchema, y tanto los esquemas como los datos se pueden guardar mediante el
mtodo WriteXml. Hay que utilizar el mtodo ReadXml para leer un documento XML
que incluya esquema y datos. [6]

Programar la cadena de conexin.


Crear una variable de conexin en el botn Conexin BD, para este caso conectar de
tipo string.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim conectar As String
conectar =
End Sub
Para saber la ruta de la conexin que asigna a la variable conectar.
1. Clic en Data
2. Clic add New Data Source

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

3.
4.
5.
6.
7.
8.
9.

Clic Database
Clic en Next
Clic en Dataset
Clic en Next
Clic en New Connection.
Solicita la informacin de la Base a trabajar

10. Clic en Change


11. Seleccionar Microsoft Access Database File
12. Clic en OK
13. Buscar la Base de datos. Clic en Browse.
14. Seleccionar la BD
15. Clic en abrir
16. Puede hacer clic en Test Connection, para probar la conexin.
17. Muestra un mensaje de Test Connection Succeeded.
18. Clic en Ok
19. Muestra la base de datos seleccionada. Para el ejemplo estudiante.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

20. Clic en Connection string, para obtener la cadena de conexin. Que se usara en el
botn conexin BD. Copiarla, seria as:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\jaime
rubiano\Documents\estudiante.accdb"
Me especifica la fuente de la informacin.
21. Clic en Next

22. Clic en Next


23. Muestra, la tabla con los campos.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

24. Seleccionar tabla y Finish.


En el botn Conexin BD, copiar la ruta que se gener o la cadena de conexin
asignada a la variable conectar, debe quitar las comillas de Source=C:, como muestra
el cdigo.
1. Importar System.data.OleDb.
Esta librera es especfica para conectarse a este motor de base de datos que se est
trabajando. Esta proporciona las clases para la conexin y funcionalidad.
Provider=Microsoft.ACE.OLEDB.12.0;Data Source="C:\Users\jaime
rubiano\Documents\unad2013.accdb"
Si se trabaja otra base de datos, se debe cambiar.
Imports System.Data.OleDb
Public Class Form1
2. Crear una variable para guardar el string de conexin. Para el ejemplo
conectar.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
System.EventArgs) Handles Button1.Click
Dim conectar As String
conectar = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\jaime rubiano\Documents\estudiante.accdb"
End Sub
End Class
3. Seguidamente crear un objeto de conexin para conectarse a la BD.

As

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Dim conexion As OleDbConnection


4. Este objeto requiere parmetro, la que realice la conexin

Para esto se usa el objeto de conexin en Access es el OleDbConnection.


Trabaja para definir los datos y acceder a cada tipo de base de datos.

conexion = New OleDbConnection(conectar)


l se encarga de hacer la conexin con la base de datos.
5. Seguidamente el elemento que se encarga de traer la informacin desde la base
datos, con OleDbDataAdapter se encarga de transportar la informacin,
utilizando un mtodo del data, el mtodo Fill. Con el uso de un comando de
seleccin para saber qu informacin se trae de la base de datos.
El objeto OleDbDataAdapter y objetos DataSet se combinan para llevar a cabo tanto
de acceso a datos y las operaciones de manipulacin de datos en los orgenes de
datos OLEDB. Cuando el usuario realice las operaciones de SQL, como SELECT,
INSERT, etc., los datos que contienen en el objeto de conjunto de datos, no afectar
directamente a la base de datos, hasta que el usuario invoca el mtodo Update en el
OleDbDataAdapter. [2]

Dim principaltabla As OleDbDataAdapter


principaltabla = New OleDbDataAdapter
6. Luego crear el comando de seleccin en donde se selecciona la informacin por
medio del SelectCommand: matricula es la tabla que se cre en Access.
principaltabla.SelectCommand = New OleDbCommand("SELECT * FROM matricula",
conexion)

7. Definir el receptor de la informacin por medio de DataSet.


Crear la variable estudianteDataset definida como DataSet, construido con New
DataSet.

Dim estudianteDataset As DataSet


estudianteDataset = New DataSet

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

8. conectar las tablas:


estudianteDataset.Tables.Add("matricula")

9. traer la informacin usando el mtodo fill.

Se utiliza para cargar o llenar los campos de una tabla


principaltabla.Fill(estudianteDataset.Tables("matricula"))
La informacin ya est cargada, definir en qu controles se muestra la informacin.
ComboBox
ComboBox1.DataSource = estudianteDataset.Tables("matricula")
ComboBox1.DisplayMember = "cod_estudiante"
ListBox
ListBox1.DataSource = estudianteDataset.Tables("matricula")
ListBox1.DisplayMember = "nom_estudiante"
DataGridView
Esta herramienta se encuentra en por defecto en ToolBox.
DataGridView1.DataSource = estudianteDataset.Tables("matricula")
Agrupando:
Imports System.Data.OleDb
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Dim conectar As String
conectar = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\jaime rubiano\Documents\estudiante.accdb"
Dim conexion As OleDbConnection
conexion = New OleDbConnection(conectar)
Dim principaltabla As OleDbDataAdapter
principaltabla = New OleDbDataAdapter

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

principaltabla.SelectCommand = New OleDbCommand("SELECT * FROM


matricula", conexion)
Dim estudianteDataset As DataSet
estudianteDataset = New DataSet
estudianteDataset.Tables.Add("matricula")
principaltabla.Fill(estudianteDataset.Tables("matricula"))
ComboBox1.DataSource = estudianteDataset.Tables("matricula")
ComboBox1.DisplayMember = "cod_estudiante"
ListBox1.DataSource = estudianteDataset.Tables("matricula")
ListBox1.DisplayMember = "nom_estudiante"

DataGridView1.DataSource = estudianteDataset.Tables("matricula")
End Sub
End Class
Ejecutar el programa y hacer la prueba.
Agregar un dato o registro a la Base de datos.
Agregar un botn (Button), insertar nuevo.

Las variables que se usan deben quedar a nivel global o de campo, para seguir usando
las ya creadas.
Para esto hay que modificar la posicin.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Public Class Form1

Private
Private
Private
Private

conectar As String
conexion As OleDbConnection
estudianteDataset As DataSet
principaltabla As OleDbDataAdapter

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click
conectar = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\Users\jaime rubiano\Documents\estudiante.accdb"
conexion = New OleDbConnection(conectar)
principaltabla = New OleDbDataAdapter
principaltabla.SelectCommand = New OleDbCommand("SELECT * FROM
matricula", conexion)
estudianteDataset = New DataSet
estudianteDataset.Tables.Add("matricula")
principaltabla.Fill(estudianteDataset.Tables("matricula"))
ComboBox1.DataSource = estudianteDataset.Tables("matricula")
ComboBox1.DisplayMember = "cod_estudiante"
ListBox1.DataSource = estudianteDataset.Tables("matricula")
ListBox1.DisplayMember = "nom_estudiante"

DataGridView1.DataSource = estudianteDataset.Tables("matricula")

End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
End Sub
Seguidamente:

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

1. Crear la fila
Un DataRow contiene una fila de datos. Se trabaja a nivel de la fila. Proporciona
maneras de agregar, quitar, o leer las clulas de la estructura de datos que contiene.
Dim fila As DataRow
fila = estudianteDataset.Tables("matricula").NewRow

2. Inicializar la fila con informacin.


fila("cod_estudiante") = 100
fila("nom_estudiante") = "jaime"
fila("edad_estudiante") = 23
fila("prog_estudiante") = "sistemas"
3. Agregar la fila al DataSet
estudianteDataset.Tables("matricula").Rows.Add("fila")
4. Actualizar la informacin en la base de datos.
estudianteDataset.Tables("matricula").Rows.Add(fila)
principaltabla.InsertCommand = New OleDbCommand("INSERT INTO
matricula (cod_estudiante, nom_estudiante, edad_estudiante,
prog_estudiante) VALUES (@cod, @nom,@edad, @prog)", conexion)
principaltabla.InsertCommand.Parameters.Add("@cod",
OleDbType.BigInt, 0, "cod_estudiante")
principaltabla.InsertCommand.Parameters.Add("@nom",
OleDbType.VarChar, 30, "nom_estudiante")
principaltabla.InsertCommand.Parameters.Add("@edad",
OleDbType.BigInt, 0, "edad_estudiante")
principaltabla.InsertCommand.Parameters.Add("@prog",
OleDbType.VarChar, 30, "prog_estudiante")
principaltabla.Update(estudianteDataset.Tables("matricula"))
5. En general.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Handles Button2.Click
Dim fila As DataRow

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

fila = estudianteDataset.Tables("matricula").NewRow
fila("cod_estudiante") = 100
fila("nom_estudiante") = "jaime"
fila("edad_estudiante") = 23
fila("prog_estudiante") = "sistemas"
estudianteDataset.Tables("matricula").Rows.Add(fila)
principaltabla.InsertCommand = New OleDbCommand("INSERT INTO
matricula (cod_estudiante, nom_estudiante, edad_estudiante,
prog_estudiante) VALUES (@cod, @nom,@edad, @prog)", conexion)
principaltabla.InsertCommand.Parameters.Add("@cod",
OleDbType.BigInt, 0, "cod_estudiante")
principaltabla.InsertCommand.Parameters.Add("@nom",
OleDbType.VarChar, 30, "nom_estudiante")
principaltabla.InsertCommand.Parameters.Add("@edad",
OleDbType.BigInt, 0, "edad_estudiante")
principaltabla.InsertCommand.Parameters.Add("@prog",
OleDbType.VarChar, 30, "prog_estudiante")
principaltabla.Update(estudianteDataset.Tables("matricula"))
End Sub

Los datos deben tener las mismas caractersticas de tipo igual a las declaradas en
Access.
Se declara BigInt para numricos y el tamao 0.
Para Texto VarChar y 30 como tamao del campo.
Update se utiliza para actualizar los datos en la base de datos.
De esta forma se inserta esta fila en la base de datos.
De esta forma se agregan datos predeterminados en la tabla matricula, para ingresar
datos desde teclado se realiza un proceso diferente.
Para realizar este proceso hay varias formas, para el ejemplo usaremos un nuevo
formulario (Form1).
Que contendr:
Cuatro cajas de texto (TextBox)
Cuatro Label
Un Botn (Button)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

CREAR BASE DE DATOS EN VISUAL


1. Crear formulario (Form1)
2. Clic botn derecho del mouse en WindowsAplication1 que est en el Solution
Explorer

3.
4.
5.
6.
7.
8.

clic agregar
Clic en Windows Form.
Clic en Local DataBase
Clic en Add
Clic en cancelar
Doble clic en: DataBase1.sdf

9.
Se activa Database Explorer

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

10. Seleccionar tabla, clic en tabla


11. Clic botn derecho del mouse sobre tabla
12. Crate tabla
13. Muestra el espacio para crear la tabla
Name: nombre de la tabla.
Column Name: campos de la tabla.
Data Type: tipo de dato que se va almacenar.

Length: tamao del campo.


Alow Nulls, valores nulos, La nulabilidad de una columna determina si las filas de la
tabla pueden contener un valor nulo para la columna. Un valor nulo, o nulo, es diferente
de cero (0), en blanco, nulos o cadena de caracteres de longitud como "". NULL
significa que no se ha realizado ninguna entrada. La presencia de NULL normalmente
implica que el valor es desconocido o indefinido. [1].
Unique: nico exclusivo,
Primary Key: llave primaria, una tabla debe tener un campo que sirve para identificar
la forma principal de relacin de la tabla y su para su integracin. Una tabla slo puede
tener una clave primaria.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Crear los campos y ok.

14. Clic en data, mostrar (Show Data Sources)

Muestra

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Clic en Add New Data Source muestra:

Clic en Next

Clic en Next

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Clic en Next
En el Data Sources encuentra cada uno de los campos de la tabla,

Clic en finish
Seleccionar el tipo de objeto que se quiere trabajar en el formulario.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Seleccionarlo y luego dar clic sostenido hasta el formulario (Form1)

Con todos los campos.


1.4 OPERACIONES SOBRE LA BASE DE DATOS
Luego agregar los botones necesarios para su manejo.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Clic sostenido desde Database1DataSet en la tabla estudiante hasta un rea del


formulario (Form1)

Programar botones
Botn <<
MovePrevious para mover la posicin del registro actual a un registro anterior con
versiones anteriores de registro (en la parte superior del conjunto de registros). El
objeto Recordset debe ser compatible con marcadores o movimiento del cursor hacia
atrs, de lo contrario, la llamada al mtodo generar un error. Si el primer registro es el
registro actual y se llama al mtodo MovePrevious, ADO establece el registro actual a
la posicin antes de que el primer registro del conjunto de registros (BOF es True). Un
intento de moverse hacia atrs cuando la propiedad BOF ya es True genera un error.
Si el objeto Recordset no es compatible con cualquiera de los marcadores o
movimiento del cursor hacia atrs, el mtodo MovePrevious generar un error.[8]

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button4.Click
Me.EstudianteBindingSource.MovePrevious()
End Sub
Botn >>

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Utilice el mtodo MoveNext para desplazar la posicin del registro actual con un
registro hacia delante (hacia la parte inferior del conjunto de registros). Si el ltimo
registro es el registro actual y se llama al mtodo MoveNext, ADO establece el registro
actual a la posicin despus del ltimo registro del conjunto de registros (EOF es True).
Un intento de avanzar cuando la propiedad EOF ya es True genera un error. .[8]
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button5.Click
Me.EstudianteBindingSource.MoveNext()
End Sub
Botn Nuevo
Utilice el mtodo AddNew para crear e inicializar un nuevo registro.
Si se llama a AddNew al editar el registro actual o al agregar un nuevo registro, ADO
llama al mtodo Update para guardar los cambios y luego crea el nuevo registro.

El comportamiento del mtodo AddNew depende del modo de actualizacin del objeto
Recordset y si usted pasa la Fieldlist y argumentos Valores. .[8]
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click
Me.EstudianteBindingSource.AddNew()
End Sub

Botn Guardar
Utilice el mtodo Update para guardar los cambios realizados en el registro actual de
un objeto Recordset desde una llamada al mtodo AddNew o ya cambiar ningn valor
de campo en un registro existente. El objeto Recordset debe admitir actualizaciones.
.[8]
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Me.EstudianteTableAdapter.Update(Me.Database1DataSet.estudiante)
End Sub
Botn Eliminar
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Me.EstudianteBindingSource.RemoveCurrent()
End Sub

Para ingresar datos debe ejecutar el programa y digitar el primer dato.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

MULTIMEDIA
MANEJO VIDEOS CON WINDOWS MEDIA PLAYER
Instalacin controles para manejo de video

Manejo de videos
Windows Media Player
Para activar este componente.
1. seleccione de la caja de herramientas
2. componentes
3. clic botn derecho del mouse sobre componentes
4. clic en Choose tems..
5. clic en la pestaa COM Components, parte superior de la ventana que mostro.
6. Seleccionar Windows Media Player, est casi al final.
7. Clic en OK.

1.1.2 Agregar Componente al formulario y cargar video


En la caja de herramientas en el apartado components se habilita Windows Media
Player, seleccionarlo y cargarlo o moverlo al formulario en donde se va a trabajar.
Se debe ajustar al formulario en el espacio a trabajar.
Programar en propiedades del formulario (form1)
Url: direccin origen del video y el nombre del archivo con su extensin
C:\Users\jaime rubiano\Videos\dios.wmv
Como se deja sobre el formulario tan pronto se carga este se activa el componente.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Para ocultar el control de video:


1. Clic botn derecho del Mouse sobre el complemento (donde sale el video)
2. Clic propiedades
3. Clic general
4. Seleccionar un Mode
Por defecto es full
Cambiarlo a None
Podra ser Mini o Invisible.
Oculta el panel de controles.
Agregar
Dos botones (Button)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Boton inicio
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
AxWindowsMediaPlayer1.Ctlcontrols.play()
End Sub
Botn detener
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
AxWindowsMediaPlayer1.Ctlcontrols.stop()
End Sub
Ejecutar el programa y probar.
TRABAJAR CON WINDOWS MEDIA PLAYER
Para dejar el archivo directamente en la aplicacin se procede de la siguiente manera:
1. Una de las formas mueva con clic sostenido el archivo de video desde su origen
hasta el explorador de soluciones, Solution Explorer.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

2.
Clic botn derecho del mouse sobre el nombre del archivo de video
Properties
Seleccionar

Seleccionar Copy always


3. En la propiedad URL de Windows Media Player en donde copio la direccin del
video deje solamente el nombre del video con su extensin. URL dios.wmv

Trabajar varios videos

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Agregar dos RadioButton


Agregar el otro video y hacer los mismos pasos que para el anterior.

Programar lo Radio.
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
If RadioButton1.Checked = True Then
AxWindowsMediaPlayer1.URL = "dios.wmv"
Else
RadioButton2.Checked = True
AxWindowsMediaPlayer1.URL = "naturaleza.wmv"
End If
End Sub

Si trabaja ms videos crear una carpeta en el explorador de soluciones (Explorer


solutions) y all guardarlas.
Clic botn derecho del Mouse sobre el nombre del proyecto
Clic en agregar

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Clic en New Folder


Darle un nombre ejemplo videos

En la lnea de cdigo registrar la carpeta que los contiene.


If RadioButton1.Checked = True Then
AxWindowsMediaPlayer1.URL = "videos\dios.wmv"
Else
RadioButton2.Checked = True
AxWindowsMediaPlayer1.URL = "videos\naturaleza.wmv"
End If

MANEJO DE SHOCKWARE FLASH OBJECT EMBEBIDOS


Para activar este componente a trabajar
.
1. seleccione de la caja de herramientas
2. componentes
3. clic botn derecho del mouse sobre componentes
4. clic en Choose tems..
5. clic en la pestaa COM Components, parte superior de la ventana que mostro.
6. Seleccionar ShocKwave flash Objectl.

7. Clic en OK
Seleccin el componente y agregarlo al formulario.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Seleccionar el video a mostrar


1. Seleccione el video en youtube
2. Clic sobre el nombre del video
3. Clic el copiar la ruta del enlace
4. Ir a la propiedad Movie del ShocKware Flash Object
5. Pegar la direccin que copiamos
6. https://www.youtube.com/watch?v=PLuO90cVh3s, esta
modificarse y queda as:

es

la

ttp://www.youtube.com/v/PLuO90cVh3s
Al ejecutar el programa debe mostrar el video.

MANEJO DE UN NAVEGADOR DESDE FORMULARIO


NAVEGADOR WEB
1. Crear formulario y cambiarle el nombre

ruta

debe

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

2. Agregar el componente Web Browser de la caja de herramientas

Al agregarlo se debe desacoplar para poder manipularlo. Clic en Desacoplar en


contenedor primario

3. Moverlo o ajustarlo al formulario. Como muestra la figura.

3. Agregar un Botn (Button) con el nombre Navegar


Un Label con el texto direccin.
Una caja de texto (TextBox)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

4. Digite cdigo para que el navegador busque la pgina que se escriba en la caja
de texto. Este cdigo se escribe en el Button1.
Este control tiene un mtodo que acepta una direccin URL y la muestra en
pantalla.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
WebBrowser1.Navigate(TextBox1.Text)
End Sub

Ejecutar el programa, digite una direccin y haga la prueba, para el ejemplo se digita
www.unad.edu.co

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

FORMATOS MANEJO DE CADENA


FUNCIONES DE CADENA
Manejo de cadenas
La funcin StrReverse
Muestra la cadena que recibe y la muestra, pero en el orden contrario.
Ejemplo:

Digitar una cadena de caracteres y mostrarla invertidas.


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim cadena As String
cadena = TextBox1.Text
' Returna la palabra inversa
Dim inversa As String
inversa = StrReverse(cadena)
MsgBox(inversa)
End Sub

Ejecutar programa y probarlo.

Funcin StrComp( cadena1, cadena2, mtodo)


Comparar cadenas
Ejemplo:
Un formulario (Form1)
Dos cajas de texto
Dos label

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Cdigo del Button1, Comparar.


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim cadena1 As String
Dim cadena2 As String
Dim resultado As Integer
cadena1 = TextBox1.Text
cadena2 = TextBox2.Text
' Las dos cadenas son iguales muestra 0
resultado = StrComp(cadena1, cadena2, CompareMethod.Text)
' la cadena2 es mas corta que la cadea1 muestra -1
resultado = StrComp(cadena1, cadena2, CompareMethod.Binary)
' la cadena1 es mas corta que la cadena 2 muestra 1
resultado = StrComp(cadena2, cadena1)
MsgBox(resultado)
End Sub

Funcin Lcase(cadena a convertir)


Convertir cadena de caracteres de Mayscula a Minscula
1.
2.
3.
4.

Cree un formulario (Form)


Una caja de texto (TextBox)
Un botn (Button)
Programar el botn.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim Cadena1 As String
Cadena1 = TextBox1.Text
Dim convertida As String
convertida = LCase(cadena1)
MsgBox(convertida)
End Sub

Funcin Ucase(cadena a convertir)


Convertir cadena de caracteres de Minscula a Mayscula.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim Cadena1 As String
Cadena1 = TextBox1.Text
Dim convertida As String
convertida = UCase(Cadena1)
MsgBox(convertida)
End Sub
Puede asignarle tambin la variable convertida a una caja de texto, para que la
muestre.
TextBox2.Text = convertida

Funcin Len
Retorna o muestra la extensin de una cadena de caracteres.
No confundir con: MaxLength se usa para restringir el nmero de caracteres que puede
recibir un TextBox

ncaracter= Len(cadena)
Aplicndola al ejemplo que se trae.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim Cadena1 As String
Dim ncaracter As String
Cadena1 = TextBox1.Text
Dim convertida As String
convertida = UCase(Cadena1)
TextBox2.Text = convertida
ncaracter = Len(Cadena1)
MsgBox(ncaracter)
End Sub

Funcin Asc
Devuelve el cdigo o asignacin de un carcter en Ascii
Dim codeInt As String
codeInt = Asc("a")
MsgBox(codeInt)

FORMATOS NUMRICOS
Muestra la forma de presentacin de formatos numricos.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim valor As String
valor = Format(344455.4444, "##,##0.00")
MsgBox(valor)
End Sub

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Cambie el cdigo y revise los resultados.


valor = Format(334.9, "###0.00")
valor = Format(5, "0.00%")

Ejemplo mostrar a 2 decimales


Ejemplo de tomar desde una caja de texto un valor que se almacena en la variable
ajuste previamente declarada, para luego ser aplicada al FormatNumber para que se
ajuste o muestre con dos decimales.
rivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim ajuste As String
Dim mostrar As String
ajuste = TextBox1.Text
mostrar = FormatNumber(ajuste, 2)
MsgBox(mostrar)
End Sub
Imprimir porcentaje
Con FormatPercent.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim numero As Single
numero = TextBox1.Text
Dim nporcentaje As String = FormatPercent(numero)
MsgBox(nporcentaje)
End Sub

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

FORMATOS DE FECHA HORA


Para manejar informacin relativa a la fecha y la hora. Puede ser la hora, el da, la
fecha o la hora y fecha.
MANEJO DE HORA
Ejemplo:
Format(Now(), "Long Time")

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
Dim horaactual As String
horaactual = Format(Now(), "Long Time")
MsgBox(horaactual)
End Sub
Muestra

Modificando la instruccin del comando


horaactual = Format(Now(), "Long Date")
Muestra.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

Modificando la instruccin del comando


horaactual = Format(Now(), "D")
Muestra.

Modificar formato de presentacin


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim hora As Date
hora = Format(Now(), "Long Time")
Dim horaactual As String
horaactual = Format(hora, "hh:mm:ss tt")
MsgBox(horaactual)
End Sub
Muestra.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

VALIDAR INFORMACIN DE ENTRADA A UN TEXTBOX


Solo nmeros.
Recuerde usar Keypress.
En el caso KeyPress, saber qu tecla se ha pulsado, usar e.KeyChar, para saber que
tecla se oprimi, Keychar es de solo lectura se debe usar e.Handled = True para
indicar que no se tenga en cuenta la tecla oprimida.
.

Para escribir el cdigo se debe establecer el mtodo KeyPress

Doble clic sobre caja de texto o clic derecho del mouse sobre el objeto, tambin puede
usar f7.
Una vez ingrese a la ventana de cdigo seleccione

Muestra el procedimiento, digitar el cdigo.


Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

End If
End Sub
La propiedad Locked de TextBox se puede agregar a este ejercicio, recuerde que esta
permite bloquear el cuadro o caja de texto, para que no pueda mover o copiar.
F5 Para ejecutar el programa.
Solo texto
Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If Not Char.IsDigit(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Convertir un nmero a Formato Moneda

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Button1.Click
TextBox4.Text = FormatCurrency(TextBox3.Text, 2)
End Sub

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

FUENTES DOCUMENTALES

BIBLIOGRAFIA
Visual Studio 2010. Bruno Capuano (Team System/ALM MVP), Editorial Krasis Press,
320 pginas,ISBN: 978-84-936696-4-5. Versin pdf y Libro.
Visual Basic 2010 (Programacin). Francisco Charte , Anaya Multimedia, 2010, Isbn
9788441528130
Visual Basic 2012, ( VB .NET) Los fundamentos del lenguaje, Desarrollado con Visual
Studio 2012, Thierry Groussard, ISBN : 978-2-7460-7993-9
VISUAL Basic .Net, Edicion de Aprendizaje, McGraw Hill. Michael Halvorson.

BASE DE DATOS
Crear base de datos
http://msdn.microsoft.com/es-es/library/ms233763.aspx
http://msdn.microsoft.com/es-es/library/tzedkwye%28v=vs.100%29.aspx

http://msdn.microsoft.com/es-es/library/ms233812%28v=vs.100%29.aspx

http://ltuttini.blogspot.com/2010/01/adonet-parte-5-ejemplos-simples.html

http://www.taringa.net/posts/ciencia-educacion/15549863/Manejo-de-Bases-de-Datoscon-Visual-Studio-2010-Net.html
http://msdn.microsoft.com/en-us/library/ms171920.aspx
Bases de datos, aula clic
http://www.aulaclic.es/visualbasic/t_55_2.htm

http://www.taringa.net/posts/ciencia-educacion/15549863/Manejo-de-Bases-de-Datos-conVisual-Studio-2010-Net.htmlboton,

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

http://msdn.microsoft.com/en-us/library/vstudio/w4dd7z6t%28v=vs.100%29.aspx

VIDEOS
Manejo base de datos
http://www.youtube.com/watch?v=Kqe-DGqvaFk
http://www.youtube.com/watch?v=MRMi432bZQ4
http://www.youtube.com/watch?v=ucKxLV170i8
http://www.youtube.com/watch?v=p6D2-xrGDHY
http://www.youtube.com/watch?v=C-2SNsjX8go
http://www.youtube.com/watch?v=pfIo5v_kH3M
http://www.youtube.com/watch?v=L9PbJRymfLA
http://www.youtube.com/watch?v=1s2b775JJak

MANEJO DE IMGENES
http://www.youtube.com/watch?v=lXXcIqtmh-k

REFERENCIAS BIBLIOGRFICAS
[1] Allowing Null Values, pgina Microsoft, tomado el 10 abril 2013.
http://msdn.microsoft.com/en-us/library/ms189265%28v=sql.105%29.aspx
[2] vb.net-informationos.com, propiedades, comandos de Visual, tomado 12 abril 2013.
http://vb.net-informations.com/ado.net-dataproviders/ado.net-oledbdataAdapter.htm
[3] Prioridad de operadores. Tomado el 20 Abril 2013.
http://msdn.microsoft.com/es-es/library/fw84t893%28v=vs.100%29.aspx
[4] Entorno desarrollo integrado, tomado el 20 de junio 2013
https://es.wikipedia.org/wiki/Visual_Basic
.[6] http://msdn.microsoft.com/es-es/library/system.data.dataset.aspx

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA

[5]http://msdn.microsoft.com/es-es/library/e80y5yhx%28v=vs.110%29.aspx
.[7]

You might also like