La Web del Programador: Comunidad de Programadores
 
    Pregunta:  958 - COMO RELACIONAR TABLAS EN VFOX 6
Autor:  Manuel R. Bercian
Hola amigos, necesito relacionar 3 tablas ya las ingrese en una base de datos DBC de Fox y las relacione como se hace en Access pero cuando quiero movilizarme en el formulario no lo hace, osea me movilizo por la tabla facturas, y el detalle si responde pero la tabla relacionada con facturas que es cliente no se moviliza. Que puedo hacer? Gracias

  Respuesta:  Sara Cecilia Vargas Sarmiento
Primero debes asegurarte que en el entorno de datos hayas establecido la propiedad OneToMany como .f. si la relación es uno a uno y como .t. si la relación es 1:M. Segundo: abres la tabla primaria y especificas el índice. Tercero: Abres la tabla secundaria, especificas el índice y estableces el filtrado de datos: Set Filter To secundaria = primaria.índice. Cuarto: Seleccionas la tabla primaria y estableces el índice de la relación en la tabla secundaria Set Relation To indice_secundaria into nombre_tabla_secundaria. Quinto: Estableces la relación con la tabla secundaria: Set Skip to tabla_secundaria.
Si necesitas mirar una de las tablas sin perder el puntero en la otra debes cancelar las dos últimas instrucciones: Set relation off into tabla secundaria, y set skip to.
Cuando necesites volver a relacionar repites las instrucciones del paso cuarto y quinto. Esta información se encuntra en el Manual del programador de VF 6 en el capítulo diseño de formularios Uno a Varios.

  Respuesta:  Coco
Revisa que en el evento del objeto que uses para desplasrte estes haciendo un Thisform.Refresh.
Si es que las relaciones las hiciste con Set Relation, en el segundo Set Relation pones al final la clausula Addit para que no se borre la relacion anterior, si lo hiciste en el entorno de datos, con el Thisform.Refresh debe funcionarte.

  Respuesta:  Mari
Hola, soy de Perú. ¿Has ingresado tus tablas en el Dataenvironment del Form? Sería mejor así. Luego, crea una relación entre Facturas y Clientes, arrastrando el campo ´cod. cliente´ de Facturas a la llave primaria de Clientes ( suponiendo que la PK de Clientes es ´cod. cliente´). Si estás mostrando la descripción del cliente en un Textbox deberás refrescar el control. En un grid no necesitas ahacerlo. Ojalá solucione tu problema