FoxPro/Visual FoxPro - Relaciones entre tablas... ¿es posible??

 
Vista:

Relaciones entre tablas... ¿es posible??

Publicado por andrea (65 intervenciones) el 09/11/2007 20:57:17
Hola a todos.

Tengo 3 tablas relacionadas en el Entorno de datos de un FORMULARIO (relaciones temporales)

Ejemplo:

tabla SECCIONES -> campo ID_SECCION -> tabla RUBROS -> campo ID_RUBRO -> tabla ARTÍCULOS

Necesitaría hacer que el usuario elija una sección (PARA HACER UN CAMBIO EN LA LISTA DE PRECIOS, por ejemplo) y que solamente queden seleccionados los artículos que son de la sección que eligió el usuario.

Hasta ahora hago esto (previa selección de SECCIÓN)

SELECT ARTICULOS
SCAN
_ (cambio los precios)
ENDSCAN

Haciéndolo así ¡ME RECORRE TODO EL ARCHIVO ARTICULOS!! y yo solamente necesito que recorra los de determinada sección

Imagino que se podría usar un SET FILTER pero para esto no necesitan estar las tablas seleccionadas
¿CÓMO PUEDO HACER' ¿EN QUÉ LE ESTOY ERRANDO?

Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Relaciones entre tablas... ¿es posible??

Publicado por Hector R. De los Santos (270 intervenciones) el 09/11/2007 22:26:59
Puedes hacer un SET FILTER TO pero aveces suelen ponerse lentos...
Ejemplo:
Select Articulos
SET FILTER TO Campo=Condicion &&Inicio de Filtro
Sentencias
SET FILTER &&Fin de Filtro

Puedes seguir usando el SCAN con la clausura FOR, ejemplo:
Ejemplo:
Select Articulos
Scan for tucampo=condicion
sentencias
Endscan

C-ya
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Relaciones entre tablas... ¿es posible??

Publicado por Plinio (7841 intervenciones) el 09/11/2007 22:27:56
Tiene la tabla algun campo que la relaciones con esa seccion?
Ejemplo: tiene la tabla articulo el campo ID_Seccion
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Relaciones entre tablas... ¿es posible??

Publicado por Andrea (65 intervenciones) el 10/11/2007 21:27:20
Si, tiene un entre la tabla SECCIONES y la tabla RUBROS el campo que los "relaciona" es ID_SECCION y entre la tabal RUBROS y la tabla SECCIONES el campo que las relaciones es ID_RUBRO

Necesitaría que al seleccionar una SECCION, solamente pueda recorrer los rubros y artículos de esa sección SOLAMENTE sin la necesidad de usar SET FILTER TO (usando el potencial de las relaciones)

Imagino que se debe poder hacer algo... ¿qué opinan?

Hasta ahora solamente recorro todo (aunque seleccione una sección)

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Relaciones entre tablas... ¿es posible??

Publicado por Plinio (7841 intervenciones) el 11/11/2007 01:20:07
SCAN tiene la clausula FOR

SELECT ARTICULOS
SCAN FOR ID_SECCION = secciones.id_seccion
_ (cambio los precios)
ENDSCAN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Relaciones entre tablas... ¿es posible??

Publicado por Ernesto Hernandez (4623 intervenciones) el 11/11/2007 02:02:06
TRY

CATCH TO MyVar WHERE ID_SECCION = secciones.id_seccion

THROW MyVar

FINALLY
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Relaciones entre tablas... ¿es posible??

Publicado por Plinio (7841 intervenciones) el 11/11/2007 02:05:43
What????
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar