Quelques précisions pour une bonne
compréhension

Le langage de programmation à partir des versions de Visual dBase est un mélange de
xDML, ooDML et d'autres commandes qui ne traitent pas avec les données, l'ensemble de ce
langage est appelé DBL.
Le langage utilisé pour les versions DOS est appelé xDML.
Les versions suivantes, orientées objet, nécessitent une nouvelle approche,
appelée aussi Programmation Orientée Objet. Le langage pour manipuler ces objets est
appelé ooDML
Par exemple la commande SKIP :
En xDML la commande SKIP permet de se déplacer au sein des enregistrements d'une table En
ooDML l'équivalent est la méthode next() du rowset (ensemble des lignes de la table).
Cette méthode accepte un paramètre numérique, qui peut être une valeur positive ou
négative.
XDML |
Opération à effectuer dans la table |
OODML |
skip
skip 10
skip -1
skip -8 |
avance d'une ligne d'enregistrement
avance de dix lignes
recule d'une ligne
recule de huit lignes |
form.rowset.next ()
form.rowset.next (10)
form.rowset.next (-1)
form.rowset.next (-8) |
Un document en langue anglaise pour la "conversion".
Un même programme/formulaire dBase peut contenir des instructions xDML et ooDML.
Note : Si vous
utilisez des lignes d'expressions SQL, celles-ci ne doivent contenir que des
commandes SQL
(Retour haut de la
page)

