Cargar datos al formulario al perder el foco
Me gustaría saber como hago para llenar los texbox de un formulario desde una base de datos access, tengo declarada la conexión a la BD en un modulo de declaraciones globales
'Conexiones Base de Datos
Global Base As New ADODB. Connection
Global rsUsuarios As New ADODB. Recordset
Global rsClientes As New ADODB. Recordset
Global rsCiudad As New ADODB. Recordset
Global rsCiudadConsulta As New ADODB. Recordset
Global rsFamilias As New ADODB. Recordset
Global rsSubfamilia As New ADODB. Recordset
Global rsProveedores As New ADODB. Recordset etc...
Y en otro modulo declaro la ruta de la bd
Sub main()
With Base
.CursorLocation = adUseClient
.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\NWIND.MDB;Persist Security Info=False"
'frmLogin.Show
frmPrincipal.Show
End With
Lo que necesito hacer es que llenar un formulario de proveedores desde access para eso tengo el siguiente código
Private Sub Form_Load()
Proveedores
End sub
Private Sub txtrut_LostFocus()
Dim sql As String
If rsProveedores.EOF = True And rsProveedores.BOF = True Then
MsgBox "No Existe el registro"
Else
sql = "select * from proveedores where rut ='" & Trim(txtrut.Text) & "'"""
lblidproveedor.Caption = rsProveedores!IdProveedor
txtrut.Text = rsProveedores!rut
txtDigito.Text = rsProveedores!Dv
TxtNombre.Text = rsProveedores!Nombre
txtGiro.Text = rsProveedores!Giro
txtDireccion.Text = rsProveedores!Direccion
txtTelefono = rsProveedores!Telefono
txtEmail.Text = rsProveedores!Mail
End If
End Sub
Pero al ejecutarlo solo me entrega el primer registro de la tabla proveedores, independiente del valor que coloque en la texbox, ¿qué es lo que esta malo?, soy principiante en VB, sean generosos
'Conexiones Base de Datos
Global Base As New ADODB. Connection
Global rsUsuarios As New ADODB. Recordset
Global rsClientes As New ADODB. Recordset
Global rsCiudad As New ADODB. Recordset
Global rsCiudadConsulta As New ADODB. Recordset
Global rsFamilias As New ADODB. Recordset
Global rsSubfamilia As New ADODB. Recordset
Global rsProveedores As New ADODB. Recordset etc...
Y en otro modulo declaro la ruta de la bd
Sub main()
With Base
.CursorLocation = adUseClient
.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\NWIND.MDB;Persist Security Info=False"
'frmLogin.Show
frmPrincipal.Show
End With
Lo que necesito hacer es que llenar un formulario de proveedores desde access para eso tengo el siguiente código
Private Sub Form_Load()
Proveedores
End sub
Private Sub txtrut_LostFocus()
Dim sql As String
If rsProveedores.EOF = True And rsProveedores.BOF = True Then
MsgBox "No Existe el registro"
Else
sql = "select * from proveedores where rut ='" & Trim(txtrut.Text) & "'"""
lblidproveedor.Caption = rsProveedores!IdProveedor
txtrut.Text = rsProveedores!rut
txtDigito.Text = rsProveedores!Dv
TxtNombre.Text = rsProveedores!Nombre
txtGiro.Text = rsProveedores!Giro
txtDireccion.Text = rsProveedores!Direccion
txtTelefono = rsProveedores!Telefono
txtEmail.Text = rsProveedores!Mail
End If
End Sub
Pero al ejecutarlo solo me entrega el primer registro de la tabla proveedores, independiente del valor que coloque en la texbox, ¿qué es lo que esta malo?, soy principiante en VB, sean generosos
1 Respuesta
Respuesta de calvuch
1