Duda con cuadro de lista Access

Tengo un cuadro de lista donde selecciono nombres para un formulario, mi duda es la siguiente:

Se puede hacer algo para que se queden marcados de alguna forma los registros que ya he seleccionado en ese cuadro de lista, en negrita, ¿colores o de algún modo?

Respuesta
1
Puede adicionar un campo Booleano a su tabla origen de datos del cuadro de lista e ir actualizando el campo a True o False (-1 o 0) y mediante SQL ir actualizando el origen de datos, es decir, solo muestre en el cuadro de lista los que el campo sea False, True o todos, si son todos se recorre el origen de datos y el cuadro de lista mediante código se aplica la propiedad respectiva al cuadro de lista. Otra alternativa es tener 2 cuadros de lista, uno con los item sin elegir y otro con los ya elegidos, puede ver mi video Sistema Multiempresa con Access y PostgreSQL - Video 01 (youtube.com) minuto 3:18, aunque está para PostgreSQL la idea le puede servir

2 respuestas más de otros expertos

Respuesta
2

En los cuadros de lista, basta con activar (en modo diseño y en sus propiedades) la propiedad 'Multi Selección'.

Para obtener los datos seleccionados hay que recorrer la lista y recuperar los Items que tienen su propiedad 'Selected' activada.

Buenos días, creo que no me he explicado bien, lo que quiero saber si se puede hacer es dejar marcados los registros que se han seleccionado en el cuadro de lista pero a modo de recordatorio para no volver a seleccionar un registro ya usado.

Muchas GRacias

No, normalmente solo se guardara uno de sus valores (es el 'espacio' disponible).

Para guardar la selección multiple se necesitará una tabla (los datos de guardan en tablas) o la alternativa de un cuadro de texto con la lista de elementos seleccionados (el cuadro de texto implica condiciones).

La tabla no tiene limites en el numero de elementos seleccionados, el cuadro de texto impone la longitud de la cadena de caracteres (que no puede superar los doscientos cincuenta ...)

En ambos casos se necesitara crear procedimientos (utilizar código) para automatizar el manejo de los datos (tanto al salir como al regresar al registro).

Respuesta
-1

I. Hola Juan Pedro, desconozco la respuesta y no soy usuario habitual de Access pero ví una información que deseaba trasladarle -enlaces y videos-, por si pudiesen serle de utilidad mientras le atiende un experto en este programa de primera mano. Le ruego me disculpe la imprecisión y todas las molestias de lectura, ánimo.

https://stackoverflow-com.translate.goog/questions/305555/how-to-get-the-last-selected-item-in-multiselect-listbox?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://stackoverflow-com.translate.goog/questions/814526/checked-list-box?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-access--programmers-co-uk.translate.goog/forums/threads/deselecting-and-highlighting-listbox-items-issue.182311/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://bytes-com.translate.goog/topic/access/489878-update-form-when-list-selection-changes?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www.youtube.com/watch?v=AW_M9iPgEZI 

https://www.youtube.com/watch?v=IFyYRBbCgEE 


https://stackoverflow.com/questions/58329023/how-can-i-auto-select-items-in-a-multiselect-listbox-related-to-values-in-a-tabl 

https://www-experts--exchange-com.translate.goog/questions/28866799/Format-my-multiselect-listbox-access-form-to-show-checkboxes-not-just-choices.html?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc&_x_tr_hist=true 

https://stackoverflow.com/questions/57193880/on-form-load-how-can-i-automatically-make-listbox-selections-based-on-yes-no-co 

https://bytes-com.translate.goog/topic/access/489878-update-form-when-list-selection-changes?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-access--programmers-co-uk.translate.goog/forums/threads/last-selected-item-in-a-list-box.316586/?_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

https://www-vbforums-com.translate.goog/showthread.php?807035-How-to-change-label-based-upon-listbox-selection&_x_tr_sl=en&_x_tr_tl=es&_x_tr_hl=es&_x_tr_pto=sc 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas