Documente Academic
Documente Profesional
Documente Cultură
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]
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.
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.
Elementos a usar:
Un formulario (Form)
Un Botn (Button)
Un Label
Un ListBox
Un ComboBox
Un DataGridView
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.
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]
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
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
As
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.
Private
Private
Private
Private
conectar As String
conexion As OleDbConnection
estudianteDataset As DataSet
principaltabla As OleDbDataAdapter
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:
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
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)
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
Muestra
Clic en Next
Clic en Next
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.
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]
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
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
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.
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.
2.
Clic botn derecho del mouse sobre el nombre del archivo de video
Properties
Seleccionar
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
7. Clic en OK
Seleccin el componente y agregarlo al formulario.
es
la
ttp://www.youtube.com/v/PLuO90cVh3s
Al ejecutar el programa debe mostrar el video.
ruta
debe
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.
Ejecutar el programa, digite una direccin y haga la prueba, para el ejemplo se digita
www.unad.edu.co
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.
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.
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
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
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,
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
[5]http://msdn.microsoft.com/es-es/library/e80y5yhx%28v=vs.110%29.aspx
.[7]