Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Mostrar registros en un list

Estas en el tema de Mostrar registros en un list en el foro de Visual Basic clásico en Foros del Web. ¿Cómo puedo mostrar los registros de un campo en un List?, ya agrege un data, en el cual ya esta enlazada a la base de ...
  #1 (permalink)  
Antiguo 08/04/2005, 15:11
Avatar de jclaurian  
Fecha de Ingreso: diciembre-2004
Ubicación: Tijuana
Mensajes: 85
Antigüedad: 19 años, 4 meses
Puntos: 0
Mostrar registros en un list

¿Cómo puedo mostrar los registros de un campo en un List?, ya agrege un data, en el cual ya esta enlazada a la base de datos y a la tabla que corresponde.
El List lo modifique en su propiedad RecorSourse y DataField.
Espero que me puedan ayudar.
__________________
<< Solo se que no se nada >>
  #2 (permalink)  
Antiguo 08/04/2005, 16:12
Avatar de vbx3m  
Fecha de Ingreso: febrero-2005
Ubicación: Venezuela
Mensajes: 524
Antigüedad: 19 años, 3 meses
Puntos: 1
Bueno yo lo he llenado con adodb, si lo quieres hacer asi seria:

Option Explicit
Dim myConn As ADODB.Connection
Dim myRecSet As ADODB.Recordset

Private Sub Form_Load()
Set myConn = New ADODB.Connection
Set myRecSet = New ADODB.Recordset
myConn.CursorLocation = adUseClient
myConn.Open "PROVIDER=Microsoft.jet.OLEDB.4.0;data source=ruta.mdb;"
Call Fill_listbox("tabla", "campo", , List1, "campo") 'ordenado por campo o si quieres usas este otro

' Call Fill_listbox("tabla", "campo", , List1) 'no ordenado
End Sub

Public Sub Fill_listbox(ByVal sbTableName As String, ByVal sbFieldName As String, _
Optional ByRef comboName As ComboBox, Optional ByRef listName As ListBox, _
Optional ByVal sbOrder As String)
On Error Resume Next
If sbOrder = "" Then sbOrder = sbFieldName
listName.Clear
DoEvents
myRecSet.CursorLocation = adUseClient
myRecSet.Open "SELECT " & sbFieldName & " FROM " & sbTableName & " order by " & sbFieldName & ";", myConn, adOpenKeyset, adLockReadOnly
With myRecSet
Do Until .EOF
listName.AddItem .Fields(sbFieldName)
.MoveNext
Loop
End With
myRecSet.Close
Set listName = Nothing
End Sub

Espero te sirva...
__________________
ホルヘ・ラファエル・マルティネス・レオン
  #3 (permalink)  
Antiguo 08/04/2005, 20:00
Avatar de jclaurian  
Fecha de Ingreso: diciembre-2004
Ubicación: Tijuana
Mensajes: 85
Antigüedad: 19 años, 4 meses
Puntos: 0
Gracias
¿Pero si utilizo el control DATA?, ¿cómo sería?
__________________
<< Solo se que no se nada >>
  #4 (permalink)  
Antiguo 16/04/2005, 23:46
 
Fecha de Ingreso: diciembre-2004
Mensajes: 79
Antigüedad: 19 años, 4 meses
Puntos: 0
hola

hola si realmente quieres programar te recominedo ADO ya que es la tecnologia ACTUAL claro antes de ado.net y bueno a ver si te funciona esto


en un boton seria algo asi



Private Sub Command5_Click()
Data1.RecordSource = "SELECT *FROM nombrebasededatos"
If Data1.Recordset.EOF Then
MsgBox "no hay registros"
Exit Sub
Else
If Not (Data1.Recordset.EOF And Data1.Recordset.BOF) Then
Do While Not Data1.Recordset.EOF
List1.AddItem Data1.Recordset("nombredelcampodelatabla")
Data1.Recordset.MoveNext
Loop
End If
End If
End Sub

se supone que tu data esta conectado a una base y tu recordsource a una tabla de la base
espero que te ayude y por favor conestame para ver si lo que hago es bueno

por cierto se me olvidaba no es necesario con pongas las propiedades del list es decir eso de datafiel y tanta cosa solo pasa el codigo que te pongo y te aseguro que funciona comprobado no enlaces el list1

Última edición por xochitemol; 16/04/2005 a las 23:50 Razón: correccion
  #5 (permalink)  
Antiguo 17/04/2005, 18:44
Avatar de OYEME  
Fecha de Ingreso: marzo-2004
Ubicación: Lima
Mensajes: 307
Antigüedad: 20 años, 1 mes
Puntos: 1
ma facil utiliza un datalist
sus propiedades rowsource,listfiled y boundcolumn
__________________
http://www.luisariashidalgo.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:44.