visualizar registros en un combobox
Publicado por Nadia (7 intervenciones) el 05/10/2006 19:34:31
Hola a todos, espero alguien me pueda ayudar, soy nueva programando, estoy haciendo un pequeño sistema en donde tengo la necesidad de visualializar los registros contenidos en un campo de una tabla en una base de datos en SQL, quiero mencionar que no estoy utilizando Adodc1. encontre este codigo para conectar la base de datos a visual y mostrar los campos de la bd y si funciona, pero n o he podido encontrar como en lugar de mostrar los campos muestre el contenido del campo. Mi ejemplo es: la base de datos se llama "prueba", el servidor es local, mi tabla se llama "empleados", y el campo se llama "departamento", yo quiero ver los registros dentro de departamento como contabilidad, recursos humanos, etc.
Option Explicit
Private cnn As ADODB.Connection
Private rst As ADODB.Recordset
Private Sub Form_Load()
Dim tField As ADODB.Field
Dim trecord As ADODB.Recordset
' Por si ya estaba abierta...
Set cnn = Nothing
Set rst = Nothing
'
' Crear los objetos
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
'
' abrir la base usando las credenciales de Windows
cnn.Open "Provider=SQLOLEDB; " & _
"Initial Catalog=prueba; " & _
"Data Source=(local); " & _
"integrated security=SSPI; persist security info=True;"
'
' abrir el recordset indicando la tabla a la que queremos acceder
rst.Open "SELECT Departamento FROM Empleados", cnn, adOpenDynamic, adLockOptimistic
'
' Asignar los nombres de los campos al combo
With CmbDepto
.Clear
For Each tField In rst.Fields
.AddItem tField.Name
Next
.ListIndex = 0
End With
'
' Cerrar el recordset y la conexión
rst.Close
cnn.Close
End Sub
AYUDA POR FAVOR ME URGE
Option Explicit
Private cnn As ADODB.Connection
Private rst As ADODB.Recordset
Private Sub Form_Load()
Dim tField As ADODB.Field
Dim trecord As ADODB.Recordset
' Por si ya estaba abierta...
Set cnn = Nothing
Set rst = Nothing
'
' Crear los objetos
Set cnn = New ADODB.Connection
Set rst = New ADODB.Recordset
'
' abrir la base usando las credenciales de Windows
cnn.Open "Provider=SQLOLEDB; " & _
"Initial Catalog=prueba; " & _
"Data Source=(local); " & _
"integrated security=SSPI; persist security info=True;"
'
' abrir el recordset indicando la tabla a la que queremos acceder
rst.Open "SELECT Departamento FROM Empleados", cnn, adOpenDynamic, adLockOptimistic
'
' Asignar los nombres de los campos al combo
With CmbDepto
.Clear
For Each tField In rst.Fields
.AddItem tField.Name
Next
.ListIndex = 0
End With
'
' Cerrar el recordset y la conexión
rst.Close
cnn.Close
End Sub
AYUDA POR FAVOR ME URGE
Valora esta pregunta


0