FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Campo asociado a combobox
Buenas tardes.
Tengo un form con dos combobox que lleno con el proceso siguiente (el valor de los items es un campo numerico)
La consulta Selec tiene dos campos, Epoca_Num, que es el que cargo en el combobox y Epoca que es alfanumerico. Hay algun método que me muestre al lado del combobox el valor del campo Epoca con el valor que le corresponde de la consulta cuando le de click en el combo box? He hecho pruebas con un edit y siempre me muestra el ultimo valor, supongo que es porque el cursor se situa en el ultimo registro de la consulta al hacer el loop de carga. Me guataria obtener algo como ComboBox1 Edit 1 Valor numero 1 Si clico en el item dos, pues el edit que muestre valor numero 2 Gracias a todos por adelantado. Saludos |
#2
|
||||
|
||||
Yo tengo un procedimiento que me rellena los items de un ComboBox.
Items es una lista a la que puedes agregar un texto y un puntero mediante AddObject(Texto, Puntero); El truco está en utilizar el valor del puntero y entenderlo como un entero en el que guardas valores numéricos (Normalmente le ID del elemento).
Luego lo utilizo así:
|
#3
|
||||
|
||||
Hola.
En tu código estas cargando el mismo campo (SelecEPOCA_NUM) en el combo. Te pongo un ejemplo que hace lo que entendí que deseabas hacer:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#4
|
||||
|
||||
Buenos dias.
Posiblemente no expliqué bien todo el proceso. El hecho de llenar dos combobox iguales, es para hacer un listado limitado por valores y el campo que mando al filtro del informe es Epoca_Num ya que Epoca me daba errores de mezcla al ordenar por alfanumérico. O sea que el campo que debo tener accesible para enviar al informe y que me haga el filtro es Epoca_Num. Os explico un poco la base del "tema", se trata de una base de datos de mi colección de trenes en miniatura, los trenes en la vida real a escala 1, se dividen en épocas acotadas por años. Las épocas se representan en múmeros romanos, actualmente estamos en la época "VI". Lo que ocurre es que a veces tengo material el cual no tiene la época asignada por algún motivo, falta de datos por ejemplo y yo le dejo una época comodín que es "S/D" lo que significa sin determinar. Si hago la selección por épocas entre la "III" y la "V", pues que pasa, que en medio se cuelan los de la época "S/D" y esto es lo que quiero evitar con el campo numérico Epoca_Num. A "S/D" le he dado el valor 999 para que sea siempre el último. Cuando cargo Epoca_Num en el ComboBox1 y en el ComboBox2, todo funciona bien, y envio al filtro de la consulta el valor de ComboBoxX.Text sin problema, por esto necesito el campo Epoca_Num. Tambien he pensado que igual deberia usar dos consultas separadas, una por combo. Gracias por leerme e instruirme. Saludos Josep Última edición por jafera fecha: 28-11-2017 a las 10:47:50. |
#5
|
||||
|
||||
Hola de neuvo.
Siguiendo el consejo de ecfisa y variando un poco la salida de datos, he conseguido que en el combobox pueda seleccionar el campo Epoca (texto) y ver en un edit el campo Epoca_Num (numero).
He probado a variar los parametros para que el combobox mostrara el campo Epoca_num y el edit el campo Epoca sin resultado satisfactorio. Es posible hacerlo? Gracias La opcion de duilioisola no he podido probarla ya que no consigo declarar el procedure o lo declaro mal o en sitio erroneo. Josep |
#6
|
||||
|
||||
Hola Josep.
No alcanzo a interpretar la situación, ¿ Los datasets Selec1 y Selec2 hacen referencia a la misma tabla ? Por que si lo que necesitas es lo que indicabas en tu primer mensaje: Cita:
Así el valor EPOCA se muestra al lado del ComboBox (en el Label) Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#7
|
||||
|
||||
Gracias Ecfisa
Igual no me acabo de explicar yo correctamente. Lo que me gustaria es que en el Combo se cargara el campo numerico Epoca_Num (Int) y en un edit o label se mostrara el valor de Epoca (Text). Actualmente la carga es al revés en el combo va Epoca (text) y en el edit Epoca_Num (Int) Saludos Josep |
#8
|
||||
|
||||
Hola.
Ahora si entendí, un modo de hacerlo puede ser este:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
||||
|
||||
Gracias por la respuesta Daniel.
Ha funcionado perfecto, es exactamente lo que queria conseguir. En vez de pasar el valor a la label lo paso al edit y queda mas estetico..... Saludo y repito, gracias. Josep |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Campo clave y campo valor en un ComboBox | santiago14 | Varios | 12 | 06-11-2013 16:14:55 |
Consultar un dato asociado a un max(campo) | Gaim2205 | SQL | 2 | 04-08-2008 16:08:19 |
Filtrar un campo en un ComboBox | zeta2 | Varios | 12 | 02-07-2008 12:17:41 |
Lookup y campo asociado | Vlady | OOP | 3 | 06-02-2008 22:29:13 |
DBCheckBox asociado a un campo Memo | gluglu | Varios | 3 | 01-10-2004 11:02:22 |
|