Anda di halaman 1dari 4

COMO ENLAZAR BASE DE DATOS EN ACESS A VISUAL BASIC Agrega en visual basic el control llamado Data esta por

predeterminado en los controles! 2) Luego Agregas un control llamado DbGrid (Microsoft Data Base Grid) 3) En el control Data1 se encuentra una propiedad llamada Conecction String le das click al (...) => Ubicas la base de datos de access q creaste 4) En ese mismo control tienes una propiedad llamada DataSource => hay vas a ubicar la tabla de access a la cual te refieres q esta dicha informacion q quieres mostrar. 5) En el control DbGrid hay una propiedad llamada DataSource le das click y se te desplegara un ComboBox donde vas a seleccionar el Control q tiene el acceso a los datos en nuestro caso el Data1 1.0 Comenzando Para seguir la lnea de este corto tutorial debes tener conocimientos en Microsoft Access y Visual Basic. Que lo disfrutes. 1.1 Creando una pequea Base de Data Empecemos aclarando algo, Visual Basic no es un administrador de Base de Datos. En trminos generales utiliza el gestor de base de datos Jet de Microsoft Access u ODBC (Open Data Base Conectivity) para organizar los registros. Bueno vamos a lo que vinimos. Primero debes crear una base de datos. Utilizaremos Microsoft Access (utilice la verisin 2000, que es el ms comercial y el que tiene la mayora de los usuarios. Para efectos de este tutorial crearemos una base de datos llamada Video Rental. Luego creamos una tabla y la llamaremos Categora. Deber verse algo as:

Debes seguir estos pasos antes de comenzar a enlazarla con Visual Basic. de Tools | Data Utilities | Convert Database | To Access 97 format. base de datos. Dale el nombre deVideos. Para qu esto?. Es para asegurar la compatibilidad con el driver de gestin que tengas en tu computadora (eso es lo que creo segn mi experiencia.) 1.3 Enlazando Registros

Ahora abrimos el entorno Visual Basic. Crea un formulario y dale el nombre de Pelculas. Cambia la propiedad Caption a "Visualizar videos y categoras". Ahora sigue estos pasos: Texbox y dos Labels (No es necesario darles nombres) Text del Texbox en blanco. Caption del primer label a "Pelcula" Caption del Segundo label a "Categora" Deber verse algo as:

Ahora llega la parte interesante. Data .Arrstralo al Formulario, cambia el la propiedad Captiona "Moverse entre los registros y quedar as:

Property Window la propiedadDatabase Name del objeto Data presiona y busca el directorio en el cual grabaste la base da datos llamadaVideos (recuerda que debe ser esta porque es la que esta en formato Access 97). nada ms y nada menos que la tabla que creamos en Access). Si llegaste hasta este paso sin ningn problema te felicito, sino verifica que estes utilizando la base de datos en formato Access 97. Data Source y selecciona Data1 (que es el nombre del objeto Data). y selecciona "Pelculas". "Categora" de la propiedad DataField. Presiona la tecla F5 y vers el resultado.

Muvete entre los registros con el Control Data. 1.4 End IF Bueno llego el final de este tutorial pero quiero explicarles algunas cosas. La funcin del objeto Data es enlazar los registros de la base de datos que creaste, pero medio de la propiedad RecordSource a nuestra aplicacin. Como habrs notado no se utiliz ninguna cdigo de programacin para esta pequea aplicacin aunque tambin es posible utilizando el objeto Recordset y sus mtodos. SQL(Structured Query Language) es otra opcin muy interesante y te recomiendo que lo aprendas pues si quieres crear buenas aplicaciones de manejo de datos es una de las mejores tecnologas. SQL es un lenguaje para crear consultas(queries) y bsquedas, puede crear y manipular bases de datos y su contenido. SQL es compatible con todos los lenguajes de programacin ya que es un estandarizado y basado en cdigo ANSI. Adems de utilizar el objeto Texbox para visualizar datos puedes utilizar otros objetos. Uno muy comn es elMSFlexGrid que organiza los datos en forma de tabla. EJERCICIO

Solo tienes que agregar en "project/references": Microsoft ActiveX Data Objects 2.8 Library (msado28.tbl) Microsoft ActiveX Data Objects Recordset 6.0 Library (msador15.dll) Este es el cdigo del botn del form1: Private Sub Command1_Click() Dim Rs As ADODB.Recordset Set Rs = AbreRs("SELECT * FROM Datgen WHERE apaterno like '%" + Trim(Text1.Text) + "%'") If Not Rs.EOF Then Form2.Show Else MsgBox "Nombre: " + Trim(Text1.Text) + " no fue encontrado", vbInformation End If Call CierraRS(RsB) Call CierraConeccion() End Sub

Este el el cdigo de las funciones, lo puedes agregar en un modulo: Dim Cnnn As ADODB.Connection 'Funciones de coneccion a la base de datos y recorsets Sub AbreConeccion() 'SQL en caso de coneccion con SQL 'StringConeccion = "Provider=SQLOLEDB;Data Source=NombreServidor;Initial Catalog=NombreBaseDatos;User ID=Usuario;Password=Password;" 'Access en caso de coneccion con Access sNombreBase = app.path+"\MiBasedeDatos.MDB" StringConeccion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sNombreBase + ";" On Error Resume Next If (Cnnn.State = adStateClosed) Then Set Cnnn = New ADODB.Connection Cnnn.CursorLocation = adUseClient Cnnn.CommandTimeout = 200000 Cnnn.Open StringConeccion End If End Sub Sub CierraConeccion() On Error Resume Next If (Cnnn.State <> adStateClosed) Then Cnnn.Close Set Cnnn = Nothing End If End Sub Function AbreRs(SQLStringAccess As String) As ADODB.Recordset AbreConeccion ' Se ejecuta la funcion para abrir la coneccin con la base de datos Dim RsNew As ADODB.Recordset Set RsNew = New ADODB.Recordset RsNew.CursorLocation = adUseClient RsNew.Open SQLStringAccess, Cnnn, adOpenStatic, adLockOptimistic Set AbreRs = RsNew End Function Sub CierraRS(RsCerrar As ADODB.Recordset) If RsCerrar.State = adStateOpen Then RsCerrar.Close Set RsCerrar = Nothing End If End Sub

Anda mungkin juga menyukai