SET RELATION TO [eExpression1 INTO nWorkArea1 | cTableAlias1 [, eExpression2 INTO nWorkArea2 | cTableAlias2 ...] [IN nWorkArea | cTableAlias] [ADDITIVE]]
customer
y orders
descritas en la sección Comentarios siguiente. Suponga
que la tabla secundaria orders
se ha indizado y ordenado
por el número del cliente con este comando: SET ORDER TO TAG cust_idPara relacionar las tablas
customer
y orders
según el número del cliente, seleccione el área de
trabajo que contiene la tabla primaria customer
, o incluya
la cláusula IN para especificar el área de trabajo o el alias de la tabla
primaria, y luego ejecute SET RELATION, especificando la expresión de índice con
la siguiente expresión relacional: SET RELATION TO cust_id INTO ordersEs necesario que la tabla secundaria esté indizada, a menos que la expresión relacional sea numérica. Visual FoxPro muestra un mensaje de error si ejecuta SET RELATION con una expresión relacional no numérica y la tabla secundaria no está ordenada con un índice.
customer
contiene información de
clientes. Tiene campos para el nombre, la dirección y un número de cliente
único. Una segunda tabla orders
contiene información sobre
pedidos. También tiene un campo con el número de cliente, junto con los campos
de fecha e información de envío.customer
, el puntero de
registro de la tabla secundaria orders
se moverá al
registro que tiene el mismo número de cliente. Si no se encuentra un registro
que coincida en la tabla secundaria, el puntero de registro de la tabla
secundaria se colocará al final de la tabla.set relation to str(t_ced01) into t_datper
se relaciona str(t_ced01) el campo t_ced01 a la tabla t_datper,
por supuesto las dos tablas tienen que estar indexadas por el campo llave en
este caso t_ced01 y en la tabla t_datper debe haber un campo con semejante,
set relation to str(t_ced01) into t_datper, str(t_ced02) into t_datper_a
se relaciona str(t_ced02) el campo t_ced02 a la tabla t_datper_a
esta relacion es multimple, se estan ralacionando varios campos adiferentes
tablas.
espero te sirva,
saludos,
rudolf heiner.
eso es todo si tienes problemas no dudes en preguntar,
saludos,
rudolf heiner.
El 16/03/12, Luis Martinez <luismart...@gmail.com> escribió: