Particularités
de DATACOM
Voici
quelques-unes des particularités
du langage ULTIM qui s'appliquent au traitement des bases de données
DATACOM. Plusieurs de celles-ci sont illustrées dans
l'exemple qu'on retrouve plus loin.
- Possibilité de convertir automatiquement des
portions ou l'ensemble du dictionnaire DATACOM en dictionnaire ULTIM.
- Possibilité d'accéder directement au dictionnaire DATACOM (mot-clé : @DATACOM).
- Gestion automatique des protocoles de liaison avec les bases.
- Mots-clés supplémentaires dans
l'énoncé TRAITER pour reprendre la lecture d'une table à partir d'une occurrence particulière, de
l'avant ou à reculons (PREMIER, DERNIER, SUIVANT ou
PRECEDENT).
- Possibilité
de lecture en ordre des clés ou en ordre physique, de même
que lecture de plusieurs tables d'une même région en même temps.
- Possibilité d'accéder directement à une occurrence de table par sa clé ou son adresse (REC-ID).
- Accès au "REC-ID" de l'occurrence traitée,
de même qu'au code de retour de l'opération.
Exemple
de programmation
DEBUT
DEMO.
* Lecture des données
DATACOM USAGER=JEAN, MOT-DE-PASSE=CACHE, VERSION=PROD.
TRAITER
CHAQUE @DATACOM:CLIENT OU DERNIER-PAIEMENT < 20150301 ET SOLDE > 0.
TRAITER OBTENIR @DATACOM:DIVISION ; Table DIVISION ayant
DONT NUMERO =
CLIENT:DIVISION. ; le NUMERO trouvé dans
CLIENT
CRITERES DIVISION:VALEUR < 125000. ; Traiter si VALEUR de
DIVISION < 125000
TRAITER OBTENIR @DATACOM:NOMADR ; Table "nom et adresse" ayant
DONT CODE =
CLIENT:CODE. ; le
même CODE que CLIENT
* Rapport à produire
OPTIONS
ENTETE=AUTO, ESPACEMENT = 5.
TABLEAU
CLIENT:SECTEUR, NOMADR:NOM, NO-COMPTE, SOLDE(12,TOTAL), DERNIER-PAIEMENT.
TITRE COMPTES EN SOUFFRANCE DE
DEUX MOIS
OU PLUS AU 1 MAI 2015
CONTROLE
SOUS-TOTAUX=1.
FIN
Rapport
en colonnes produit par les énoncés TABLEAU, TITRE et CONTROLE
5
MAI 2015 PAGE
1
COMPTES EN
SOUFFRANCE DE DEUX MOIS OU PLUS
AU 1 MAI 2015
SECTEUR
------NOM------ NO
COMPTE
SOLDE
DERNIER
PAIEMENT
ESTRIE
BELLE
LUMIERE
843896
$360.47 2015/02/11
BRILLANTINE
3246538
$199.00 2014/12/15
ECLAIRAGE
INC.
386660
$895.45 2015/01/12
LUMIERE
INC.
2369108
$34.94 2015/02/21
...........................................
$1,489.86
MTL
DECOR
SANTE
3143486
$10.00 2015/02/01
DECORUM
INC.
1071638
$2,189.10 2015/01/06
RUSSELL &
SONS
2225751
$194.90 2014/12/21
SERVICES
RAPIDO
1387
$4,189.95 2015/01/28
...........................................
$6,583.95
............................................
$8,073.81
|