Hay varias consideraciones que hacer Benito, si pudieras poner capturas de pantalla de la pestaña de herencia de la solución Agenda2 serviría mucho para indicarte bien qué es lo que tienes que hacer.
Pero mientras vamos a partir de los siguientes supuestos:
Solución: Agenda1
ProyApp: Ag1_app
ProyDatos: Ag1_dat1
Ag1_dat2
Supuesto 1: Ag1_app hereda a Ag1_dat1, quien a su vez hereda a Ag1_dat2
Solución: Agenda2
ProyApp: Ag2_app
ProyDatos: Ag2_dat
Bueno, lo “normal” para heredar aqui sería que si te vas a la pestaña de herencia de Ag2_app vieras que en la parte izquierda (proyectos heredados) verías que solo heredas a :
Ag2_dat
Ag1_app
Esto está bien para vDevelop, en desarrollo puedes tener acceso a todos los proyectos a partir de esta definición de herencias, pero en ejecución y por lo que planteas que quieres no funcionaria asi, ya que “Siempre” la solución Agenda2 crearía las tablas de TODOS los proyectos de datos en el directorio por defecto asignado a Agenda2, sin POSIBILIDAD alguna de que pudieras compartir datos de las otras soluciones heredadas y que aparte estén en otras carpetas.
Para solucionar esto, es bastante simple, en la misma pestaña de herencia de las propiedades del proyecto Ag2_app (que supongo es el que va a quedar hasta arriba en el árbol de herencia) pasa TODAS los proyectos de la sección derecha (heredables) a la sección izquierda (heredados), En el vDevelop no vas a notar ningún cambio, ya que te va a seguir pintando las herencias igual que en el primer caso, de tal forma que te debe quedar asi:
Sección heredados de propiedades de Ag2_app
Ag2_dat
Ag1_app
Ag1_dat1
Ag1_dat2
Una vez hecho esto ya podrás controlar perfectamente el poder utilizar tanto instancias de aplicación como de datos ya existentes y compartirlas o crear nuevas que sean exclusivas para algún cliente que no desea compartir nada.
Ahora algunos puntos para que esto funcione adecuadamente.
Asumo que la solución Agenda1 ya esta instanciada y funcionando y con su correspondiente carpeta de datos.
Bien, ahora, una vez que generas en vDevelop las herencias de los proyectos tal como te lo comenté, y que ya tienes un Marco (autoexec) ejecutable en el proyecto Ag2_app, BORRA todas las instancias (ojo, las instancias, no la solución) que existan (datos y aplicaciones) generadas a partir de Agenda2.
Una vez que borraste todas esas instancias, ahora sí puedes proceder a crear una nueva instancia de aplicación a partir del proyecto Ag2_app de la solución Agenda2.
Al momento de generar la instancia de este proyecto, te va a preguntar si deseas generar nuevas instancias o utilizar las ya existentes de los proyectos (datos y aplicación) de Agenda1, en este caso ya tú decides cuales compartir y cuales utilizar.
Por lo que comentas en tu post, asumo que solo te interesa utilizar los datos de los dos proyectos de datos de Agenda1, por lo que a esos 2 seleccionas utilizar las que ya existen, y en todas las demás opciones seleccionas crear nueva, tambien podrías utilizar la instancia de aplicación ya existente de Ag1_app.
Esto funciona así porque al instanciar los proyectos de aplicaciones, estos solo preguntan sobre la creación o utilización de ya existentes de los proyectos que le son heredados en directo, y no por los que van “colgados” de estos.
Espero te sirva y puedas lograr y obtener los resultados que esperas.
Haz de disculpar el rollote, pero no soy bueno en eso de compactar posts.
Un saludo.
Martin Ibarra.