dBase ne nécessite pas de déclaration préalable du type de données contenues dans
une variable. Pour la lisibilité du code, des conventions se sont établies afin de
savoir de suite quel type de données contient la variable. Vous pouvez aussi connaitre le
type de données contenues dans une variable par l'instruction TYPE(). Les préfixes les
plus courants sont :
a pour Array, tableau
aMonTableau
c pour Caractères
cCaracteres
d pour Date
dDate
f pour Flottant type de nombre
fFlottant
fp pour pointeur de fonction
fpPointeur
l pour Logique nommée aussi booléen lLogique
m pour Menu
mMenu
n pour Numérique
nNumérique
o pour Objet (autre qu'un objet tableau) oObjet
Attention, dBase permet de modifier le type de données contenu dans une variable, sans
que cela ne génère d'erreur.
exemple :
nMonNombre = 100
? type ("nMonNombre") // renvoie N pour Nombre
nMonNombre = "Voila mon nombre : " + str(nMonNombre) // pas de message
d'erreur
? type ("nMonNombre") // renvoie C pour
Caractères
(Retour haut de la
page)

(Retour haut de la
page)

Appelée aussi "dot notation", elle est utilisée pour le fonctionnement des
objets. Elle permet d'accéder à un certain nombre de propriétés ou de méthodes
d'un objet. Ainsi si vous créez dans un formulaire un nouvel objet bouton poussoir
"Pushbutton1", le texte qui s'affiche sur le bouton est une propriété nommée
"text". Si vous saisissez pushbutton1.text = "Bouton
poussoir 1", ce texte s'affichera sur le bouton. Vous avez saisi le texte de
Puhbutton1.
Pour mieux comprendre comment lire xx.yy.zz, allez de droite à gauche et dites : zz de
yy de xx. Si vous voyez : form.rowset.next (), cela signifie que le
programme doit exécuter la procédure présente dans la méthode Next de
l'objet rowset du formulaire.
(Retour haut de la
page)

Les fichiers avec pour extension .h sont utilisés pour stocker un certain nombre de
définitions de variables ou de fonctions ayant recours à des programmes externes. Le h
est là pour signifier "header file", on les nomme donc en français
"fichiers d'en-tête".
Ils favorisent la "propreté" du code et sa maintenance.
Tout fichier .h nommé par exemple "MonFichierH.h" devrait commencer par
quelque chose comme:
#ifndef MonFichierH_h
#define MonFichierH_h
et finir par:
#endif
Ainsi on évite de le charger deux fois, voir plus.
On l'appelle en utilisant la syntaxe #include
"MonFichier.h"
Les fichiers .h sont incorporés au fichier qui les appelle. Un fichier .h peut aussi
appeler un autre fichier .h.
Par exemple dans le répertoire "Samples" de dBase, le fichier Bde4api.h
comme par l'instruction #include "structapi.h". Les
deux fichiers sont donc ajoutés lors de leur exécution.
(Retour haut de la
page)

Ces fichiers sont apparus avec les versions windows. Ils sont précédés de l'icône dans le navigateur. Ils servent à
stocker des classes, disponibles ensuite pour toutes les applications qui le désirent.
Cela permet de mettre en un seul point des procédures répétitives, et modifier ces
fichiers répercute de fait la modification dans tous les programmes qui utilisent ce .cc.
Par exemple si vous développez un composant particulier comme le Code Postal, une fois
ce composant écrit, vous pouvez l'utiliser dans toutes vos applications. Si une
modification intervient, seul ce code sera à modifier.
(Retour haut de la
page)

Les extensions de fichiers
utilisées/reconnues par dBASE
Le récapitulatif suivant (issu principalement de l'aide de Visual dBase) est une liste
alphabétique des extensions de fichiers supportés par Visual dBASE et les nouvelles versions 32
bits
Remarquez à propos des extensions de fichier :
Bien que l'extension de fichier de la table dBASE standard est .DBF, elle n'est pas
nécessaire. Cependant, l'extension de fichier table ne peut pas se terminer par X ou T,
qui sont réservés pour les fichiers index d'exploitation et les fichiers mémo. Si vous
créez une table appelée TABLE.ABC incluant un index et un champ mémo, dBASE crée
automatiquement un fichier index appelé TABLE.ABX et un fichier mémo appelé TABLE.ABT.
N'utilisez pas la lettre O comme dernière lettre de l'extension de
fichier pour les fichiers qui peuvent être compilés (Tout fichier texte contenant du
code programme dBASE peut être compilé). Lorsque vous compilez, dBASE remplace
automatiquement le dernier caractère de l'extension de fichier source par un O. Par
exemple, la version compilée du fichier programme PROGRAM.PRG est appelée PROGRAM.PRO.
Si vous utilisez un O comme dernier caractère de l'extension du fichier source, la
compilation écrasera le fichier source.
Extension Description
.BAK Fichier de sauvegarde de commandes ou
procédure
.BAT Fichier de traitement par lots DOS
.BFM Fichier formulaire binaire pour les contrôles VBX
.BMP Fichier bitmap Windows
.CAT Fichier catalogue
.CC Fichier de contrôle personnalisé Visual dBASE
.CDM Fichier de modèle personnalisé pour
fichier .dmd
.CFM Fichier programme de formulaire personnalisé Visual dBASE
.CFO Fichier compilé de formulaire personnalisé (.CFM) Visual dBASE
.CO Fichier de contrôle personnalisé compilé Visual dBASE (.CC)
.COM Fichier de commande DOS
.COV Fichier contenant les informations de couverture du programme
.CRP Fichier de modèle personnalisé pour
état de sortie .REP
.CRR Fichier d'enregistrement de Crystal
Reports pour Visual dBASE
.CVT Table dBASE avec modification du champ de détection
.DB Fichier table Paradox
.DBF Fichier table dBASE
.DBK Fichier de sauvegarde de table dBASE
.DBT Fichier mémo de table dBASE
.DLL Fichier bibliothèque de lien dynamique Windows
.DMD Fichier de module de données
(Datamodule)
.EMF Fichier
image
.EPS Fichier image au format Postscript encapsulé
.EXE Fichier programme exécutable
.FMO Fichier format (.FMT) compilé
.FMT Fichiers format dBASE III+/IV ; peuvent être convertis en .WFM
avec le constructeur de composants dBASE
.FNF Fichier base de données du constructeur d'expression
.FR3 Fichier format d'état dBASE III PLUS (.FRM) renommé
.FRG Fichier format d'état généré en dBASE IV, depuis un fichier
.FRM
.FRM Fichier de format d'état dBASE III PLUS ; peut être converti en
.RPT avec le constructeur de composants dBASE. Pour dBASE IV, lancez le fichier .FRG
correspondant.
.FRO Fichier de format d'état (.FRG) compilé
.GIF Fichier
image
.GRP Fichier groupe Windows
.H Fichier en-tête (inclus)
.HDX Fichier index des mots clés de l'aide
.HLP Fichier d'aide au format Windows
.HTM Fichier html
type internet explore, firefox, opéra ..
.HTML Fichier
html type internet explore, firefox, opéra ..
.ICO Fichier icône Windows
.INI Fichier d'initialisation
.IWZ Fichier de Projet
InstallShied
.JPE Fichier
image
.JPG Fichier
image
.JPEG Fichier
image
.LAB Fichier
format d'étiquettes
.LB3 Fichier format d'étiquette (.LBL) de dBASE III PLUS
renommé
.LBG Fichier format d'étiquette généré en dBASE IV ; depuis le
fichier .LBL
.LBL Fichier format d'étiquette dBASE III PLUS ; peut être converti en
.RPL avec le constructeur de composants dBASE. Pour dBASE IV, lancez le fichier .LBG
correspondant.
.LBO Fichier de format d'étiquette (.LBG) compilé
.MB Fichier mémo/BLOB Paradox
.MBK Fichier de sauvegarde d'index multiple
.MDX Fichier index multiple
.MEM Fichier mémoire
.MNO Fichier menu (.MNU) compilé
.MNU Fichier menu Visual dBASE
.NDX Fichier index simple
.PAK Ensembles de fichiers compressés pour le constructeur
d'installation
.PCX Fichier image au format PC Paintbrush
.PIF Fichier d'information de programme Windows pour les applications
DOS
.PNG Fichier
image type PaintShop Pro
.POO Fichier compilé de menu surgissant (.POP) Visual dBASE
.POP Fichier de menu surgissant Visual dBASE
.PRF Fichier de format d'impression
.PRJ Fichier projet pour le déploiement d'une
application
.PRG Fichier programme dBASE
.PRO Fichier programme (.PRG) compilé
.PRT Fichier de sortie imprimante
.PX Fichier de clé primaire Paradox
.QBE Fichier requête Visual dBASE, dBASE IV
.QBO Fichier requête (.QBE ) compilé
.QRY Fichier requête/filtre dBASE III PLUS
.REP Fichier état de sortie
.RPC Fichier état références croisées Crystal Reports pour Visual
dBASE
.RPL Fichier étiquette Crystal Reports pour Visual dBASE
.RPT Fichier état Crystal Reports pour Visual dBASE
.RSP Fichier réponse du compilateur
.SCN Image du volet de résultats de la fenêtre Commande sauvegardée
dans un fichier
.SQL Fichier SQL
.TBK Fichier de sauvegarde de mémo d'une table dBASE
.TIF Fichier
image
.TIFF Fichier image
type Kodak
.TXT Fichier texte
.UPD Fichier requête QBE mis à jour
.VAL Fichier de contrôle de validité Paradox
.VBX Fichier de contrôle personnalisé VBX
.VUE Fichiers requête/vue dBASE III+/IV
.WAV Fichier son
.WB1 Fichier notebook Quattro Pro pour Windows
.WFK Fichier de sauvegarde de formulaire Visual dBASE
.WFM Fichier formulaire Visual dBASE
.WFO Fichier formulaire (.WFM) Visual dBASE compilé
.WIN Fichier de sauvegarde de fenêtre dBASE IV
.WMF Fichier image
métafichier Windows
.WK1 Fichier Lotus 1-2-3 Version 2
.Xnn Index secondaire de champ simple pour une table Paradox, numéroté
.Ynn Index secondaire de champ simple pour une table Paradox, numéroté
.XBM Fichier image
.XGn Index secondaire de champ multiple pour une table
Paradox, numéroté
.YGn Index secondaire de champ multiple pour une table Paradox,
numéroté
(Retour haut de
la page)
Dernière mise à jour : mercredi 05 octobre 2011 17:32:50
© M. Abraham
|