Een dBaseIII+-bestand lezen met JavaScript

Lang geleden, in de jaren '80 en '90 van de vorige eeuw en MS-DOS hèt operating system was voor PC's, bestond er een programma voor relationele databases met de naam dBaseIII+. De vergaande mogelijkheden om daar programma's voor te schrijven maakte het bijbehorende bestandsformaat (.dbf) razend populair, maar er was iets toch niet helemaal in orde:
Citaat: "De belangrijkste beperking was dat database-integriteit niet standaard werd afgedwongen, maar in ieder afzonderlijk programma moest worden ingebouwd. Mede daardoor verloor het in de jaren negentig veel marktaandeel aan producten die hiertoe wel in staat waren".. (bron: Wikipedia)

De maker van dBaseIII+, Ashton-Tate, heeft na dbaseIII+ nog versie IV uitgebracht. De achterwaartse compatibiliteit van dBaseIV was niet in orde en het bevatte nogal wat bugs, waardoor het veel marktaandeel heeft verloren. Dat werd versterkt door de opkomst van andere database-systemen, zowel voor DOS als voor Windows. dBase is toen overgenomen door Borland (de maker van o.a. Turbo Pascal en Delphi), die het heeft ondergebracht in de BDE (Borland Database Engine). Inmiddels is Borland overgenomen door weer een ander bedrijf en wordt er aan dBase en BDE niet meer ontwikkeld. Toch wordt het bestandsformaat nog steeds gebruikt in kleine applicaties.
Alle versies van dBase zijn nog te downloaden van winworldpc.com.

Het is interessant om te proberen zo'n database te benaderen met JavaScript. Op deze pagina wordt code besproken waarmee dat kan. Het programma leest databases van dBaseIII+ en dBaseIV, die echter geen memo-velden kunnen hebben.

De downloadfile bevat naast de code van het voorbeeld een dBaseIII+-bestand, zodat je een beetje met het voorbeeld kunt spelen.

Toon het voorbeeld

Het voorbeeld is bedoeld als "proof of concept", om te bewijzen dat het mogelijk is dBaseIII+-bestanden in te lezen met HTML en JavaScript, zodat de inhoud kan worden gebruikt in een web-applicatie. Tests of het wel gaat om een geldig .dbf-bestand gaat zijn ingebouwd, maar mogelijk te beperkt.
De code van het voorbeeld kun je downloaden om zelf te gebruiken of om aan door te ontwikkelen, echter zonder de "Sluiten"-knop. Zie daarvoor punt 3 in het item Window openen/sluiten vanuit een ander window.

Gebruik:

Downloaden:
 
Druk op de knop: Download deze code  File: voorb800.zip, 3396 bytes.

 
terug

html-800; Laatste wijziging: 13 juni 2025