Compartir tablas entre aplicaciones

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

Compartir tablas entre aplicaciones

Mensaje por vBdC » 04 Oct 2004, 01:00

Compartir tablas entre aplicaciones

Categorías: Compartir entre aplicaciones, Ficheros de Velázquez Visual

Palabras clave: VRT

Enunciado:
Existen varias maneras de compartir tablas entre aplicaciones, y para ello debemos tener en cuenta ciertas consideraciones importantes.

Imagen

Desarrollo:
Las formas de compartir tablas son las siguientes:

- Compartiendo las tablas de una aplicación con otra que se encuentre en la misma carpeta.
- Usando el objeto visual Directorio de Tablas que nos permite especificar en un fichero tipo .VRT dónde se encuentra la tabla que compartimos.

La primera forma es útil cuando se trata de módulos de una aplicación en distintos mapas, ya que el resultado es una única carpeta con todos los ficheros de datos.

El segundo método nos servirá cuando tenemos distintas aplicaciones compartiendo una misma tabla que, o bien está en la misma carpeta que una de las aplicaciones, o bien en una carpeta específica para esa tabla y a la que acceden todas las aplicaciones. Por ejemplo, cuando tenemos varias aplicaciones que quieren acceder a un fichero de entidades que sea común.

Para compartir tablas entre distintas aplicaciones, en todos los mapas donde se use esa tabla ha de tener la misma estructura:

- Maestros y tablas enlazadas (incluidas las tablas estáticas, hermanos contiguos y arrastrados, etc.).
- Campos.
- Índices.
- Actualizaciones y tablas implicadas (con sus correspondientes maestros).
- Eventos o procesos de tabla y tablas implicadas (con sus correspondientes maestros).

Únicamente se pueden diferenciar en los históricos de la tabla, que no es necesario tener en todos los mapas.

Esto implica que también hemos de tener todos los maestros de esa tabla en cada uno de los mapas, con la misma estructura a su vez.

Lo recomendable es:
- Modificar siempre la tabla del mismo mapa.
- Copiar la tabla en todos los mapas restantes, siempre la misma.
- Añadir los maestros, tablas estáticas y tablas enlazadas.
- Eliminar los enlaces históricos que no tenga en ese mapa y los históricos de los maestros añadidos que tampoco existan (el Inspector de Errores nos avisará de esta circunstancia).

Si no es correcto, cada vez que se abra o reinicie un mapa que tenga una estructura diferente, modificará la estructura de los ficheros, lo que puede provocar la pérdida de datos y la corrupción de la base de datos.

No es recomendable compartir tablas que se encuentren en un dispositivo distinto al que se esté usando, por ejemplo en una unidad de red, puesto que puede provocar la corrupción de esa tabla por problemas de la red de comunicación. Es mejor que se encuentre la tabla en el mismo disco duro que la aplicación.

Artículos relacionados
Ficheros generados por Velázquez Visual
¿Se puede cambiar, en tiempo de ejecución, la ruta de un directorio de tablas?
Última edición por vBdC el 04 Oct 2004, 01:00, editado 1 vez en total.

Responder