Novato (Igual que yo jeje)
Me dicen aquí en el foro que el set relación se incluye por compatibilidad con las anteriores versiones de Visual Foxpro.
Es decir, funciona bien, pero no es una técnica innovadora.
En su lugar puedes usar la clausula join del comando select.
Revisa por favor el ejemplo de este enlace:
https://groups.google.com/forum/?hl=es&fromgroups#!searchin/publicesvfoxpro/inner$20join/publicesvfoxpro/QyvokDQr3_4/oIYI-3n79noJ También el usar numeros de áreas es una técnica que está ahi por compatibilidad con versiones anteriores.
En vez de:
Select 1
Abro Archivos ALIAS MAESTRA
set order to 1
Puedes hacer esto:
Evento Load
Close databases (Para que no te marque que el archivo ya está en uso)
O usa
IF ! USED("Tutabla") (Si no está en uso, la pones en uso..)
En el evento donde abras tus tablas:
USE maestra IN 0 (El nombre alias es el mismo de tu tabla)
select maestra
set order to mi campoetiqueta
Para eso, debes crear una etiqueta de indice a tu tabla asi:
Use maestra exclusive
INDEX ON micampoetiqueta TAG micampoetiqueta
Eso lo haces solo una vez en la vida. Luego solo eliges el campo que sirve como etiqueta para hacer tus busquedas o presentar los datos.
Por cierto, para hacer busquedas usarás el comando Seek, con IF Found().
Solo recuerda que el dato que busques en el indice debe ser del mismo tipo de dato que el del campo de la base de datos.
Es decir, no podrás buscar un dato numerico en un campo tipo caracter o viceversa.
Saludos!