Versions
Accueil Remonter Comprendre Instructions Deploiement dBulletin Versions

 

De la 5.x a la 7.0
De la 7.0 a DBPlus
De la 2.0 a 2.61.5
la 2.62
La  2.70
La 9.2
anciennes
Aider à la traduction de dBASE


Les versions de dBase
Les icônes de dBase
Les formats de table de dBase
Installations sous Vista ou Windows 7

Les versions de dBase

dBase 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.

Guide d'installation de la version 2.61
résumé des différences entre dBase DOS et les versions 7 et suivantes
de la version 16 bits, VisualdBase 5.X à la version 32 bits, 7.0
de la version 7.0 à dBase Plus (7.5 et db2K)
de la version 2.0 à 2.61.5
la version 2.62  (parue le 17 mars 2010)
la version 2.70  (parue le 4 mars 2011)
pour la version 2.80 (parue le 23 avril 2012), consultez le guide de l'utilisateur mis en ligne en octobre 2012 pour retrouver le détail des évolutions (pages 19 à 70)
La version 8 avec ADO (parue le 19 mars 2013) - Version majeure de dBase. Attendue depuis longtemps par certains développeurs. Fonctionne avec les versions de windows à partir de XP jusqu'à windows 8
La version 9 (18 juin 2014) apporte de nombreux changements, notamment pour faciliter la saisie du code. Par contre, elle ne fonctionne pas sous XP. Et la 9.2 adopte le français pour l'interface.

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

 

dbasedos.gif (376 octets) 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

vdb5.gif (351 octets) Visual dBase 5.5 à 5.7   (dernière version pour processeurs 16 bits)

vdb7.gif (353 octets) Visual dBase 7.0 à 7.5

db2k.gif (280 octets) dB2K   (sortie en janvier 2001)

PlusIcon.jpg (896 octets) dBase Plus

Plus2_5-Icon.jpg (1250 octets) dBase Plus 2.5 à 2.7

ico_Plus_2_8.png (542 octets) dBase Plus 2.8    (2012)

ico_PLUS_8.jpg (2326 octets) dBase Plus 8      (2013) Dernières versions fonctionnanat aussi sous XP

ico_Plus_9.png (1384 octets) dBase Plus 9      (2014)  Versions Vista 32 bits et ultérieurs 32 et 64 bits - Spécifications

 

ico_dbIII.jpg (1345 octets) 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 dBase

Evolution des formats des tables dbf.

Il est possible de configurer dBase pour qu'il travaille avec une version antérieure.

FORMAT TABLES DB

ico_dbIII.jpg (1345 octets)

ico_MsDos.jpg (1668 octets)

  dbasedos.gif (376 octets)    vdb5.gif (351 octets)

vdb7.gif (353 octets)  db2k.gif (280 octets)  PlusIcon.jpg (896 octets)  Plus2_5-Icon.jpg (1250 octets)   ico_Plus_2_8.png (542 octets) ico_PLUS_8.jpg (2326 octets) ico_Plus_9.png (1384 octets)

Type de données Niveau 3 Niveau 4 Niveau 5 Niveau 7
Format par défaut des versions dBASE III

dBASE III+

dBase IV.x dBase 5.0 Dos

Visual dBase 5.x

Visual dBase 7.x

dB2K

dBase Plus 2.x

Character ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Date ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Logical ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Numeric ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Memo ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Float ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Binary ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
OLE ico_Ok_vert_tr16.gif (1040 octets) ico_Ok_vert_tr16.gif (1040 octets)
Autoincrement ico_Ok_vert_tr16.gif (1040 octets)
Double ico_Ok_vert_tr16.gif (1040 octets)
Long ico_Ok_vert_tr16.gif (1040 octets)
Timestamp ico_Ok_vert_tr16.gif (1040 octets)

 

Si la description des fichiers dBase vous intéresse des documents en anglais : un fichier, un lien.

AUTOINCREMENT

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.

drapeau_anglais30x15.png (937 octets) Vous pouvez consulter l'ajout de JP Martel à l'article sur les tables du N°12 du dBulletin.

drapeau_anglais30x15.png (937 octets) 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".

drapeau_anglais30x15.png (937 octets) 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.

La fonction affiche le processus d'obtention d'un handle pour un fichier en mode lecture/écriture en utilisant la fonction fopen(). Utilisation de fseek() pour passer à l'octet cible. Et puis en utilisant fwrite() pour écrire une valeur sur l'octet cible. Vous devrez être en mesure de modifier facilement en fonction de vos besoin. N'oubliez pas que le décompte des octets est basé sur zéro de sorte que le premier octet du fichier est l'octet zéro et le second dans le fichier que vous voulez travailler est numéro 1.

Or toutes les erreurs de capture de code, vous pouvez l'exécuter ainsi à partir de la fenêtre de commande de dBase Plus.

nHandle = fOpen("g:\data\db3plus\testing\bytetest.dbf","RW")
fSeek(nHandle,1)
fWrite(nHandle,chr(year(date()) - 1900 -100 ))
fClose(nHandle)

Vous pouvez également utiliser la classe File en OODML pour accomplir la même chose.

Gerald

FUNCTION MDXbyte
*----------------------------------------------------------------------
*-- Programmer..: Bowen Moursund (CIS: 72662,436)
*-- Date........: 05/21/1992
*-- Notes.......: Sets the MDX byte in a DBF header ON or OFF.
*-- The DBF must not be open when the function is called.
*-- Written for.: dBASE IV v1.5
*-- Rev. History: 05/21/1992 -- Original
*-- Calls.......: dBASE low level file functions
*-- Called by...: Any
*-- Usage.......: MDXbyte(<cDBFpath>,<cOnOff>)
*-- Example.....: lByteSet = MDXbyte("mydbf.dbf","OFF")
*-- Returns.....: .T. if successful
*-- Parameters..: cDBFpath = the [path]filename.ext of the DBF
*-- cOnOff = "ON" or "OFF"
*----------------------------------------------------------------------
parameters cDBFpath,cOnOff
private all
cOnOff = upper(m->cOnOff)
* check the validity of the parameters
lSuccess = ( pcount() = 2 .AND. m->cOnOff $ "ON|OFF" .AND. ;
file(m->cDBFpath) )
if lSuccess
  nHandle = fopen(m->cDBFpath,"RW")
  if m->nHandle > 0
    if fseek(m->nHandle, 28) = 28
      lSuccess = ( fwrite(m->nHandle, iif(m->cOnOff="OFF",;
      chr(0),chr(1))) = 1 )
    else
      lSuccess = .F.
    endif
    lClosed = fclose(m->nHandle)
  else
    lSuccess = .F.
  endif
endif
RETURN m->lSuccess
*-- Eof() MDXbyte
Groupes de discussion : dbase.programming
De : Gerald Lightsey <glights...@cox.net>
Date : Thu, 5 Feb 2004 01:30:46 -0800
Date/heure locale : Jeu 5 fév 2004 11:30
Objet : Re: dBase 3 plus tables


Installation sous Windows Vista ou Windows 7 (Seven)

 

Avec la modification des règles de sécurité de Microsoft pour ces logiciels d'exploitations, des consignes particulières sont à respecter pour un fonctionnement des versions antérieures à dBase Plus 2.70. Voir la page sur ce point.

 

 

 

Si vous voyez des erreurs, si vous avez des compléments à apporter,  n'hésitez pas à le signaler.

 

Retour à l'accueil

Dernière mise à jour :vendredi 29 août 2014 19:25