Pablo, al cambiar el order perdés la relación. Tal vez tengas que hacer el Set relation para que padre e hijo se entiendan.
Si no pasa un pedazo del código a ver si te podemos ayudar. Pablo Sigüenza De: [email protected] [mailto:[email protected]] En nombre de Flores Sistemas (Pablo Flores) Enviado el: jueves, 26 de diciembre de 2013 11:07 Para: GUFA List Member Asunto: [GUFA] Problemas con grid relacionados si me refiero a set order to ..... blanqueo el recordsource set order to .... go top y luego el recourdsource=Cursor1 From: francisco prieto <mailto:[email protected]> Sent: Thursday, December 26, 2013 10:41 AM To: GUFA List Member <mailto:[email protected]> Subject: [GUFA] Problemas con grid relacionados O sea que cuando indexas te referís a SET ORDER? Y la sentecia de Orden es Set Order to xx Go top o cual es la orden que le das? Saludos, Pancho Córdoba El 26 de diciembre de 2013, 10:25, Flores Sistemas (Pablo Flores) <[email protected]> escribió: Si lo hice asi, (saco la coneccion a los grid, hago los cambios y luegos los vuelvo a conectar) grillax.recordsource=, tambien con grilla.resortoretodefault(recorsdsource) y tambien las propiedades linkmaster y relationalexpr lo llamativo que el problema lo hace despues de hacer los pasos que indique y cuando establezco un indice al cursor, sin indice (set order to) anda ok!! From: Pablo Siguenza <mailto:[email protected]> Sent: Thursday, December 26, 2013 10:08 AM To: GUFA List Member <mailto:[email protected]> Subject: [GUFA] Problemas con grid relacionados Creo haberte entendido, jaja. Antes de hacer el index o reindex tenés que sacarle el recordsource y luego dárselo de vuelta. saludos Pablo Sigüenza De: [email protected] [mailto:[email protected]] En nombre de Flores Sistemas (Pablo Flores) Enviado el: jueves, 26 de diciembre de 2013 10:02 Para: GUFA List Member Asunto: [GUFA] Problemas con grid relacionados Hola a todos... Tengo 2 cursores ( cursor1 y cursor2) relacionados a 2 grid (grid1 y grid2) respectivamente, en los cuales se pueden cambiar el orden de ellos mediante indices generados con: index on xxxx tag xx additive En el mismo form tengo un OptionGroup con 3 opciones la 1º opcion= No hay relaciones entre grid la 2º Opcion= cursor1 es Padre de cursor2 y los relaciono colocando en grid2.linkmaster=cursor1 y Grid2.RelationalExpr=cursor1.ID_articulo la 3º Opcion= cursor2 es Padre de cursor1 y los relaciono colocando en grid1.linkmaster=cursor2 y Grid1.RelationalExpr=cursor2.ID_articulo Antes de asignar los cambios a los grid coloco las propiedades tanto de grid1 como grid2 en blanco (recordsource, linkmaster, y RelationalExpr) Hasta aqui funciona todo ok mientras trabajo y selecciono las distintas opciones, los grid trabajan ok. Si estoy en la opcion 2 o 3 (Donde hay una relacion padre- hijo), y hago los pasos siguientes.... 1) Me muevo de registro en el grid padre y cambio el indice del cursor padre 2) Selecciono la Opcion1 (quedan los cursores sin relacion) e inclusive sin orden de indice en ambos cursores Hasta aqui de 10!!!, pero...... 3) Indexo la tabla que fue hija ahi se produce el error que no me muestra nada en el grid. Es mas, siguiendo el debug, veo que me coloca el puntero del cursor en eof(). y mediante el debug (paso a paso) cuando el cursor hijo esta en oef() hago un go top, va al 1º registro, pero cuando el form toma el foco nuevamente el cursor que era hijo pasa nuevamente a eof()=.t. NO entiendo porque tiene este comportamiento... si en teoria esta sin relaciones los cursores!!! Hace 2 Dias que me tiene loco esto... que puede Ser!! no se si fui claro, sino les puedo pasar un form de prueba para que vean el problema Saludos Pablo Flores _____ <http://www.avast.com/> Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus <http://www.avast.com/> está activa. _____ <http://www.avast.com/> Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus <http://www.avast.com/> está activa. _____ <http://www.avast.com/> Este mensaje no contiene virus ni malware porque la protección de avast! Antivirus <http://www.avast.com/> está activa.
