|
Les versions de dBasedBase a connu de nombreuses versions (et icônes !) et 4 versions de format de tables.. Ci-dessous des informations sur les améliorations ou modifications apportées d'une version à l'autre. Cela peut vous aider pour comprendre pourquoi une fonction ne fonctionne pas ou plus comme vous le pensiez. Vous pouvez aussi déterminer quel apport vous procure une nouvelle version par rapport a celle que vous utilisez. Ces informations sont issues de la documentation de dBase Inc.
Ne cherchez pas une quelconque version 6.x de dBase. Annoncée en 1996, elle est née en fait sous le nom de 7.0, comme le format des tables dBase, il y a bien 3, 4, 5 et 7 mais pas de 6. D'autres informations en français sur les versions de dBase : le bulletin Riff News
Les icônes dBase
Dans sa vie, dBase a utilisé différentes icônes en fonction de ses versions. Ci-dessous leur correspondance avec les versions
dBase DOS 5.O (dernière version Dos avant l'arrivée en 2012 des dBase Pro pour permettre d'utiliser les vieux programmes Dos dans les nouveaux environnements matériels et logiciels) L'approche orientée objet a été introduite avec la version Visual 5.0 Visual dBase 5.5 à 5.7 (dernière version pour processeurs 16 bits) Visual dBase 7.0 à 7.5 dB2K (sortie en janvier 2001) dBase Plus dBase Plus 2.5 à 2.7 dBase Plus 2.8 (2012) dBase Plus 8 (2013) Dernières versions fonctionnanat aussi sous XP dBase Plus 9 (2014) Versions Vista 32 bits et ultérieurs 32 et 64 bits - Spécifications
Ce n'est pas une icône de dBase, mais cette image est utilisée dans ce site pour les versions Dos jusqu'à dBase IV 2.0
Les formats de Table dBaseEvolution des formats des tables dbf. Il est possible de configurer dBase pour qu'il travaille avec une version antérieure.
Si la description des fichiers dBase vous intéresse des documents en anglais : un fichier, un lien. Le type autoincrement fais l'objet de discussions, certains le jugeant peu fiable et s'appuient pour cela sur une mise en garde effectuée par Borland, concepteur du BDE, d'autres l'utilise sans aucune difficulté particulière. Vous pouvez consulter l'ajout de JP Martel à l'article sur les tables du N°12 du dBulletin. Le fil du Newsgroups: dbase.programming débuté le 22 mars 2010 et ayant pour sujet : Autoincrement field peut vous intéresser.
Comment changer un niveau de table pour une version inférieure. Voir cette page. Travailler avec des tables dbase III et le "bug de l'an 2000". Ce fil de discussion peut peut-être vous éclairer. Ci-dessous, la fin de ce fil, afin que le code ne soit pas perdu si le lien était rompu: La fonction MDXbyte que j'ai mentionné et qui suit, a été conçue pour mettre
l'octet 28 dans l'en-tête à 0 ou 1 = off ou on. Dans votre cas, vous voudrez mettre
l'octet 1 à une valeur qui représente la partie année de la date depuis 1900 - 100 pour
satisfaire dBASE III +. Vous devriez être en mesure d'utiliser chr(year(date ()) - 1900
-100) pour y parvenir.
Vous pouvez également utiliser la classe File en OODML pour accomplir la même chose. Gerald
|