Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problemas con ListBox

Estas en el tema de Problemas con ListBox en el foro de Programación General en Foros del Web. Hola En un data.recordset tengo unos valore de una tabla de acces, estos los cargo en un listbox pero quiero que cuando haga click en ...
  #1 (permalink)  
Antiguo 22/01/2003, 09:18
Avatar de Phobos  
Fecha de Ingreso: abril-2001
Ubicación: sentado frente a un pc prestado
Mensajes: 375
Antigüedad: 23 años
Puntos: 2
Problemas con ListBox

Hola


En un data.recordset tengo unos valore de una tabla de acces, estos los cargo en un listbox pero quiero que cuando haga click en un elemento seleccionado capturar el indice de este campo de la tabla.
Aca esta lo que hago pero no me funciona


listbox.AddItem data.Recordset("nombre"), listbox.ListIndex = data.Recordset("id")

despues veo el listindex y no es el id que les quiero colocar.


gracias
  #2 (permalink)  
Antiguo 22/01/2003, 11:54
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 1 mes
Puntos: 0
Parece que quieres utilizar el listindex como si fuera el campo clave de la tabla para utilizar todo como en fox.

Alla nomas le pones en value el numero de la clave principal y se va automaticamente y con displayvalue recuperas el nombre de la lista.
Asi tu quieres poner el listindex igual al campo clave para hacerle igual que en fox. Pero toma en cuenta que listindex te indica el elemento que esta seleccionado actualmente y cuando pones lista.listindex=4 le estas diciendo a visualbasic que seleccione el elemento cuatro.

En fox se haria algo como esto:

WITH ThisForm.lista
.BoundColumn=2
.Additem(cursor.nombre, .ListCount+1,1)
.AddListitem(str(cursor.clave),.ListCount,2)
EndWith

Pero ni hablar creo que en Visual Basic no hay equivalente.
Si lo hay tambien diganme a mi.

Última edición por Troyano; 22/01/2003 a las 11:57
  #3 (permalink)  
Antiguo 22/01/2003, 12:09
Avatar de Phobos  
Fecha de Ingreso: abril-2001
Ubicación: sentado frente a un pc prestado
Mensajes: 375
Antigüedad: 23 años
Puntos: 2
al final lo hice asi

listbox.AddItem rstArticulos!Descripcion
listbox.ItemData(cboArticulo.NewIndex) = rstArticulos!IdArticulo

Y, para capturar el «ItemData» del elemento seleccionado:

listbox.ItemData(listbox.ListIndex)


saludos
  #4 (permalink)  
Antiguo 22/01/2003, 12:53
 
Fecha de Ingreso: marzo-2002
Mensajes: 449
Antigüedad: 22 años, 1 mes
Puntos: 0
mmmm entonces segun veo ItemData es una matriz de enteros que puede uno utilizar para almacenar un id...

Sale creo que tambien me puede servir...
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 09:45.