Comprendre
Accueil Remonter Comprendre Instructions Deploiement dBulletin Versions

 

Appli DEO
Mdi - Sdi

    Quelques précisions pour une bonne compréhension

 

xDML et ooDML
Le préfixe des variables
Programmation Orientée Objet (POO)
La notation par point (Dot notation)
Les fichiers avec extension .h - fichiers entête
Les fichiers personnalisés .cc
les extensions de fichiers utilisées/reconnues par dBASE

 

xDML et ooDML

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.

Danger20x20.gif (115 octets) Note : Si vous utilisez des lignes d'expressions SQL, celles-ci ne doivent contenir que des commandes SQL

(Retour haut de la page)

Le préfixe des variables

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)

Programmation Orientée Objet (POO)

 

(Retour haut de la page)

La notation par point

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 extension .h

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)

Les fichiers personnalisés .cc

Ces fichiers sont apparus avec les versions windows. Ils sont précédés de l'icône cc.gif (260 octets) 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 vdb5.gif (351 octets) Visual dBASE et Plus2_5-Icon.jpg (1250 octets) 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