home *** CD-ROM | disk | FTP | other *** search
-
- Welkom bij dBASE IV versie 2.0
- ------------------------------
-
- Dit bestand bevat belangrijke informatie over dBASE IV, die te laat kwam
- om nog in de documentatie te kunnen worden opgenomen. Informatie in dit
- bestand heeft voorrang boven de overeenkomstige informatie in de
- documentatie van dBASE IV.
-
- INHOUDSOPGAVE
- -------------
- 1. Contact opnemen met Borland
- 2. Antwoorden op gebruikelijke vragen over de configuratie
- 3. Opmerkingen bij de nieuwe filter-optimalisering van dBASE
- 4. Opmerkingen bij taalaansturing
- 5. Gemeenschappelijke bestanden in een multi-tasking omgeving
- 6. dBASE gebruiken in meerdere sessies tegelijk
- 7. Zelf helpschermen maken
- 8. Popup-menu's maken voor gegevensvalidatie
- 9. Verbeteringen bij internationale reeksvergelijkingen
- 10. Errata en addenda in de documentatie
- 11. Compatibiliteitsvragen
-
-
- 1. CONTACT OPNEMEN MET BORLAND
- ------------------------------
- Lees a.u.b. eerst dit bestand en de handleidingen als u hulp
- nodig hebt met dBASE IV. Als u problemen hebt met
- afdrukken of met het scherm, neem dan contact op met de
- producent van uw printer- of schermstuurprogramma voor een
- nieuwe versie van het stuurprogramma.
-
- Als u vragen hebt of assistentie van Borland wilt, kunt u op de
- volgende manieren hulp krijgen:
-
- 1. Typ GO BORLAND in het CompuServe bulletin board systeem
- (BBS) voor toegang tot het dBASE forum. Hier kunt u
- bibliotheken met technische informatie en antwoord op vaak
- voorkomende vragen vinden. Zet a.u.b. niet uw serienummer in
- het dBASE forum.
-
- 2. Neem contact op met uw dealer of een gebruikersgroep.
-
- 3. Bel de afdeling Technical Support van Borland:
-
- Nederland: 06-8212142 10.00-12.00/13.30-16.00 uur (40ct/minuut)
- België/Luxemburg: 02-4610448 10.00-12.00/14.00-17.00 uur
-
- Zorg, wanneer u belt, dat u de volgende gegevens bij de hand hebt:
-
- o Naam van het produkt en het serienummer dat u op de
- originele diskettes kunt vinden. Zonder serienummer
- kunnen wij uw vragen niet beantwoorden.
-
- o Merk en model van uw computer, en merk en model
- van alle apparatuur die is aangesloten op uw computer.
-
- o Besturingssysteem en versienummer (u kunt het
- versienummer te weten komen door VER achter de DOS-prompt
- te typen).
-
- o De inhoud van uw AUTOEXEC.BAT- en CONFIG.SYS-bestand
- (deze bevinden zich in de root directory (\) of op de
- opstartdiskette van uw computer).
-
- o Naam van de netwerksoftware en het versienummer (als u
- dBASE IV op een netwerk draait).
-
- o Het telefoon- en eventueel faxnummer waarop u overdag te
- bereiken bent.
-
- o De stappen om het probleem te reproduceren.
-
- 4. Voor niet-technische vragen over Borland-produkten, zoals
- informatie over prijzen en nieuwe programmatuurversies,
- kunt u contact opnemen met Customer Services.
-
- Nederland: 020-5405400 09.00-17.00 uur
- België/Luxemburg: 02-4610448 09.00-17.00 uur
-
-
- 5. Borland Download BBS (Bulletin Board Service)
-
- Via Borland Download BBS kunt u voorbeeldbestanden,
- programma's en technische informatie via uw modem
- ontvangen. Hiervoor zijn geen speciale instellingen
- vereist.
-
- Download BBS (2400 baud)
- Nederland: 020-6462981
- België/Luxemburg: 02-4610566
-
-
- 6. Borland TechFax
-
- TechFax is een 24-uurs automatische service die kosteloos
- technische informatie zendt naar uw faxapparaat. U kunt gebruik
- maken van deze service vanaf uw telefoontoestel. Bel voor
- Borland TechFax 020-5405456
-
-
- 7. Schrijf of fax naar:
- BORLAND BENELUX B.V. BORLAND BELGIUM N.V.
- Technical Support Technical Support
- De Cuserstraat 93 Boechoutlaan 55
- 1081 CN Amsterdam 1853 Strombeek-Bever
- Nederland België
- Fax: 020-5405477 Fax: 02-4610220
-
- Vermeld a.u.b. het serienummer van uw software; zonder dit
- nummer kunnen wij uw brief niet beantwoorden.
-
-
- 2. ANTWOORDEN OP GEBRUIKELIJKE VRAGEN OVER DE CONFIGURATIE
- ----------------------------------------------------------
- V1: Ik kan dBASE IV 2.0 niet starten onder Windows 3.1. Bij elke poging
- krijg ik de melding "Onvoldoende geheugen".
-
- A1: dBASE IV 2.0 heeft ongeveer 4 MB virtueel geheugen nodig om te kunnen
- draaien. Volg de onderstaande procedure om informatie te krijgen over
- uw systeemgeheugen en de geheugentoewijzing aan te passen:
-
- 1) In het Programmabeheer van Windows kiest u de optie ?|Info... en u
- controleert hoeveel geheugen nog vrij is.
-
- a) Als er MINDER dan 4 MB geheugen vrij is, gaat u door met stap 2.
-
- b) Als er MEER dan 4 MB geheugen vrij is, controleert u hoeveel
- aaneengesloten XMS-geheugen beschikbaar is. Hiertoe klikt u op
- het pictogram voor het DOS-venster en u typt PMINFO achter de
- DOS-prompt. Dit hulpprogramma geeft informatie over de
- hoeveelheid geheugen die beschikbaar is voor DOS-16M
- programma's. Als er minder dan 3 MB geheugen beschikbaar is,
- gaat u door met stap 2.
-
- 2) Vergroot de omvang van het swap-bestand. Dit gaat als volgt:
-
- a) Kies in Windows het Configuratiescherm.
- b) Kies 386 Enhanced.
- c) Klik op de knop Virtueel geheugen.
- d) Klik op de knop Wijzigen.
- e) Verhoog de waarde achter de optie Nieuwe omvang.
-
- Wanneer het swap-bestand wordt vergroot, neemt doorgaans de
- beschikbare hoeveelheid virtueel geheugen toe.
-
- 3) Als u problemen hebt om meerdere dBASE-sessies tegelijk te starten,
- sluit u alle dBASE-sessies en typt u SET DOS16M=:4M achter de
- DOS-prompt. Met deze opdracht wordt een maximum van 4 MB aan elke
- dBASE-sessie toegewezen.
-
-
- V2: Ik gebruik Windows for Workgroups. Welke configuratie van dBASE IV 2.0
- werkt optimaal in deze omgeving?
-
- A2: Gebruik de geheugenconfiguratie voor Windows 3.1, zoals in de vorige
- vraag is beschreven.
-
-
- V3: Waarom kan ik tijdens het installeren geen cache-geheugen opgeven?
-
- A3: dBASE IV 2.0 gebruikt al het beschikbare extended geheugen en heeft geen
- aparte schijf-cache meer nodig.
-
-
- V4: Als ik dBASE onder Windows 3.1 start, krijg ik de melding "LOCALSHARE
- is nu AAN, dBASE IV kan dan niet worden gestart", gevolgd door de
- melding "Fout opgetreden bij initiëren." Wat moet ik doen?
-
- A4: LOCALSHARE is een nieuwe instelling in CONFIG.DB voor het
- gemeenschappelijk gebruik van bestanden in een multi-tasking omgeving
- zoals Windows 3.1. De standaardinstelling is ON. Als u dBASE onder
- Windows 3.1 start, controleert dBASE of u SHARE.EXE hebt geladen. Dit
- DOS-hulpprogramma verzorgt de vergrendeling van gemeenschappelijk
- gebruikte bestanden. Als SHARE.EXE niet is geladen, krijgt u de melding
- "LOCALSHARE is nu AAN, dBASE IV kan dan niet worden gestart".
-
- Afhankelijk van uw netwerk-omgeving moet u een van de volgende
- procedures gebruiken:
-
- 1) Als u niet van plan bent om dBASE-bestanden in meerdere dBASE-
- sessies of in andere toepassingen (zoals Quattro) te gebruiken,
- gebruikt u DBSETUP of past u het bestand CONFIG.DB aan om
- LOCALSHARE=OFF in te stellen.
-
- 2) Als u dBASE-bestanden in meerdere dBASE-sessies of in andere
- toepassingen wilt gebruiken, moet u SHARE.EXE installeren. In uw
- DOS-handleiding vindt u aanwijzingen hoe u dit moet doen.
-
-
- V5: Als ik dBASE start, krijg ik de melding "Systeem niet geconfigureerd
- voor huidige code-pagina". Wat moet ik doen?
-
- A5: Deze melding krijgt u als de code-pagina die u bij het installeren van
- dBASE hebt geselecteerd niet dezelfde is als de code-pagina van het
- systeem. Gebruik de volgende procedure om het probleem op te lossen:
-
- 1) Typ CHCP achter de DOS-prompt om te controleren welke code-pagina
- door het systeem wordt gebruikt.
- 2) Installeer dBASE IV 2.0 opnieuw.
- 3) Bij de optie Waarde code-pagina kiest u het nummer van de code-
- pagina van uw systeem. (Het installatieprogramma van dBASE IV toont
- standaard het nummer van de code-pagina van uw systeem.)
-
-
- V6: Op mijn computer is een vorige versie van dBASE geïnstalleerd. Bij het
- installeren van dBASE IV 2.0 moet de vorige versie automatisch worden
- overschreven. Wat moet ik doen?
-
- A6: Het installatieprogramma van dBASE IV 2.0 geeft u de keuze om de oude
- systeembestanden van dBASE IV en SQL te "beschermen" dan wel te
- overschrijven. Gebruik de volgende procedure om de oude
- systeembestanden te overschrijven:
-
- 1) Tijdens het installeren kiest u "Installatieopties...
- [KEEPDB4 SHIELDSQL]". Het installatieprogramma toont de volgende
- opties:
-
- Bescherm oude systeembestanden :[Ja]
- Bescherm oude SQL-systeembestanden:[Ja]
-
- 2) Wijzig beide opties in "Nee" door op Enter te drukken wanneer de
- optie is gemarkeerd. Door op Enter te drukken verandert u telkens
- de gekozen optie.
-
- 3) Druk op Esc om naar het vorige menu terug te keren.
-
-
- V7: Als ik dBASE probeer te starten, krijg ik de melding "Opdracht of
- bestandsnaam onjuist". Hoe los ik dit probleem op?
-
- A7: dBASE staat vermoedelijk niet in het huidige pad. Voeg de
- dBASE-directory toe aan de pad-opdracht in uw AUTOEXEC.BAT-bestand, of
- typ het volledige pad achter de DOS-prompt.
-
- Misschien ontbreken de dBASE IV systeembestanden. Controleer of het
- bestand DBASE.EXE aanwezig in de dBASE-directory. Als het ontbreekt,
- installeert u dBASE IV opnieuw. Hierbij zorgt u ervoor, dat in de
- configuratie-optie "Configuratie... [dBASE VOORBLD DTL HULPPROG]"
- de keuze "dBASE IV Systeem" op "Ja" is ingesteld.
-
-
- V8: Als ik dBASE IV start, wordt het programma in zwart-wit weergegeven.
- Wat is er gebeurd met de standaardkleuren?
-
- A8: dBASE IV 2.0 wordt in de volgende gevallen in zwart-wit geladen:
- - Bij het installeren was het bestand CONFIG.DB al in de dBASE-
- directory aanwezig. Dit bestand wordt door het installatieprogramma
- niet gewijzigd of overschreven.
- - U gebruikt een CGA-beeldscherm.
-
- Als u de standaard schermkleuren wilt instellen, volgt u de
- aanwijzingen in hoofdstuk 2 van de handleiding "Aan de slag".
-
-
- V9: Tijdens het gebruik van dBASE IV krijg ik de foutmelding VM 5312 of 5313.
- Wat betekent dit en wat moet ik doen?
-
- A9: U probeerde een handeling in het lage DOS-geheugen uit te voeren,
- maar dit was gefragmenteerd. Om dit probleem op te lossen, moet u de
- hoeveelheid laag DOS-geheugen die dBASE gebruikt, verkleinen. Ga
- hiertoe als volgt te werk:
-
- 1. Geef het commando ? MEMORY(5) achter de commandostip. Vervolgens
- wordt de hoeveelheid geheugen weergegeven die door VMM wordt beheerd.
- 2. Trek 222 af van de waarde die door MEMORY(5) werd geleverd.
- 3. Gebruik het resultaat als MAXMEM-waarde in het bestand DBASE.VMC.
- 4. Als het resultaat MINDER is dan 1024, stelt u MINMEM in het bestand
- DBASE.VMC ook op deze waarde in.
-
- Bijvoorbeeld:
-
- - Als ? MEMORY(5) de waarde 1200 oplevert, stelt u MAXMEM en MINMEM
- in op 978 (1200 - 222).
- - Als ? MEMORY(5) de waarde 1600 oplevert, stelt u MAXMEM in op
- 1378 (1600 - 222).
-
-
- 3. OPMERKINGEN BIJ DE NIEUWE FILTER-OPTIMALISERING VAN dBASE
- ------------------------------------------------------------
- De opmerkingen in deze sectie vormen een aanvulling op bijlage C van
- "Aan de slag", waar het gaat om het optimaliseren van filters.
-
- Onder meer in de volgende omstandigheden wordt een volledige optimalisering
- bereikt:
- - De database is in natuurlijke volgorde en de filtervoorwaarde komt overeen
- met een open index of orde
- - De database is geïndexeerd en de filtervoorwaarde komt overeen met de
- hoofdindex
- - De database is geïndexeerd op een complexe tekenexpressie (bijvoorbeeld
- voornaam+achternaam+adres) en de filtervoorwaarde komt overeen met een
- subset van de expressie (bijvoorbeeld voornaam of voornaam+achternaam)
-
- De volgende tabel geeft een aantal voorbeelden van expressies die geheel of
- gedeeltelijk zijn geoptimaliseerd:
-
- Expressie Optimalisatie
- ---------------------------------------------------------------------
- INDEX ON Provincie TAG Provincie
- SET FILTER TO Provincie="NH" .OR. Provincie="OV" Volledig
-
- INDEX ON Provincie+postcode TAG ProvPcode
- SET FILTER TO Provincie+Zip="NH2300AV Volledig
- SET FILTER TO Provincie="UT" Volledig
-
- INDEX ON Provincie TAG Provincie
- SET FILTER TO .NOT. Provincie="NH" Volledig
-
- INDEX ON Achternaam TAG Achternaam
- INDEX ON Year(In_dienst) TAG Jr_indienst
- LIST FOR Year(In_dienst)=1993 .AND. Achternaam="Smit" Volledig
-
- INDEX ON STR(Order_nr,6)+STR(Stock_nr,6) TAG Regl
- LIST FOR STR(Order_nr,6)="100001" Volledig
-
- SET FILTER TO Provincie="ZH" .OR. Provincie="FR" Gedeeltelijk
- (Geen index actief)
-
- SET FILTER TO Provincie+PostcodeZip="BR5600HG" Gedeeltelijk
- (Geen index actief)
-
- INDEX ON Achternaam TAG Achternaam
- SET ORDER TO Voornaam
- SET FILTER TO Achternaam="Smit" Gedeeltelijk
-
- SET FILTER TO "Fred" $ Achternaam
- COUNT Geen
- SUM Volledig; dBASE
- houdt het zoek-
- resultaat van de
- vorige handeling
- vast
-
- SET FILTER TO FOUND(2) Geen
-
-
- 4. OPMERKINGEN BIJ TAALAANSTURING
- ---------------------------------
- De informatie in deze sectie dient ter aanvulling op de informatie over
- taalaansturing (SET LDCHECK) in bijlage B van 'Aan de slag'.
-
- dBASE IV versie 2.0 ondersteunt de DOS code-pagina's (tekensets) 437 en 850.
- Vorige versies ondersteunden alleen code-pagina 437. Als u wilt
- overschakelen naar code-pagina 850 (die standaard of facultatief beschikbaar
- is op alle systemen onder DOS 5.0 of hoger), moet u rekening houden met het
- volgende: dBASE-bestanden die zijn aangemaakt op systemen onder code-pagina
- 850 kunnen afwijkend worden weergegeven en onverwachte resultaten opleveren
- als ze worden gebruikt op een systeem onder code-pagina 437, en vice versa.
-
- Dit wordt veroorzaakt door het verschil in de uitgebreide (>127) ASCII-
- tekensets tussen de twee code-pagina's. Als u deze tekens gebruikt, ontstaan
- er afwijkende resultaten bij het bekijken en sorteren van gegevens.
-
- Om de integriteit te bewaren markeert dBASE IV versie 2.0 elk gegevens- en
- indexbestand (respectievelijk .dbf en .ndx of .mdx, alsook de .cat) met een
- taalaansturings-ID. Deze ID identificeert de code-pagina en taaltabel
- waarmee het bestand oorspronkelijk is gemaakt. Bij het openen van een bestand
- vergelijkt dBASE de taalaansturings-ID met de huidige code-pagina van het
- systeem. Als deze verschillen, toont dBASE een waarschuwing en geeft u de
- keuze om de handeling voort te zetten of af te breken.
-
- Als u bijvoorbeeld code-pagina 850 gebruikt en u een dBASE IV 2.0
- gegevensbestand opent dat met code-pagina 437 werd gemaakt, waarschuwt dBASE
- dat de taalaansturing niet overeenkomt. U kunt op dat moment de handeling
- afbreken of het bestand alsnog gebruiken. Als u het bestand gebruikt en dit
- een bijbehorend indexbestand heeft, toont dBASE de waarschuwing opnieuw en
- vraagt u om de handeling af te breken of het bestand met de huidige
- taalaansturing opnieuw te indexeren. Kiest u voor het laatste, dan markeert
- dBASE het nieuwe indexbestand met de nieuwe taalaansturings-ID. Het
- gegevensbestand wordt echter niet van een nieuwe taalaansturings-ID voorzien.
-
- Gegevens- en indexbestanden die met vorige versies van dBASE IV zijn
- gemaakt, hebben geen taalaansturings-ID. Als u dergelijke bestanden opent in
- dBASE IV 2.0 onder code-pagina 437, voorziet dBASE ze automatisch van de
- huidige taalaansturings-ID. Als u dergelijke bestanden opent in dBASE IV 2.0
- onder code-pagina 850, vraagt dBASE u om de huidige taalaansturings-ID toe
- te wijzen of opnieuw te indexeren.
-
- De taalaansturings-ID die aan een indexbestand wordt toegewezen, wordt
- telkens gewijzigd wanneer u het bestand onder een andere taalaansturing
- opnieuw indexeert. De taalaansturings-ID die aan een gegevensbestand is
- toegewezen, is echter permanent. Byte 29 in de header van het
- database-bestand bevat de taalaansturings-ID.
-
- Wanneer u een gegevensbestand toch van een andere taalaansturings-ID wilt
- voorzien, kunt u de commando's COPY STRUCTURE en APPEND FROM gebruiken om
- een nieuw gegevensbestand te maken en de gegevens over te nemen onder de
- huidige taalaansturing.
-
- OPMERKING: U kunt geen tekens uit de uitgebreide tekenset (> ASCII 127)
- converteren door het bestand van een nieuwe taalaansturings-ID te
- voorzien. Als uw bestand dergelijke tekens (bijvoorbeeld trema's)
- bevat, moet u deze met de hand wijzigen om een volledige
- integriteit te bewaren.
-
-
- 5. GEMEENSCHAPPELIJKE BESTANDEN IN EEN MULTI-TASKING OMGEVING
- -------------------------------------------------------------
- Een groot aantal besturingsystemen en programma's, bijvoorbeeld OS/2,
- Windows, DOSSHELL en DESQVIEW, bieden gebruikers de mogelijkheid om meerdere
- dBASE-sessies tegelijkertijd te draaien en lokale bestanden
- gemeenschappelijk te gebruiken. U kunt nu maximaal negen verschillende
- dBASE-sessies starten en dezelfde bestanden in verschillende sessies
- gebruiken. U kunt ook dBASE-bestanden gemeenschappelijk gebruiken met andere
- toepassingen, zoals Quattro.
-
- dBASE ondersteunt het gemeenschappelijk gebruik van bestanden op een lokaal
- systeem met een nieuwe instelling in CONFIG.DB: LOCALSHARE. Hiermee kunt u
- uw dBASE-bestanden beschermen tegen multi-tasking problemen.
-
- Als u van plan bent om dBASE-bestanden in meer dan één sessie of toepassing
- te gebruiken, zet u LOCALSHARE=ON (de standaardinstelling) om het
- gemeenschappelijk gebruik van bestanden mogelijk te maken, en u verwijdert
- EXCLUSIVE=ON of u zet EXCLUSIVE=OFF in uw CONFIG.DB-bestand.
-
- Als LOCALSHARE=ON, controleert dBASE of SHARE.EXE in uw systeem draait,
- een DOS-programma dat zorgt voor de vergrendeling van gemeenschappelijk
- gebruikte bestanden op uw vaste schijf. Als SHARE wordt gesignaleerd,
- beschermt dBASE uw dBASE-bestanden op dezelfde wijze als in een netwerk-
- omgeving. dBASE zal bijvoorbeeld wijzigingen op de schijf opslaan, telkens
- wanneer een record is gemaakt of gewijzigd.
-
- OPMERKING: SHARE beperkt het aantal bestanden dat kan worden geopend en het
- aantal beschikbare vergrendelingen op uw systeem. Deze
- beperkingen kunt u aanpassen met behulp van de parameters /f en
- /l bij de opdracht SHARE. Raadpleeg uw DOS-handleiding voor
- nadere informatie.
-
- Anders dan bij het gebruik van dBASE IV in een netwerkomgeving, gebruikt
- elke multi-tasking sessie van dBASE IV op een lokaal systeem dezelfde
- bestandsnaam voor transactieverwerking (TRANSLOG.LOG).
-
- Als LOCALSHARE=ON en u draait dBASE onder Windows zonder SHARE.EXE,
- toont dBASE een melding en vraagt u om SHARE.EXE te laden. U kunt de
- vergrendeling van gemeenschappelijke bestanden uitschakelen met behulp
- van de opdracht LOCALSHARE=OFF in uw CONFIG.DB-bestand.
-
-
- 6. dBASE GEBRUIKEN IN MEERDERE SESSIES TEGELIJK
- -----------------------------------------------
- Als u verschillende sessies van dBASE start, wijst dBASE een unieke
- identificatie aan elke sessie toe. De identificatie is een cijfer van 1 tot
- 9 en wordt toegevoegd aan de gebruikers-ID in een netwerkomgeving. Als
- bijvoorbeeld in een netwerkomgeving de gebruikersnaam "JSMITH" wordt
- gebruikt, is de eerste sessie-ID "JSMITH1". In een stand-alone omgeving
- worden geen gebruikers-ID's gebruikt en wordt de eerste sessie
- geïdentificeerd met "SESSIE1".
-
- De volgende commando's en functies leveren sessie-ID's:
- ID()
- USER()
- LKSYS(2)
- LKSYS(5)
- LIST USERS
-
- DISPLAY USERS
-
- Sessie-ID's worden toegewezen en opnieuw gebruikt, te beginnen met het
- laagste beschikbare cijfer. Sessie-ID's vertonen dus geen chronologische
- volgorde wanneer er sessies worden gesloten voordat het maximale aantal
- sessies (9) is geopend. Als u bijvoorbeeld vijf sessies opent en vervolgens
- sessie 2 sluit, krijgt de volgende sessie die u opent het cijfer 2 als
- sessie-ID, niet 6.
-
-
- 7. ZELF HELPSCHERMEN MAKEN
- --------------------------
- Met behulp van het template-bestand FORM.GEN kunt u zelf helpschermen maken.
-
- De helptoets F1 kan nu zelfontworpen helpschermen oproepen voor aparte
- velden in het scherm Bewerken. Als u op F1 (Help) drukt, verschijnt een
- popup-helpvenster met informatie die is opgeslagen in een speciaal
- database-bestand. Als u uw eigen helpschermen wilt maken, moet u dit bestand
- maken op de manier die hieronder wordt beschreven.
-
- De naam van het database-bestand moet beginnen met de eerste zes letters van
- het indelingsbestand, gevolgd door "_h.dbf". Als het indelingsbestand
- bijvoorbeeld Invoer.dbf heet, moet het help-bestand Invoer_h.dbf worden
- genoemd. Voordat u het formulier compileert, moet het database-bestand
- van de volgende structuur worden voorzien:
-
- Veld Veldnaam Type Breedte Dec Label
- ---- ---------- ----- ------- --- -----
- 1 FLD_NAME Teken 10 J
- 2 FLD_HEADNG Teken 25 N
- 3 FLD_HELP Memo 10 N
- --------------------------------------------
-
- Voer de namen in van de velden waarvoor u help wilt geven in het veld
- FLD_NAME. U moet ook een indexlabel maken met de naam FLD_NAME:
-
- INDEX ON UPPER( FLD_NAME ) TAG FLD_NAME
-
- U hoeft niet alle velden van de database op te nemen in het help-bestand,
- maar alleen die velden waarvoor u help wilt definiëren.
-
- Typ de tekst voor het bovenste frame van het help-venster in het veld
- Fld_headng.
-
- Typ de help-tekst die u voor elk veld wilt weergeven in het memo-veld
- Fld_help. Als u meer help-tekst invoert dan in het venster kan worden
- weergegeven, verschijnen er automatisch besturingsaanwijzingen in het
- help-venster.
-
-
- 8. POPUP-MENU'S MAKEN VOOR GEGEVENSVALIDATIE
- --------------------------------------------
- Met behulp van CREATE/MODIFY SCREEN kunt u een gegevensvalidatie-routine
- maken die een popup-menu afbeeldt. Hierin verschijnen de mogelijke keuzen
- in een lookup-database-bestand wanneer een gebruiker een waarde invoert
- die niet overeenkomt met het lookup-bestand.
-
- Als u een popup-menu voor gegevensvalidatie wilt maken, begint u in het
- ontwerpscherm voor formulieren bij de Bewerkopties-tabel van een veld bij
- "Waarde accepteren als". Gebruik de volgende syntaxis (met inbegrip van de
- aanhalingstekens):
-
- "POPUP"="<database>-><veldnaam> ORDER <veldnaam> [REQ] [SHADOW]"
-
- Als u bijvoorbeeld het veld Verkoop_nr in Goederen.dbf wilt valideren
- met behulp van het veld Verkoop_nr in Verkopers.dbf, typt u de volgende
- popup-reeks achter "Waarde accepteren als", wanneer het veld Verkoop_nr
- is gemarkeerd in een formulier dat gebruik maakt van Goederen.dbf.
-
- "POPUP" = "Verkopers->Verkoop_nr ORDER Verkoop_nr REQ SHADOW"
-
- Als u een extra .AND. -voorwaarde wilt toevoegen aan de popup-validatie,
- moet u de voorwaarde opnemen na de "POPUP"="..." -expressie. De voorwaarde
- mag niet tussen aanhalingstekens worden gezet.
-
- Deze popup-reeks is samengesteld uit de volgende onderdelen:
-
- POPUP Initialiseert de verwerking van de popup voor dit veld
- tijdens EDIT.
-
- Verkopers->Verkoop_nr Geeft aan welk database-bestand moet worden geopend en
- in welk veld de mogelijke waarden staan. Dit veld moet
- voorzien zijn van een indexlabel.
-
- ORDER Verkoop_nr Geeft aan welk indexlabel de volgorde in dit veld
- vastlegt.
-
- REQ Geeft aan dat de gebruiker niet kan verdergaan voordat
- hij dit veld heeft ingevuld. Deze parameter is
- optioneel. Wordt REQ weggelaten, dan kan de gebruiker
- het popup-menu verlaten en het veld leeg laten.
-
- SHADOW Voorziet het popup-menu van een schaduw-effect. SHADOW
- is optioneel.
-
- U kunt een veld van het .DBF-bestand gebruiken waarmee u op dit moment
- werkt, maar u kunt ook een .DBF-bestand uit een ander werkgebied opgeven.
- Het gevalideerde bestand en het lookup-bestand moeten echter wel
- verschillende bestanden zijn. Popup-menu's worden doorgaans onder het
- gemarkeerde veld afgebeeld, tenzij dit veld onderin het formulier staat.
-
- Beperkingen bij popup-validatie:
-
- - Deze mogelijkheid is ontworpen voor EDIT en wordt soms minder goed
- weergegeven in BROWSE. Als u een popup-menu in EDIT gebruikt, kunt u niet
- meer met F2 omschakelen tussen EDIT en BROWSE.
-
- - Popup-validatie kan niet worden gebruikt in een meerkeuzeveld.
-
- - Popup-validatie kan niet worden gebruikt in een formulier dat is gemaakt
- met behulp van een visie die meer dan één bestand bevat.
-
- - Ter bescherming van een procedurebestand dat u momenteel gebruikt, zal
- EDIT dit sluiten bij invoer en het opnieuw openen bij stoppen. Als dit een
- probleem vormt in formulieren die gebruik maken van procedures, raadpleeg
- dan SET LIBRARY in de handleiding Commando's en functies, en Sysproc en
- SET LIBRARY in de handleiding Programmeren.
-
- - De eerste zes tekens van de naam van het formulier en de eerste acht
- tekens van de veldnamen met deze popups moeten uniek zijn.
-
-
- 9. VERBETERINGEN BIJ INTERNATIONALE REEKSVERGELIJKINGEN
- -------------------------------------------------------
- In dBASE IV 2.0 is er een verbetering aangebracht bij het vergelijken van
- reeksen met speciale tekens. Wanneer u de instellingen LANGTABLES=ON en
- SET EXACT OFF gebruikt, worden accent-verschillen tussen tekens genegeerd.
- Bijvoorbeeld:
-
- SET EXACT OFF
- ? "âbc" = "abc"
- .T.
-
- In vorige versies van dBASE IV, zou ? "âbc" = "abc" .F. hebben opgeleverd.
-
- Het is aan te raden om oude bestanden opnieuw te indexeren met REINDEX.
- Dit is van belang wanneer u werkt met de volgende instellingen:
- LANGTABLES=ON, SET EXACT OFF en INDEX ON met een FOR-voorwaarde.
-
-
- 10. ERRATA EN ADDENDA IN DE DOCUMENTATIE
- ----------------------------------------
- Dit gedeelte van het LEESMIJ-bestand bevat aanvullingen en wijzigingen op de
- handboeken van dBASE IV.
-
- "Aan de slag"
- --------------
- - Opmerkingen over VMM en het optimaliseren van geheugengebruik in
- bijlage C van "Aan de slag"
-
- - VMM draait automatisch wanneer u dBASE IV start op een systeem
- met minder dan 4,5 MB extended geheugen of wanneer u de standaard-
- instellingen van VMM wijzigt in het configuratiebestand DBASE.VMC.
-
- - NOSWAPFILE is geen geldige DBASE.VMC-parameter.
-
- - De volgende waarden zijn geldig voor de parameter BUFFSIZE in
- DBASEIV_BUFF: 1, 2, 4, 7, 8 (standaard), 9, 15, 20, 21, 30, 31 en 32.
- De buffers worden dynamisch toegewezen vanuit 64 KB-segmenten. Elke
- toegewezen buffer heeft bovendien een header met besturingsinformatie.
- Dientengevolge verspillen grote buffers met een omvang van bijvoorbeeld
- 16 of 32 (een deler van 64) nogal veel geheugen (bijna een volledige
- buffer), omdat de laatste buffer met zijn header niet meer in het 64 KB-
- segment past.
-
- U kunt het geheugengebruik optimaliseren door gebruik te maken van
- buffers met een omvang die dicht bij een deler van 63 ligt, bijvoorbeeld
- 7, 9, 15 of 21. Met een dergelijke bufferomvang wordt extended geheugen
- efficiënter gebruikt omdat er meer buffers in dezelfde fysieke geheugen-
- ruimte kunnen worden ondergebracht, zodat de effectieve grootte van de
- buffer toeneemt. Hierdoor nemen ook de algemene I/O-prestaties van
- dBASE IV toe.
-
- In het algemeen bieden grotere buffers (bijvoorbeeld 21) voordelen bij
- sequentiële verwerking, zoals het doorlezen van een database-bestand
- zonder actieve index of het kopiëren van een subset van een bestand naar
- een ander bestand. Kleinere buffers zijn vooral aan te raden voor het
- willekeurig benaderen van bestanden.
-
- De waarden 1 en 32 zijn zelden aan te raden. Waarden tussen 7 en 21
- bieden in het algemeen goede prestaties. In netwerken kunnen de prestaties
- soms worden verbeterd door kleine waarden zoals 2 of 4 te gebruiken.
-
- "Commando's en functies"
- ------------------------
- - p. 2-32: Als u met APPEND aan het toevoegen bent vanuit een SDF-bestand
- (System Data Format), kunt u de verwerking versnellen met behulp van het
- optionele argument NOVERIFY. Hiermee worden de foutcontrole en
- gegevensvalidatie tijdens het toevoegen uitgeschakeld. Als u NOVERIFY
- gebruikt, worden de brongegevens zonder verdere controle gekopieerd naar
- de doelvelden. Hieronder volgt een voorbeeld van een commando APPEND FROM
- met de optie NOVERIFY:
-
- APPEND FROM Myfile TYPE SDF NOVERIFY
-
- Deze optie behoort u uitsluitend te gebruiken als uw gegevens het juiste
- formaat hebben. Zonder gegevensvalidatie verricht dBASE geen controle of
- conversie op de brongegevens om ze te laten overeenkomen met het
- gegevenstype van de doelvelden. Wanneer u NOVERIFY gebruikt, controleert
- dBASE bijvoorbeeld niet de instelling van POINT en accepteert uitsluitend
- een punt als geldig decimaalteken. Als u van de optie NOVERIFY gebruik
- wilt maken en betrouwbare resultaten verwacht, moet u derhalve een punt
- gebruiken als decimaalteken in velden van een numeriek of zwevend type in
- uw brongegevens.
-
- In vorige versies van dBASE werd het papierdoorvoerteken (formfeed)
- aan de database toegevoegd als u de clausule SDF of DELIMITED opgaf bij
- het commando APPEND FROM. Dit teken wordt niet meer toegevoegd als het
- voorafgegaan wordt door een regelterugloopteken (carriage return).
-
- - p. 2-182: Als u <commando> weglaat bij het gebruik van ON SELECTION PAD,
- wordt het commando uitgeschakeld dat eerder was toegewezen aan de
- opgegeven menustrip. Het commando dat is opgegeven bij ON SELECTION MENU
- wordt vervolgens toegewezen aan de strip. Als u <commando> weglaat bij
- het gebruik van ON SELECTION BAR, wordt het commando uitgeschakeld dat
- eerder was toegewezen aan de opgegeven menubalk. Het commando dat is
- opgegeven bij ON SELECTION POPUP wordt vervolgens toegewezen aan de
- menubalk.
-
- - p. 2-207: Als u dBASE draait in een multi-user of multi-tasking
- omgeving en u REPLACE gebruikt met een bereik-clausule om een geïndexeerd
- veld te vervangen, moet u nu beschikken over het exclusief gebruik van de
- database, zodat de records op de juiste wijze kunnen worden vervangen.
-
- - p. 2-245: Deze versie van dBASE heeft een verbeterde interne verwerking
- van het commando USE AGAIN. Als u een database in meer dan één werkgebied
- gebruikt, worden de wijzigingen die u in een werkgebied maakt meteen
- doorgevoerd in alle overige werkgebieden. Dit was bij vorige versies niet
- het geval.
-
- OPMERKING: Als u werkt in een multi-tasking (LOCALSHARE=ON) of multi-user
- omgeving, hebt u SET EXCLUSIVE=OFF om het commando USE AGAIN te kunnen
- gebruiken. Als SET EXCLUSIVE=ON, toont dBASE de melding "Bestand is al
- geopend".
-
- - p. 3-5, 4-128: Het commando SET BLOCKSIZE wijst dezelfde blokgrootte
- toe aan memoveld-gegevens (.dbt-bestanden) en index-gegevens (.mdx-
- bestanden). In deze versie van dBASE kunt u verschillende blokgrootten
- opgeven voor memoveld-blokken en index-blokken met behulp van SET MBLOCK
- en SET IBLOCK. Hieronder wordt beschreven welke invloed de instelling van
- SET BLOCKSIZE heeft op SET IBLOCK en SET MBLOCK, en vice versa:
-
- - Als u de waarde van BLOCKSIZE wijzigt met DBSETUP, wijzigt dBASE IV
- de waarden voor IBLOCK en MBLOCK in equivalente blokgrootten. Als u
- bijvoorbeeld BLOCKSIZE instelt op 2, verandert IBLOCK ook in 2 en
- MBLOCK in 16. Beide parameters stellen de blokgrootte in op 1024 bytes.
-
- - Met behulp van DBSETUP kunt u de waarden voor IBLOCK en MBLOCK
- individueel wijzigen. Deze waarden hebben geen invloed op de waarde van
- BLOCKSIZE. Als u bijvoorbeeld de standaardwaarde van BLOCKSIZE=1
- ongewijzigd laat en IBLOCK=2 en MBLOCK=4 opgeeft, maakt dBASE
- memoveld-blokken van 1024 bytes en index-blokken van 256 bytes. In dit
- geval hebben de waarden van IBLOCK en MBLOCK voorrang voor de waarde
- van BLOCKSIZE.
-
- - In een CONFIG.DB-bestand heeft een commando voorrang op een daaraan
- voorafgaand commando. Als bijvoorbeeld het commando "IBLOCK= " onder het
- commando "BLOCKSIZE= " staat (en dat is het geval wanneer DBSETUP het
- bestand CONFIG.DB maakt), heeft de waarde van IBLOCK voorrang op de
- waarde van BLOCKSIZE.
-
- - Wanneer u het commando SET BLOCKSIZE geeft achter de dBASE-commandostip,
- veranderen ook de waarden van IBLOCK en MBLOCK in equivalente
- blokgrootten.
-
- - p. 4-95: MEMORY(7) levert de grootte in kilobytes van het swap-bestand dat
- door VMM wordt gemaakt. VMM maakt altijd een swap-bestand om de algemene
- prestaties te verbeteren.
-
- - p. 4-123: Wanneer u bij de functie RUN() de tweede optie, <expL2>, op .T.
- instelt, geeft dBASE al het beschikbare extended geheugen vrij voordat het
- opgegeven commando of programma wordt gedraaid. Wanneer u wilt
- controleren hoeveel extended geheugen momenteel beschikbaar is om een
- programma of commando met behulp van RUN() uit te voeren, geeft u het
- commando MEMORY(0). Wanneer u wilt controleren hoeveel extended geheugen
- dBASE zal vrijgeven wanneer u RUN(<expC>,.T.) uitvoert, gebruikt u het
- commando MEMORY(3).
-
-
- 11. COMPATIBILITEITSVRAGEN
- --------------------------
-
- dBASE gebruiken met DOS 5.0 DOSSHELL
- ------------------------------------
- Als u dBASE IV draait onder een task switcher, zoals DOS 5.0 DOSSHELL,
- dient u MULTI16M.EXE te installeren. Dit geheugenresidente programma wordt
- met dBASE IV meegeleverd. Nadere informatie over dit programma vindt u
- in het bestand MULTI16M.DOC, dat zich in uw dBASE-directory bevindt.
-
- dBASE gebruiken met Stacker
- ---------------------------
- Als u gebruik maakt van Stacker of andere schijfcompressie-programmatuur,
- kan na een DIR-opdracht meer beschikbare schijfruimte worden getoond dan er
- werkelijk voorhanden is. Hierdoor kunt u tijdens het installeren van dBASE
- schijfruimte tekort komen. Gebruikers van Stacker die over minder dan 10 MB
- vrije schijfruimte beschikken, moeten met behulp van SCHECK controleren
- hoeveel schijfruimte er werkelijk beschikbaar is. De benodigde informatie
- staat onder "Bytes Free" in het bestand STACVOL.
-
- dBASE gebruiken onder OS/2
- --------------------------
- dBASE kan niet onder OS/2 worden geladen, tenzij u de instelling voor
- DPMI_MEMORY_LIMIT verhoogt naar 4 of hoger.
-
- Als u dBASE onder OS/2 2.0 draait terwijl het Service Pack is geïnstalleerd
- en de instelling SET MOUSE ON wordt gebruikt, zal dBASE IV vastlopen zodra
- u de muis verplaatst. Dit probleem wordt veroorzaakt door de virtuele
- DOS-muisaansturing van OS/2 2.0 en kan op een van de volgende manieren
- worden opgelost:
-
- 1) Gebruik de muisaansturing VMOUSE.SYS die zich bevindt op de originele
- OS/2 2.0 diskettes.
- 2) Gebruik MOUSE=OFF in uw CONFIG.DB-bestand.
- 3) Neem contact op met IBM OS/2 Support en verwijs naar probleem
- nummer PJ06533 om de oplossing van dit probleem te verkrijgen.
- Voor Nederland: 020-6919293
- Voor België: 02-5370569
-
- Muisaansturing voor Windows 3.1
- -------------------------------
- Als u dBASE IV 2.0 in een Windows-venster draait, moet u MOUSE.COM of
- MOUSE.SYS versie 8.20 of hoger gebruiken, als u met de muis wilt werken.
- U kunt een oudere versie van MOUSE.COM of MOUSE.SYS gebruiken als u dBASE
- draait in een volledig scherm.
-
- Multi-user dBASE IV draaien met IBM LAN Server of Microsoft LAN Manager
- -----------------------------------------------------------------------
- Als op een PC client-werkstation multi-user dBASE IV wordt gedraaid met
- IBM LAN Server of Microsoft LAN Manager, kan de netwerkverbinding worden
- verbroken als het netwerk zwaar wordt belast. Hierbij kan op het client-
- werkstation een van de volgende meldingen verschijnen: "File not found,"
- "Network busy" of "Device no longer exists". Dit is een netwerkprobleem.
- Als het u overkomt, neemt u contact op met IBM Technical Support of
- Microsoft Technical Support.
-