El problema no es con tablas relacionadas, es con vistas que dependen de otra vista y la otra vista no se ha creado.
Es decir que el programa que crea las tablas y vistas manda a crear primerio la principal.
>>Hola a todos
>>Para actualizarle la estructura de datos a mis clientes utilizo un programa que genera la estructuras de mi base de datos (tablas, vistas, ect.) basado en el GENDBC. Luego otro programa les pasa los datos.
>>
>>Ten un gran inconveniente creando las vistas, por ejemplo: Hay una vista que contiene los toltales de deudas de los clientes (vista_totales_clientes) y otras vista que tiene los clientes con deudas (vista_clientes_deudas), en esta ultima el campo de balance_total proviene de vista_totales_clientes. El problema es que GENDBC no ha creado "vista_totales_clientes" Por lo tanto da un error.
>>
>>La unica forma que tengo actualmente es poniendo manualmente a que se cree "vista_totales_clientes " primero en el programa que genera GENDBC. Hay alguna forma de evitar estar haciendo esto cada vez que genero el programa. Es decir que en el .prg que se genere poner el orden en que se crearan las vistas.
>
>Tal vez podrías ver el código fuente de gendbc.
>
>Sin embargo, me parece más conveniente actualizar la BD como sigue:
>
>Crea una copia vacía de la base de datos, es decir, cada tabla con cero registros.
>
>Haz un programa para hacer "append from" para cada una de las tablas - combinando tu estructura vacía, con los datos del cliente.
>
>En relaciones "padre-hijo" (integridad referencial), tienes que tener cuidado de copiar el padre antes del hijo - o, más fácil, deshabilitas temporalmente la integridad referencial. Esto es fácil si, en vez de la integridad referencial estándar de VFP, utilizas algún sustituto - yo uso TaxRI, disponible en la sección de downloads.
>
>Saludos,
>
>Hilmar.
Dominican Republic, a Paradise in America