Generalizar funcion SORT
Publicado por Maria Cristina (33 intervenciones) el 14/02/2007 19:37:50
Hola, aver si me puede ayudar alguien, porque es algo que me intriga saber si se puede o no hacer.
Tengo un listbox, donde tengo todos los nombres de los campos del cursor que muestro en un grid, y los he llamado exactamente igual que en los campos del cursor, de modo que si clickas en uno de ellos, mi objetivo es que te reordenase el cursor por ese campo y te lo mostrara en el grid, el problema es que quiero gustaria hacerlo todo en un solo CASE, no quisiera tener que hacer uno para cada campo, y el problema esta al intentar generalizar para todos los casos posibles, la funcion SORT, lo que yo pongo es:
SORT TO "CurForm2" ON (THIS.LISTITEMID(THIS.LIST))/A
De esta manera he logrado que compile, pero al llegar a ejecutar esa sentencia me dice:
Invalid subscript reference
Os puedo decir tambien que al depurar he comprobado que por ejemplo:
(THIS.LISTITEMID(THIS.LIST)) = "Codigo", y me da ese error, en cambio si lo pongo en el SORT directamente de esta forma:
SORT TO "CurForm2" ON Codigo/A
así si funciona.
Si alguien me puede ayudar, millones de gracias.Chao
Tengo un listbox, donde tengo todos los nombres de los campos del cursor que muestro en un grid, y los he llamado exactamente igual que en los campos del cursor, de modo que si clickas en uno de ellos, mi objetivo es que te reordenase el cursor por ese campo y te lo mostrara en el grid, el problema es que quiero gustaria hacerlo todo en un solo CASE, no quisiera tener que hacer uno para cada campo, y el problema esta al intentar generalizar para todos los casos posibles, la funcion SORT, lo que yo pongo es:
SORT TO "CurForm2" ON (THIS.LISTITEMID(THIS.LIST))/A
De esta manera he logrado que compile, pero al llegar a ejecutar esa sentencia me dice:
Invalid subscript reference
Os puedo decir tambien que al depurar he comprobado que por ejemplo:
(THIS.LISTITEMID(THIS.LIST)) = "Codigo", y me da ese error, en cambio si lo pongo en el SORT directamente de esta forma:
SORT TO "CurForm2" ON Codigo/A
así si funciona.
Si alguien me puede ayudar, millones de gracias.Chao
Valora esta pregunta


0