Como situarse en registro de tabla relacionada
Hola, tengo una tabla primaria indexada y otra relacionada a esta y quisiera situarme en el ultimo registro de la tabla relacionada (el ultimo de los registros relacionados). El GO BOTTOM no me sirve porque va al final de la tabla completa y no de solo los relacionados.
Alguien sabe.
Alguien sabe.
Ten茅s que usar el set skip. De la ayuda de fox:
Ejemplo de SET SKIP (Comando)
El ejemplo siguiente busca todas las apariciones en tres tablas donde cada elemento del primer campo es el mismo. Para ello se explora (con SCAN) la primera tabla que tiene una relaci贸n con una segunda tabla que a su vez tiene una relaci贸n con una tercera tabla. Luego, la primera tabla hace un SET SKIP para las otras dos tablas. Observe que un SET SKIP en la segunda tabla no produce ning煤n efecto. S贸lo afecta a la tabla que se explora (reemplaza, etc.). En el ejemplo se encuentran ocho coincidencias.
CLOSE DATABASES
* Crea una tabla primaria con los valores a y b del campo Nombre
CREATE TABLE Parent FREE (Name C(1), Val C(10))
INSERT INTO Parent VALUES ('a', 'Parent.a1')
INSERT INTO Parent VALUES ('b', 'Parent.b1')
SELECT 0 && La tabla secundaria tendr谩 dos 'a' y dos 'b'
CREATE TABLE Child1 FREE (Name1 C(1), Val C(10))
INSERT INTO Child1 VALUES ('a', 'Child1.a1')
INSERT INTO Child1 VALUES ('b', 'Child1.b1')
INSERT INTO Child1 VALUES ('b', 'Child1.b2')
INSERT INTO Child1 VALUES ('a', 'Child1.a2')
INDEX ON Name1 TAG tagName && El nombre de etiqueta es irrelevante
SELECT 0 && Child2 tendr谩 dos 'a' y dos 'b'
CREATE TABLE Child2 FREE (Name2 C(1), Val C(10))
INSERT INTO Child2 VALUES ('b', 'Child1.b1')
INSERT INTO Child2 VALUES ('b', 'Child1.b2')
INSERT INTO Child2 VALUES ('a', 'Child1.a1')
INSERT INTO Child2 VALUES ('a', 'Child1.a2')
INDEX ON Name2 TAG tagName && El nombre de etiqueta es irrelevante
SELECT Child1
SET RELATION TO Name1 INTO Child2
SELECT Parent
SET RELATION TO Name INTO Child1
SET SKIP TO Child1, Child2 && La primaria toma ambos saltos.
&& De lo contrario, solamente se muestran
&& cuatro registros triples.
SCAN ALL && Habr谩 ocho triples: cuatro 'a' y cuatro 'b'
? Parent.Val, Child1.Val, Child2.Val
ENDSCAN
Ejemplo de SET SKIP (Comando)
El ejemplo siguiente busca todas las apariciones en tres tablas donde cada elemento del primer campo es el mismo. Para ello se explora (con SCAN) la primera tabla que tiene una relaci贸n con una segunda tabla que a su vez tiene una relaci贸n con una tercera tabla. Luego, la primera tabla hace un SET SKIP para las otras dos tablas. Observe que un SET SKIP en la segunda tabla no produce ning煤n efecto. S贸lo afecta a la tabla que se explora (reemplaza, etc.). En el ejemplo se encuentran ocho coincidencias.
CLOSE DATABASES
* Crea una tabla primaria con los valores a y b del campo Nombre
CREATE TABLE Parent FREE (Name C(1), Val C(10))
INSERT INTO Parent VALUES ('a', 'Parent.a1')
INSERT INTO Parent VALUES ('b', 'Parent.b1')
SELECT 0 && La tabla secundaria tendr谩 dos 'a' y dos 'b'
CREATE TABLE Child1 FREE (Name1 C(1), Val C(10))
INSERT INTO Child1 VALUES ('a', 'Child1.a1')
INSERT INTO Child1 VALUES ('b', 'Child1.b1')
INSERT INTO Child1 VALUES ('b', 'Child1.b2')
INSERT INTO Child1 VALUES ('a', 'Child1.a2')
INDEX ON Name1 TAG tagName && El nombre de etiqueta es irrelevante
SELECT 0 && Child2 tendr谩 dos 'a' y dos 'b'
CREATE TABLE Child2 FREE (Name2 C(1), Val C(10))
INSERT INTO Child2 VALUES ('b', 'Child1.b1')
INSERT INTO Child2 VALUES ('b', 'Child1.b2')
INSERT INTO Child2 VALUES ('a', 'Child1.a1')
INSERT INTO Child2 VALUES ('a', 'Child1.a2')
INDEX ON Name2 TAG tagName && El nombre de etiqueta es irrelevante
SELECT Child1
SET RELATION TO Name1 INTO Child2
SELECT Parent
SET RELATION TO Name INTO Child1
SET SKIP TO Child1, Child2 && La primaria toma ambos saltos.
&& De lo contrario, solamente se muestran
&& cuatro registros triples.
SCAN ALL && Habr谩 ocho triples: cuatro 'a' y cuatro 'b'
? Parent.Val, Child1.Val, Child2.Val
ENDSCAN
