Ir al contenido


Foto

Problema con IndexFieldNames in firemonkey (FMX)

IndexFieldNames indexing fmx firemonkey

Mejor respuesta balger , 29 diciembre 2021 - 12:03

Hola balger

 

A ver si esto te sirve

 

https://stackoverflo...ringgrid-header

 

Saludos y felices fiestas

 

Hola Gracias por contestar. 

En realidad el link, que ya habia visto, no presenta la solución para FMX  que es donde está el problema.

 

La solución que encontré la dejo a continuación:

https://stackoverflo...522078#70522078

 

La cual soluciona el problema en FMX y da una mejor solución estándar a la relación campos columnas.

Ir al mensaje completo


  • Por favor identifícate para responder
3 respuestas en este tema

#1 balger

balger

    Member

  • Miembros
  • PipPip
  • 17 mensajes

Escrito 29 diciembre 2021 - 07:17

Hola a todos. se me presenta el problema trabajando con D 10.3.3

El tema ocurre solamente en FMX. Trabajando con VCL trabaja bien.

Tengo un dataset (de qualquier tipo) conectado a un grid (de cualquier tipo), haciendo click en el titulo de una columna esta se ordena por el campo correspondiente.

 

En VCL


php
  1. procedure TForm2.DBGrid1TitleClick(Column: TColumn);
  2. begin
  3. qrySec.IndexFieldNames := Column.FieldName;

En FMX


php
  1. procedure TManFarmaQry.StringGrid1HeaderClick(Column: TColumn);
  2. begin
  3. case Column.Index of
  4. 0:
  5. if mtblMedica.IndexFieldNames = 'Field1' then
  6. mtblMedica.IndexFieldNames := 'Field1' + ':D'
  7. else
  8. mtblMedica.IndexFieldNames := 'Field1';
  9.  
  10. 1:
  11. if mtblMedica.IndexFieldNames = 'Field2' then
  12. mtblMedica.IndexFieldNames := 'Field2' + ':D'
  13. else
  14. mtblMedica.IndexFieldNames := 'Field2';
  15. 2:
  16. if mtblMedica.IndexFieldNames = 'Field3' then
  17. mtblMedica.IndexFieldNames := 'Field3' + ':D'
  18. else
  19. mtblMedica.IndexFieldNames := 'Field3';
  20. end;

En el caso de FMX, se observa un reacomodamiento de los registros que no se corresponde con nada, todo queda desordenado.

Estimo que dado que en ambos casos se usa Firedac el problema no radica ahí. Entonces existe un problema de sincronización en el bind.
Espero comentarios.

Felices Fiestas para todos.


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.460 mensajes
  • LocationMéxico

Escrito 29 diciembre 2021 - 11:38

Hola balger

 

A ver si esto te sirve

 

https://stackoverflo...ringgrid-header

 

Saludos y felices fiestas


  • 0

#3 balger

balger

    Member

  • Miembros
  • PipPip
  • 17 mensajes

Escrito 29 diciembre 2021 - 12:03   Mejor respuesta

Hola balger

 

A ver si esto te sirve

 

https://stackoverflo...ringgrid-header

 

Saludos y felices fiestas

 

Hola Gracias por contestar. 

En realidad el link, que ya habia visto, no presenta la solución para FMX  que es donde está el problema.

 

La solución que encontré la dejo a continuación:

https://stackoverflo...522078#70522078

 

La cual soluciona el problema en FMX y da una mejor solución estándar a la relación campos columnas.


  • 1

#4 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.460 mensajes
  • LocationMéxico

Escrito 29 diciembre 2021 - 06:11

Gracias por la retro.

 

Saludos


  • 0





Etiquetado también con una o más de estas palabras: IndexFieldNames, indexing, fmx, firemonkey

IP.Board spam blocked by CleanTalk.