Programación General > Visual Basic 6.0 e inferiores

 Mshflexgrid

(1/1)

FRIJU:
Hola Compañer@s!!
   Llevo un día sin poder solucionar un problemilla que tengo en un formulario.

El tema es el siguiente
1º .Tengo un formulario de trabajadores de mi empresa donde presento por una parte listado filtrado (MSHFLexgrid) de mis compañer@s de trabajo.
2º. Al realizar un doble click sobre el listado debo de llevar los datos a otra parte del formulario donde están por cuadros de lista y Combobox.
hasta aquí todo normal.
3º.Cuando cargo el formulario me encargo de cargar los Combo.
4º.Cuando realizo un click en la lista no me pone los datos correctos en los  combos.

Utilizo el siguiente código:
'*Departamento
ListaTrabajadores.Col = 13
Me.CboDepartamento.Tag = "0;10"
Me.CboDepartamento = Me.CboDepartamento.List(ListaTrabajadores.TextMatrix(ListaTrabajadores.Row, ListaTrabajadores.Col))

¿Alguien me podría dar una pista? Muchas gracias de antemano.

ROBER.29:
Hola,

¿Me.CboDepartamento contiene ya todos los valores?

¿Qué es lo que contiene la columna 13?

¿Qué es lo que quieres hacer exactamente en ese combo?

Saludos.

Brroz:
Kaixo FRIJU.

No sé si habré comprendido bien el problema, pero el código que escribes no funcionará a menos que el valor del la celda del FleshGrid

--- Código: Text --- ListaTrabajadores.TextMatrix(ListaTrabajadores.Row, ListaTrabajadores.Col)   (o lo que es lo mismo

--- Código: Text --- ListaTrabajadores.Text  ) coincida con el ListIndex del elemento que buscas en el combo. Lo que me extraña es que esto

--- Código: Text --- Me.CboDepartamento = Me.CboDepartamento.List(ListaTrabajadores.TextMatrix(ListaTrabajadores.Row, ListaTrabajadores.Col))  no te dé error.

¿Que podrías hacer? Cuando cargas la lista, almacena en algun sitio (una matriz por ejemplo) la clave por la que identificas a cada uno de los trabajadores y el número de elemento del combo que corresponda. Cuando selecciones en el flexGrid, busca en la matriz la clave correspondiente y asigna al ListIndex del combo el número de elemento.
Otra posible solución podría ser hacer coincidir el orden de los elementos del FleshGrid y del combo, de forma que el listindex del combo equivaliese a la fila del FlexGrid.

No sé si me habré explicado muy bien, pero espero que te sirva.

Agur.

FRIJU:
Hola Rober!!
   Me.CboDepartamento contiene ya todos los valores cargados.
   la columna 13 contiene el numero de Dpto. que pertenece el trabajador.
   Pasarle el valor de la columna 13 para que me cargue el valor en el combo.

Muchas gracias por tu interes.

FRIJU:
Hola Brroz!!
   Disculpame antes por no haberte incluido en el mail y no haberte agredecido.
De todas frmas lo he conseguido.
El caso es que el registro que de la flexGrid, es el registro correcto que está grabado en el fichero pero el en el combo es el mismo registro -1, yo tengo la manía de comenzar por el número 1 , cuando para el sistema internamente es el 0.


No se si me he explicado bien, pero de todas formas muchas gracias a todos.

Navegación

[0] Índice de Mensajes

Ir a la versión completa