DICCIONARIO DE DATOS

1,185 views
Skip to first unread message

Ivan Vargas

unread,
Nov 14, 2016, 8:59:10 PM11/14/16
to mund...@googlegroups.com
Sres.

Cordial saludos, aquí de nuevo solicitando ayuda

He creado un diccionario de datos, favor ver imagen adjunto:
Frente a la posición Data File Path se especifica de la siguiente manera: (DATA)VENTAM02

Imágenes integradas 1


Con eso me genero dudas, me explico:
Si tengo varias empresas o sucursales definida en distinta subcarpetas, usando el mismo nombre de archivo, como se aprecia en el siguiente ejemplo:

C:\BBX\DAT\EMPRE01\
    C:\BBX\DAT\EMPRE01\SUC01 -> VENTAM02
    C:\BBX\DAT\EMPRE01\SUC02 -> VENTAM02
    C:\BBX\DAT\EMPRE01\SUC03 -> VENTAM02


Como puedo ejecutar una query en el Enterprise manager que apunte a la ruta que uno desee??
Imágenes integradas 2



Se agradece
Saludos Cordiales
IVAN VARGAS

José Aguilar

unread,
Nov 14, 2016, 9:56:48 PM11/14/16
to MundoBBx
Estimado Iván,

Para resolver las variables en las rutas de tus tablas (necesidad habitual en Aplicacones multiempresa), puedes crear User Properties, para representar valores que después tu Aplicación puede reemplazar para ajustarse a las rutas reales de tus archivos de datos físicos.

En la imagen que muestro más abajo, la Base de Datos de Ejemplo, tiene algunas "propiedades" que representan partes de algunas rutas que pueden variar dependiendo de las selecciones que haga un usuario o de algún otro factor programado en la Aplicación. Si te fijas, cada propiedad tiene un valor asignado.

Imágenes integradas 1

Luego, cuando defines una Tabla, puedes designar a la ruta física, usando las propiedades, como se aprecia en el siguiente ejemplo:
Imágenes integradas 3

Finalmente, cuando escribes tu código, abriendo tu base de datos, puedes modificar los valores de cada propiedad requerida, dentro de la instrucción SQLOPEN.

Por ejemplo, para la tabla mencionada en la imagen previa, un código podría quedar así:

SQLCANAL=SQLUNT
SQLOPEN (SQLCANAL,MODE="DATA=C:/BBX/DAT/,EMP=EMPRE01/,SUCUR=SUC01/")"DB_EJEMPLO"

Si te fijas, la cláusula MODE, permite modificar el valor de las variables, a la necesidad de tu Aplicación.

Saludos cordiales,

Administrador MundoBBx

--
Has recibido este mensaje porque estás suscrito al grupo "MundoBBx" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a mundobbx+unsubscribe@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Ivan Vargas

unread,
Nov 14, 2016, 10:09:13 PM11/14/16
to mund...@googlegroups.com

Gracias mi distinguido José

Fue de gran utilidad, pero creo que falta una patita, disculpa mi insistencia, como armo una query para ser usado a travéz del SQL Editor??, tal como se aprecia en la última imagen del correo anterior.

Se agradece
Saludos cordiales
IVAN VARGAS

José Aguilar

unread,
Nov 14, 2016, 10:14:50 PM11/14/16
to MundoBBx
Estimado Iván,

Similar a lo indicado en el ejemplo por codificación, utilizas la caja de edición Properties para designar los valores de cada propiedad según lo requieras:
Imágenes integradas 1

Saludos cordiales,

Administrador MundoBBx

Ivan Vargas

unread,
Nov 15, 2016, 7:26:10 AM11/15/16
to mund...@googlegroups.com

Muchas gracias por tu ayuda mi distinguido.

Ivan Vargas

unread,
Nov 16, 2016, 4:11:44 PM11/16/16
to mund...@googlegroups.com
Estimado

Le comento los siguientes:

A través de la herramienta DBEAVER es un gestor de BBDD (libre y open source) logré configurar y hacer la conexión con BBj. Adjunto evidencia:

Imágenes integradas 1

Ahora, el paso es el siguiente:
Como logro obtener los datos según lo que me indica en correos anteriores en relación al tema del diccionario de datos, con sus respectivas rutas.

Se agradece
Saludos Cordiales
IVAN VARGAS

José Aguilar

unread,
Nov 16, 2016, 4:32:12 PM11/16/16
to MundoBBx
Estimado Iván,

En la documentación de Basis, en el tema Connecting Using the JDBC Driver dice:

Propiedades de Base de Datos Definidas por el Usuario (User Defined Database Properties)

Las Aplicaciones también pueden incluir propiedades de Base de Datos definidas por el usuario. Esto permite que cada instancia de una Aplicación especifique valores alternativos para modificar el comportamiento de la conexión de la base de datos. El uso más común es permitir que una Aplicación use una ubicación alternativa para uno o más archivos de datos (tablas). Para especificar un valore para una propiedad definida por el usuario, use el modo NOMBRE=VALOR separando con un ampersand (&) cada propiedad:

jdbc:basis:elservidor?database=MiBaseDeDatos&PROPIEDAD1=valor&OTRAPROPIEDAD=valor

Por lo tanto, tomando tu ejemplo, si queremos especificar valores para las propiedades EMP y SUCUR, tendríamos un string de conexión como el siguiente:

jdbc:basis:tuservidor?DATABASE=DICDAT&SSL=false&USER=usuario&PASSWORD=tupassword&EMP=EMPRE01/&SUCUR=SUC01/

Saludos cordiales,

Administrador MundoBBx
Reply all
Reply to author
Forward
0 new messages