• Lunes 23 de Diciembre de 2024, 05:20

Autor Tema:  Mshflexgrid  (Leído 1304 veces)

FRIJU

  • Miembro MUY activo
  • ***
  • Mensajes: 158
    • Ver Perfil
Mshflexgrid
« en: Martes 13 de Enero de 2004, 16:10 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 421
    • Ver Perfil
    • http://www.contrapixel.com
Re: Mshflexgrid
« Respuesta #1 en: Martes 13 de Enero de 2004, 16:24 »
0
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.
Roberto García
Moderador de Visual Basic.
Gerente
[contra]PixeL S.L.
Valladolid

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Mshflexgrid
« Respuesta #2 en: Martes 13 de Enero de 2004, 16:27 »
0
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
  1.  
  2. ListaTrabajadores.TextMatrix(ListaTrabajadores.Row, ListaTrabajadores.Col)
  3.  
  4.  
(o lo que es lo mismo
Código: Text
  1.  
  2. ListaTrabajadores.Text
  3.  
  4.  
) coincida con el ListIndex del elemento que buscas en el combo. Lo que me extraña es que esto
Código: Text
  1.  
  2. Me.CboDepartamento = Me.CboDepartamento.List(ListaTrabajadores.TextMatrix(ListaTrabajadores.Row, ListaTrabajadores.Col))
  3.  
  4.  
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

  • Miembro MUY activo
  • ***
  • Mensajes: 158
    • Ver Perfil
Re: Mshflexgrid
« Respuesta #3 en: Miércoles 14 de Enero de 2004, 10:15 »
0
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

  • Miembro MUY activo
  • ***
  • Mensajes: 158
    • Ver Perfil
Re: Mshflexgrid
« Respuesta #4 en: Miércoles 14 de Enero de 2004, 12:44 »
0
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.