Commande OPEN

Ouvre une table Analytics et le fichier de données associé.

Syntaxe

OPEN {nom_table|fichier_données <FORMAT nom_format>} <BUFFERLENGTH longueur> <CRLF> <DBASE> <INDEX fichier_index> <PRIMARY|SECONDARY> <SKIP octets> <RELATION champ_clé>

Paramètres

Nom Description
nom_table

Nom de la table Analytics à ouvrir.

fichier_données

Fichier de données à associer à la table indiquée par FORMAT nom_format.

Analytics considère que le fichier a une extension .fil si aucune n'est spécifiée. Pour ouvrir un fichier sans extension, ajoutez un point (.) à la fin du nom de fichier.

FORMAT nom_format

optionnel

Format de table Analytics à appliquer au fichier de données que vous ouvrez comme table.

BUFFERLENGTH n

optionnel

Longueur en octets de la zone tampon d'entrée à allouer à la table. La valeur par défaut est 33 000 octets.

L'augmentation de la taille des zones tampons peut accélérer la vitesse de traitement au détriment de la disponibilité de la mémoire (RAM) pour le stockage des commandes Analytics.

Lors de la lecture de blocs IBM de longueur variable, si certains dépassent la longueur de la mémoire tampon, Analytics affiche un message d'erreur et arrête le traitement. La valeur par défaut est définie dans le champ Taille mémoire tampon de l'onglet Table dans la boîte de dialogue Options.

La longueur par défaut permettant de gérer la plupart des situations, la modification de BUFFERLENGTH n est rarement nécessaire.

CRLF

facultatif

Indique qu'un fichier ASCII de longueur variable doit être lu. Analytics s'ajuste automatiquement aux variations de longueur d'enregistrement.

Par défaut, les fichiers sont considérés comme des fichiers de longueur fixe.

DBASE

optionnel

Indique que la source de données est un fichier dBASE. Analytics reconnaît le type de fichier dBASE et crée automatiquement une table à partir de sa description. Peut être ignoré pour les fichiers dBASE comportant une extension .dbf.
INDEX fichier_index

facultatif

Fichier d'index à appliquer à la table lorsqu'elle est ouverte.

Le système considère que le nom de fichier d'index a une extension .inx si aucune n'est spécifiée. La commande INDEX peut être spécifiée avec des tables principales ou secondaires.

PRIMARY | SECONDARY

optionnel

Indique si une table est ouverte en tant que table principale ou secondaire. Si ce paramètre est ignoré, la table est ouverte en tant que table principale.
SKIP octets

facultatif

Nombre d'octets à ignorer au début physique de la table.

La commande SKIP peut être utilisée pour ignorer les enregistrements d'en-tête ou les sections de début de table qui ne respectent pas la structure du reste de la table. Si ce paramètre est ignoré, la table est lue en commençant au premier octet.

Remarque

Analytics non Unicode 1 octet = 1 caractère
Analytics Unicode, données ASCII étendu (ANSI) 1 octet = 1 caractère
Analytics Unicode, données Unicode 2 octets = 1 caractère

Pour les données Unicode, spécifiez uniquement un nombre d'octets pair. Indiquer un nombre d'octets impair peut entraîner l'affichage incorrect des caractères.

RELATION champ_clé

facultatif

Indique que la table doit être ouverte en tant que table associée ad hoc. Analytics ne conserve pas cette relation lorsque la table est fermée.

Vous devez également indiquer le paramètre INDEX lorsque vous utilisez RELATION. champ_clé est l'expression ou le champ clé utilisé pour créer la relation entre deux tables.

Exemples

Ouverture d'une table en indiquant un format de table

Vous ouvrez la table Avril_2012 à l'aide du format de table Mars_2012 :

OPEN Avril_2012 FORMAT Mars_2012

Ouverture d'un fichier dBASE

Vous ouvrez un fichier dBASE appelé Inventaire.dbf pour lequel aucune table n'existe :

OPEN Inventaire

Ouverture d'une table et application d'un index pré-existant

Pour ouvrir une table principale ou secondaire et appliquer un index pré-existant de la table, utilisez la syntaxe suivante :

OPEN Comptes_clients INDEX Numéro_client_AR
OPEN Client SECONDARY INDEX Numéro_client

Ouverture d'une table et création d'une relation ad hoc avec une autre table

Vous devez établir une relation temporaire entre une table ouverte nommée Clients (table principale) et une table nommée Comptes_clients (table secondaire).

Vous utilisez un index nommé Index_client et un champ clé dans la table principale appelé Nom :

OPEN Comptes_clients INDEX Index_client RELATION Nom