À partir d'un synoptique
Pour un synoptique, une base produit doit être déclarée dans la partie Objet avant d ’être utilisée.
NomDeBaseProduit Product, Fichier ;
Le synoptique peut accéder de deux manières aux données de la base produit, soit par un accès direct au fichier ou au SGBD ODBC, soit par un accès indirect géré par le serveur.
Seul l ’accès indirect, on dit distant car il peut être effectué sur le réseau, par le serveur permet d'assurer la cohérence des données sur une base produit ; l ’accès direct sur une base produit doit être réservé uniquement à des accès en consultation par exemple sur une base de données sauvegardées qui n'est as en exploitation ; l ’accès ODBC peut être fait directement puisque c'est le gestionnaire de base de données (Oracle par exemple) qui assure la cohérence des données et des structures.
Les trois accès sont identifiés par leurs chemins :
|
Type d ’accès |
Déclaration, exemple |
|---|---|
|
Distant |
Nom Product, Application.Module ; [1] TabDirect Product, MonApp.MaTable ; |
|
Direct |
Nom Product, chemin_d_acces_aux_fichier ; [2] TabVue Product,« C:\Sisal\App\Data\Table1.prd » ; |
|
ODBC |
Odbc Product, « \\BaseName\TableName » ; TabOdbc Product, « \\SisalStore\Clients\ » ; |
Le Nom est l ’identificateur de la base-produit dans le synoptique, cela doit être un nom différent du nom déclaré dans le fichier de configuration, le Fichier est le chemin d ’accès complet au fichier principal de la base-produit (.prd). Il n ’est pas nécessaire que ce soit une base produit active déclarée dans un fichier d ’environnement, le chemin peut être la chaîne vide dans le cas où on ouvre la base produit dans la suite par un appel à la fonction Open.
Donc il est très important de choisir avec précision l ’accès dont on a besoin :
Si il s'agit d'une base ODBC, on n'a pas de restriction, seulement des performances médiocres,
S'il s'agit de modifier des enregistrements d'une base de données vivante, c'est à dire couplée à un processus qui enregistre des données, il faut impérativement passer par l ’accès distant .
Sinon si on fait une simple consultation ou si on veut accéder à une base de données fermées, on peut l ’ accès direct .
[1] Sisal attend un identifiant d'un module et donc en notation pointé cela fait mon_module . ma_table
[2] Il s'agit d'un chemin d ’accès à un fichier qu'il soit local ou défini sur un serveur de données distant (NAS), Sisal ne gère pas les accès concurrents.