Résumé des différences entre
dBASE DOS et dBASE Plus

Tables Toutes les tables précédentes, les fichiers d'index et mémo sont compatibles avec les dernières versions. La conversion n'est pas nécessaire.

Toutefois dBase Plus propose désormais les tables de "Niveau 7". Ces tables offrent un large éventail de nouvelles fonctionnalités. Par exemple, les valeurs par défaut peuvent être définies pour chaque champ. De nouveaux types de champ comme BLOB pour stocker des données binaires (ex: jpg, gif et d'autres formats d’image.) ou autoincrement pour la génération d'un numéro unique dans chaque enregistrement.

@ say / @ get Ces commandes ne sont plus supportées. La raison réside non pas dans dBase mais plutôt dans les technologies modernes des systèmes d'exploitation sous-jacents. Windows est orienté objet. Chaque texte que nous voyons à l'écran est un objet avec des propriétés. Ce n’est plus un concept de lignes par colonnes, qui est la manière dont les anciennes commandes say/get ont été conçues pour fonctionner.
Sortie Imprimante Sous DOS, les données d'impression contenaient un flux de données et de format de séquences d'échappement. Souvent, les codes de mise en forme entre différentes imprimantes même à partir du même fabricant étaient tout à fait différents.
Parfois ces séquences fonctionneront toujours. La commande de base "?" fonctionne toujours, et vous devrez tester votre impression pour voir si elle encore travaille selon vos souhaits.
Browse La commande Browse a été extrêmement puissante avec ces quantités d’option de formatage et beaucoup de capacités fonctionnelles.
dBase Plus reconnaît encore la commande Browse et a un objet browse inclus dans ses classes, mais l'objet n'a pas toutes les capacités de la fonction d'origine.
dBase Plus repose principalement sur l'objet de "Grid" (grille) qui peut être lié à des données des requêtes incorporés dans les formulaires. Malheureusement, vous ne pouvez pas lier à un objet "grid" une table ou un jeu de résultats qui a été ouverte en utilisant les anciennes commandes xdml (use).
Report Form… Les fichiers de rapports DOS au format .frm peuvent être exécutés via la commande Report Form en utilisant une police courrier, de 12 points.

Les fichiers de rapport DOS peuvent être convertis au nouveau format *.rep à l'aide des outils de conversion mais devront être mis à jour pour ouvrir les tables via la méthode orientée objet au lieu de l'accès aux tables ouvertes via la commande xdml telles que USE.

Commandes xdml La plupart des commandes xdml fonctionnent toujours comme ils l'ont fait dans les versions DOS.

Par exemple :

USE clients ORDER clientnumber ALIAS client.
GO TOP
DO WHILE NOT EOF()
IF client - > codepostal = "8"
? client - > clientnumero, client - > nom, " vit à ", client - > ville
REPLACE replace - > État avec " France "
ENDIF
SKIP
ENDDO
USE

Cela fonctionne de la même manière qu'il y a 15 ans.

Point de Commande Sous DOS, vous avez écrit suite à l'invite du fameux point de commandes. La même s'applique aux dBase Plus, sauf que les commandes sont entrées dans la zone supérieure de la fenêtre de commande.
Les résultats sont affichés dans la zone inférieure (dénommée « Out Pane », le volet sortie). Cette fonctionnalité de test et d’utilisation des commandes unique interactivement est une fonctionnalité qui distingue dBase de nombre de langages de programmation. .
& Macros Ceux qui aimait à utiliser des macros, ne doivent pas modifier leur code. Nous recommandons toutefois que vous toujours ajoutiez un point après la macro, car l’interpréteur dBase Plus semble parfois se tromper si vous ne le faites pas.
Fonctions Toutes les fonctions bien connues comme : trim(), left(), substr().... travaillent toujours comme avant.
Parfois il faut regarder les classes et les méthodes de traitement des dates et des chaînes qui fournissent des fonctionnalités encore plus récentes.
Le navigateur Le navigateur est toujours là. Beaucoup plus facile à utiliser que sous DOS.
Code Tous les outils de création GUI de dBASE PLUS sont des outils bidirectionnels ("Two-Way-outils"). Tout ce que vous faites avec un outil graphique peut être consulté en mode code source à l'aide de l'éditeur de Code Source et le code que vous ajoutez via l'éditeur de code source, met à jour l'interface utilisateur lors de l'enregistrement. A nouveau une fonction dBASE exceptionnelle.
Autres commandes non pris en charge Les commandes suivantes ne sont plus supportées depuis Visual dBASE version 7.0 :

@ SAY
@ GET
READ
ACCEPT
SET DEVICE

Les éléments de langage dBASE IV (DOS) qui n’ont plus été supportés à partir de dBASE pour Windows sont les suivants :

Élément si utilisé, dBASE…
----------- ----------------------------------------------------------------
_pecode........................ renvoie une chaîne vide
_pscode........................ renvoie une chaîne vide
_pwait......................... renvoie .F.
ASSIST......................... retourne un avertissement
BEGIN...
END TRANSACTION................ retourne un avertissement
CALL........................... retourne un avertissement
CALL()......................... retourne un avertissement
COMPLETED......................
Retourne .T.
DEXPORT........................ retourne un avertissement
DGEN()......................... Retourne 0
DISPLAY/LIST HISTORY..........
. ignore cette commande.
DISPLAY/LIST USERS............. ignore cette commande.
EXPORT......................... retourne un avertissement
FIXED.......................... Retourne la valeur qui lui a été transmise
ISMARKED()..................... retourne ;F.
LOAD........................... retourne un avertissement
PLAY MACRO..................... retourne un avertissement
RELEASE MODULES ............... retourne un avertissement
RESET.......................... retourne un avertissement
RESTORE MACROS................. retourne un avertissement
ROLLBACK....................... retourne un avertissement
SAVE MACROS.................... retourne un avertissement
SET CLOCK...................... retourne un avertissement
SET COLOR ON | OFF............. retourne un avertissement
SET DBTRAP..................... retourne un avertissement
SET DEBUG...................... retourne un avertissement
SET HELP ON | OFF.............. retourne un avertissement
SET HISTORY.................... retourne un avertissement
SET HOURS...................... retourne un avertissement
SET INSTRUCTS.................. retourne un avertissement
SET PAUSE...................... retourne un avertissement
SET SCOREBOARD................. retourne un avertissement
SET SQL........................ retourne un avertissement
SET STATUS..................... retourne un avertissement
SET TRAP....................... retourne un avertissement
SET WP......................... retourne un avertissement  

   

Résumé :
Si votre application DOS se compose principalement de boîtes de dialogue (formulaires/masques), alors vous devrez probablement changer/réécrire de grandes parties de celle-ci. N'oubliez pas cependant que si vous décidez d'utiliser un autre langage que le tout à apprendre serait beaucoup plus élevé et vous devrez probablement tout réécrire.

Les fondements sont dBase toujours la façon dont il a toujours été.

Beaucoup de programmes et de modules qui ont peu ou aucune fonctionnalité de dialogue peuvent être utilisés sans aucune modification.

Pour plus d'informations sur la mise à niveau de DOS à dBASE Plus voir ces liens :
http://www.dBASE.com/Knowledgebase/INT/xb2vdb7oodml/x2oodml.htm
http://www.dBASE.com/Knowledgebase/INT/xbase_to_sql/x2sql.htm

Documentation de la base de connaissances et de didacticiels :
http://www.dBASE.com/dBase_beginning.asp
http://www.dBASE.com/dBase_intermediate.asp
http://www.dBASE.com/dBase_advanced.asp

Source : http://www.dbase.com/knowledgebase/faq/dbase_dos_to_windows.asp

retour

Dernière mise à jour: 8 juillet 2010