Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datosEjemplo #1
Cree Una base de datos en Access de nombre SISTEMARDO
Cree una tabla de dentro de esa base
Cree un objeto de conexión base de datos
Diríjase a Panel de control\Herramientas administrativas y Seleccione Orígenes de datos ODBC con lo que aparecerá una ventana como la imagen siguiente
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
Presione el botón agregar para que aparezca esta otra ventana
En la que seleccionaremos Microsoft Access Driver (*.mdb,*.accdb) y presionar finalizar aparece
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
En nombre de origen de datos escriba un nombre Que será la referencia al mismo, presione el botón seleccionar para buscar la dirección de base de datos y seleccionarla como muestra la imagen
Presione aceptar
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
Nuevamente aceptar para cerrar el asistente
En Visual BASIC 2005 Cree una aplicación Windows Llámela Ejemplo RDO
Diseñe el siguiente formulario
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
Luego Agregue el siguiente código
Nota:
Todo lo que está escrito en verde son solo comentarios
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
Cree el procedimiento que dará lugar a la conexión con el ODBC
Prueba el procedimiento llamando load desde el evento load del formulario
Cree el procedimiento que mostrara los datos en el formulario
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
Agregue el procedimiento al evento load del formulario e inicialice la variable pos
Cree el procedimiento para mover los registros
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos
Modifique lo siguiente
' Agregar la libreria ODBCImports System.Data.OdbcPublic Class FrmUsers ' declarando los objetos que se utilizan en el metodo ODBC Dim Cn As OdbcConnection 'Objeto Utilisado para estableser un conecciona la DB Dim AdpUser As OdbcDataAdapter 'Objeto utilizado para estableser los datos que se llaman a memoria Dim DataUser As DataSet 'Objeto que contendra los datos en memoria Dim Pos As Integer 'Esta variable la utilizaremos para indicar la fila de registro a utilizar Dim ISNuevo As Boolean 'Esta variable la utilizaremos para indicar si se guarda un registro por nuevo o por modificar Dim x As Integer 'Esta variable auxiliar Dim SentSQL As String 'Esta variable almacenara la sentencia SQL Dim EjecSQL As OdbcCommand 'Esta variable que ejecuta la sentensias Sql De tipo Modificador '**************Creando procedimiento para limpiar las cajas de texto*********** Private Sub LimpiarTXT() Me.txtCodigo.Text = Nothing Me.txtNombre.Text = Nothing
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos Me.txtPSW.Text = Nothing End Sub '**************Creando procedimiento para la coneccion a la base de datos*********** Private Sub Conexion() Cn = New OdbcConnection Cn.ConnectionString = "dsn=DSNEJEMPLORDO" Cn.Open() AdpUser = New OdbcDataAdapter("Select * from Usuarios ORDER BY NOMBRE", Cn) DataUser = New DataSet AdpUser.Fill(DataUser, "Usuarios") Cn.Close() End Sub '************** Procedimiento Mostrar Datos en Pantalla***************************' Private Sub Mostrar() Dim Reg As DataRow Dim nreg As Integer nreg = DataUser.Tables("Usuarios").Rows.Count If nreg <> 0 Then Reg = DataUser.Tables("Usuarios").Rows(Pos) '*****Llenando el codigo If IsDBNull(Reg("Coduser")) Then Me.txtCodigo.Text = "" Else Me.txtCodigo.Text = Reg("Coduser") End If '******* llenando Nombre If IsDBNull(Reg("Nombre")) Then Me.txtNombre.Text = "" Else Me.txtNombre.Text = Reg("Nombre") End If '******* llenando Contraseña If IsDBNull(Reg("Contraseña")) Then Me.txtPSW.Text = "" Else txtPSW.Text = Reg("Contraseña") End If End If
End Sub '***********************Procedimiento para limpioar las cajas de texto Private Sub FrmUsers_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Conexion() Pos = 0
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos Mostrar() End Sub
Private Sub bbttPrimero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bbttPrimero.Click Pos = 0 Mostrar() End Sub
Private Sub bttAnterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttAnterior.Click
If Pos <> 0 Then Pos = Pos - 1 Mostrar() Else MsgBox("Ya esta en el Primer Registro") End If End Sub
Private Sub bttSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttSiguiente.Click Dim x As Integer x = DataUser.Tables("Usuarios").Rows.Count - 1 If Pos <> x Then Pos = Pos + 1 Mostrar() Else MsgBox("Ya esta en el Ultimo Registro") End If End Sub
Private Sub bttUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttUltimo.Click x = DataUser.Tables("Usuarios").Rows.Count - 1 Pos = x Mostrar() End Sub
Private Sub bttGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttGuardar.Click Cn.Dispose() Cn = New OdbcConnection Cn.ConnectionString = "dsn=DSNEJEMPLORDO" Cn.Open() If Me.txtCodigo.Text = Nothing Then Me.txtCodigo.Text = -1 End If AdpUser = New OdbcDataAdapter("Select * from Usuarios Where Coduser=" & Me.txtCodigo.Text, Cn)
Manual de ejemplo como usar Visual Basic 2005 utilizando RDO como método de conexión a base de datos DataUser = New DataSet AdpUser.Fill(DataUser, "Usuarios") Cn.Close() x = DataUser.Tables("Usuarios").Rows.Count If x = 0 Then SentSQL = "Insert into Usuarios (nombre,contraseña)values('" & Me.txtNombre.Text & "','" _ & Me.txtPSW.Text & "')" EjecSQL = New OdbcCommand(SentSQL) Using cnx As New OdbcConnection("dsn=DSNEJEMPLORDO") EjecSQL.Connection = cnx cnx.Open() EjecSQL.ExecuteNonQuery() End Using MsgBox("Registro Ingresado exitosamente") Conexion() Pos = 0 Mostrar() Else MsgBox("Codigo existente") End If End Sub
Private Sub bttNuevo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bttNuevo.Click Me.LimpiarTXT() End SubEnd Class