(26-06-2024, 08:56)Shordi escribió: Si te interesa mucho puedo darle una vuelta, pero yo me plantearía ese comportamiento con un "Ususaurio" detrás de el teclado.
Si, me interesa bastante el tema. Te cuento como es el flujo de los datos con un combobox normal:
Al crear el control de forma dinámica le asigno la propiedad ReadOnly=True y le paso la lista de valores y el valor del texto que muestra , por supuesto el texto existe en la lista. Luego el usuario selecciona algo de la lista y caso cerrado.
Los problemas surgen cuando la cantidad de items de la lista supera cierta cantidad y la lista popup del combobox se hace kilométrica.
Es aquí donde entra un control como el combobox readonly=false, es decir se puede escribir en el textbox pero solo para filtrar y si no hay coincidencias la lista tiene 0 items.
En este punto se pueden hacer dos cosas, agregar lo que se escribió a la tabla foránea o no.
Me estoy planteando usar un formulario secundario para hacer la búsqueda y luego pasar el valor al control que puede ser un textbox directamente o un label.
La idea es que en esos lugares se escoja un valor y no se agreguen nuevos (pero es cómodo agregar directamente lo que "falta" claro que eso solo lo pueden hacer ciertos usuarios con nivel de acceso "admin")
Viste como trabaja el DateBox ? bueno algo asi pero que permita filtrar datos de una lista y luego al seleccionar uno asignarlo al texto del textbox o al cancelar dejar el que estaba antes.