UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
INTRODUCCIÓN Una base de datos es una recopilación de información 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 más sencilla y básica de trabajar con datos. Pero presenta algunas limitaciones. En el manejo ODBC (Open Data Base Conectivity). OBDC es un mecanismo de conexión entre bases de datos abiertas, significa que tienen esa interface de acceso común, interface a través de la cual puede acceder a sus datos cualquier aplicación. 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 través de una conexión ODBC previamente establecida en Windows. Existe otra forma de manejar datos más reciente denominado ADO. ADO ha sustituido en todas las aplicaciones nuevas a RDO, y ha dejado a DAO solamente el mercado de las pequeñas aplicaciones domésticas. 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 creación 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 creación de clientes de base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet. [5]
Terminología base de datos Al trabajar base de datos se debe conocer la terminología: Los campos son los datos almacenadas en las bases de datos, como por ejemplo en un Bd de clientes estarían: nombre, identificación, teléfono, dirección, cada uno es un campo pero toda la información de un cliente es un registro. Esta información 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 información de una base de datos, en la figura se muestra la estrategia que se sigue.
1. La conexión: se encuentra la información de la conexión de la BD. 2. Adaptador de datos: administra la recuperación de los datos de la BD y envía los cambios que se den. 3. Conjunto de datos: es una representación de las tablas con las que trabaja la BD,(allí no se trabajan datos reales son copia de los datos de la BD), la información en el conjunto de datos se puede enlazar a formularios por medio de controles. Figura: Aprenda ya Visual Basic.NET, Michael Halvorson, traducción 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. Descripción: descripción 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 número y es clave principal. Una clave principal permite identificar el campo principal de una tabla y sirve para relacionar información única de identificación de un registro. El campo Nom_estudiante es de tipo texto y su tamaño 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 Botón (Button) Un Label Un ListBox Un ComboBox Un DataGridView
TRABAJAR FORMULARIO EN VISUAL PARA MANEJO DE DATOS Establecer la conexión entre la Base de Datos y el programa
Programar conexión Base de Datos. La cadena de conexión es diferente según 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 configuración de la conexión a una base de datos desde un servidor. El nombre se utiliza comúnmente cuando se crea una consulta en la base de datos.
El DataSourse (La ventana Orígenes de datos). Sirve para enlazar las fuentes de datos que se representan en los datos disponibles para su aplicación. 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 colección de objetos DataTable que se pueden relacionar entre ellos mediante objetos DataRelation. También se puede imponer la integridad de los datos de DataSet mediante los objetos UniqueConstraint y ForeignKeyConstraint. Para obtener información más 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 jerarquía de la tabla. Las tablas están incluidas en un DataTableCollection al que se obtiene acceso a través de la propiedad Tables. Al obtener acceso a los objetos DataTable, hay que tener en cuenta que éstos distinguen entre mayúsculas y minúsculas 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 mayúsculas y minúsculas. Sin embargo, si existe "mydatatable" pero no existe "Mydatatable", se considerará que la cadena de búsqueda no distingue entre mayúsculas y minúsculas. Para obtener más información 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 continuación, a través de HTTP y cualquier aplicación puede utilizarlos en cualquier plataforma que sea compatible con XML. Los esquemas se pueden guardar como esquemas XML mediante el método WriteXmlSchema, y tanto los esquemas como los datos se pueden guardar mediante el método WriteXml. Hay que utilizar el método ReadXml para leer un documento XML que incluya esquema y datos”. [6]
Programar la cadena de conexión. Crear una variable de conexión en el botón Conexión 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 conexión 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 información 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 conexión. 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 conexión. Que se usara en el botón conexión 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 información. 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 botón Conexión BD, copiar la ruta que se generó o la cadena de conexión asignada a la variable conectar, debe quitar las comillas de Source=C:, como muestra el código. 1. Importar System.data.OleDb. Esta librería es específica para conectarse a este motor de base de datos que se está trabajando. Esta proporciona las clases para la conexión 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 conexión. 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 conexión 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 parámetro, la que realice la conexión
Para esto se usa el objeto de conexión 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 conexión con la base de datos. 5. Seguidamente el elemento que se encarga de traer la información desde la base datos, con OleDbDataAdapter se encarga de transportar la información, utilizando un método del data, el método Fill. Con el uso de un comando de selección para saber qué información 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 manipulación de datos en los orígenes 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 método Update en el OleDbDataAdapter.” [2]
Dim principaltabla As OleDbDataAdapter principaltabla = New OleDbDataAdapter 6. Luego crear el comando de selección en donde se selecciona la información 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 información 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 información usando el método fill.
Se utiliza para cargar o llenar los campos de una tabla principaltabla.Fill(estudianteDataset.Tables("matricula")) La información ya está cargada, definir en qué controles se muestra la información. 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 botón (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 posición.
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 células de la estructura de datos que contiene. Dim fila As DataRow fila = estudianteDataset.Tables("matricula").NewRow
2. Inicializar la fila con información. 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 información 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 características de tipo igual a las declaradas en Access. Se declara BigInt para numéricos y el tamaño 0. Para Texto VarChar y 30 como tamaño 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 Botón (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 botón 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 botón derecho del mouse sobre tabla 12. Créate 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: tamaño 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 relación de la tabla y su para su integración. Una tabla sólo 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 Botón << MovePrevious para mover la posición 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 atrás, de lo contrario, la llamada al método generará un error. Si el primer registro es el registro actual y se llama al método MovePrevious, ADO establece el registro actual a la posición antes de que el primer registro del conjunto de registros (BOF es True). Un intento de moverse hacia atrás 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 atrás, el método 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 Botón >>
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
Utilice el método MoveNext para desplazar la posición 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 método MoveNext, ADO establece el registro actual a la posición después 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 Botón Nuevo Utilice el método 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 método Update para guardar los cambios y luego crea el nuevo registro.
El comportamiento del método AddNew depende del modo de actualización 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
Botón Guardar Utilice el método Update para guardar los cambios realizados en el registro actual de un objeto Recordset desde una llamada al método AddNew o ya cambiar ningún 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 Botón 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 Instalación 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 botón derecho del mouse sobre componentes 4. clic en Choose ítems.. 5. clic en la pestaña 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: dirección origen del video y el nombre del archivo con su extensión 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 botón 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 Podría 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 Botón 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 aplicación 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 botón 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 dirección del video deje solamente el nombre del video con su extensión. 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 más videos crear una carpeta en el explorador de soluciones (Explorer solutions) y allí guardarlas. Clic botón 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 línea de código 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 botón derecho del mouse sobre componentes 4. clic en Choose ítems.. 5. clic en la pestaña COM Components, parte superior de la ventana que mostro. 6. Seleccionar ShocKwave flash Objectl.
7. Clic en OK Selección 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 dirección 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 Botón (Button) con el nombre Navegar Un Label con el texto dirección. Una caja de texto (TextBox)
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
4. Digite código para que el navegador busque la página que se escriba en la caja de texto. Este código se escribe en el Button1. Este control tiene un método que acepta una dirección 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 dirección 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 función 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.
Función StrComp( cadena1, cadena2, método) 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
Código 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
Función Lcase(cadena a convertir) Convertir cadena de caracteres de Mayúscula a Minúscula 1. 2. 3. 4.
Cree un formulario (Form) Una caja de texto (TextBox) Un botón (Button) Programar el botón.
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
Función Ucase(cadena a convertir) Convertir cadena de caracteres de Minúscula a Mayúscula. 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 también la variable convertida a una caja de texto, para que la muestre. TextBox2.Text = convertida
Función Len Retorna o muestra la extensión de una cadena de caracteres. No confundir con: MaxLength se usa para restringir el número de caracteres que puede recibir un TextBox
ncaracter= Len(cadena) Aplicándola 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
Función Asc Devuelve el código o asignación de un carácter en Ascii Dim codeInt As String codeInt = Asc("a") MsgBox(codeInt)
FORMATOS NUMÉRICOS Muestra la forma de presentación de formatos numéricos.
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 código 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 información relativa a la fecha y la hora. Puede ser la hora, el día, 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 instrucción del comando horaactual = Format(Now(), "Long Date") Muestra.
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA
Modificando la instrucción del comando horaactual = Format(Now(), "D") Muestra.
Modificar formato de presentación 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 INFORMACIÓN DE ENTRADA A UN TEXTBOX Solo números. 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 código se debe establecer el método KeyPress
Doble clic sobre caja de texto o clic derecho del mouse sobre el objeto, también puede usar f7. Una vez ingrese a la ventana de código seleccione
Muestra el procedimiento, digitar el código. 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 número 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 páginas,ISBN: 978-84-936696-4-5. Versión pdf y Libro. Visual Basic 2010 (Programación). 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 IMÁGENES http://www.youtube.com/watch?v=lXXcIqtmh-k
REFERENCIAS BIBLIOGRÁFICAS [1] Allowing Null Values, página 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]