La Web del Programador: Comunidad de Programadores
 
    Pregunta:  873 - TABLAS CON RELACIONES EN VFPRO 5
Autor:  Oscar
Hola compañeros espero me puedan ayudar con esto, tengo una tabla principal que contiene información general y 85 tablas que se unen con una clave principal, es decir de una tabla, a muchas, el problema esta en que tengo un formulario que debe mostrar información de un registro seleccionado por un combobox o textbox, ejemplo, introduzco el numero de folio en el textbox y requiero la información correspondiente, tengo que buscar en mi tabla principal pero como hago mi relación con las 85 tablas si no se en que tabla se encuentra el numero que solicito. ya lo intente hacer con una vista pero me indica que son muchas tablas, habra alguna otra forma, de ante mano muchas gracias

  Respuesta:  nobody
NO HACE FALTA QUE ESTEN RELACIONADAS LAS 85 TABLAS A TU TABLA PRINCIPAL, YO TE RECOMENDARIA QUE CON UN BUCLE FOR Y LA FUNCION SEEK() VERIFIQUES EN CADA UNA DE LAS 85 TABLAS Y A LA PAR QUE VAYAS LOCALIZANDO LA INFORMACION EN CADA TABLA LA MUESTRES O HAGAS LO QUE DEBAS CON ELLAS.

  Respuesta:  ASK
Pasate por www.somser.com y bajate el OCX (ActiveX) que te ofrece esa opcion.

  Respuesta:  Gustavo
Amigo, no entiendo bien el tema de las relaciones entre las tablas, pero quizas utilizando sentencias SQL se te facilite el trabajo, pero tendrias que tratar de hacer una identificacion previa de las tablas para facilitar la busqueda.

  Respuesta:  Ceci
Estimado amigo: según entiendo el planteo, tratar de hacer eso con SQL te implicaría realizar 85 UNIONs. Deberías tener una tabla que identifique desde que folio hasta cual está en cada tabla o una tabla índice que te devuelva el nombre de la tabla y con macro utilizarla en dentro del FROM de SQL.

  Respuesta:  Jhonn G. Gutierrez A.
puedes hacerlo de 2 formas>
1:por medio de un sql inmenso donde especificas las relaciones por medio de un WHERE y utilizando un HAVING para condiciones de busquedas especiales (Consultar la ayuda hacerca de sql en el manual de foxpro)
2:digitando en la caja de comandos SET, cuando te sale la pantallita,abres las tablas una por una las ordenas por los indices que corresponden y luego desde ahi mismo creas las relaciones una por una. "nota que en la caja de comandos se escriben automaticamente el codigo de las relaciones", copia el codigo que sale en la caja de comandos y pegalo en tu programa

**es posible que te resulte mas facil utilizar el sql