En resumen
Paso1: 2 cursores sin relacion (puedo cambiar el orden de ambos y anda todo ok)
Paso2: establezco una relacion padre-hijo
set order to id en tabla hijo
configurando las propiedades de la grilla hija (linkmaster=”tablapadre” y
relationalexpr=”tablapadre.campolink”)
paso3: cambio el orden del cursor PADRE y anda todo Ok (set order to xxxx)
Paso4: regreso a paso1 (rompo relacion entre cursores, quedando 2 cursores
libres)
configurando ambas tablas con set order to (sin orden) y las propiedades
(linkmaster=”” y relationalexpr=””)
anda OK!!
Paso5: quiero cambiar el order() como en el paso1 del cursor que fue hijo y se
pierde el puntero de la tabla (se va a eof())
El problema es que no funciona mas ni como grid libres!!
Pablo Flores
From: Pablo Siguenza
Sent: Thursday, December 26, 2013 11:13 AM
To: GUFA List Member
Subject: [GUFA] Problemas con grid relacionados
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
Sent: Thursday, December 26, 2013 10:41 AM
To: GUFA List Member
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
Sent: Thursday, December 26, 2013 10:08 AM
To: GUFA List Member
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
--------------------------------------------------------------------------------
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus está activa.
--------------------------------------------------------------------------------
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus está activa.
--------------------------------------------------------------------------------
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus está activa.
---
Este mensaje no contiene virus ni malware porque la protección de avast!
Antivirus está activa.
http://www.avast.com