home *** CD-ROM | disk | FTP | other *** search
/ DOS Wares / doswares.zip / doswares / DATABASE / DBASE4NL / LEESMIJ < prev    next >
Encoding:
Text File  |  1993-05-18  |  35.9 KB  |  790 lines

  1.  
  2.             Welkom bij dBASE IV versie 2.0 
  3.             ------------------------------
  4.  
  5. Dit bestand bevat belangrijke informatie over dBASE IV, die te laat kwam
  6. om nog in de documentatie te kunnen worden opgenomen. Informatie in dit
  7. bestand heeft voorrang boven de overeenkomstige informatie in de
  8. documentatie van dBASE IV.
  9.  
  10. INHOUDSOPGAVE
  11. -------------
  12. 1.  Contact opnemen met Borland
  13. 2.  Antwoorden op gebruikelijke vragen over de configuratie
  14. 3.  Opmerkingen bij de nieuwe filter-optimalisering van dBASE
  15. 4.  Opmerkingen bij taalaansturing
  16. 5.  Gemeenschappelijke bestanden in een multi-tasking omgeving
  17. 6.  dBASE gebruiken in meerdere sessies tegelijk
  18. 7.  Zelf helpschermen maken
  19. 8.  Popup-menu's maken voor gegevensvalidatie
  20. 9.  Verbeteringen bij internationale reeksvergelijkingen
  21. 10. Errata en addenda in de documentatie
  22. 11. Compatibiliteitsvragen
  23.  
  24.  
  25. 1. CONTACT OPNEMEN MET BORLAND
  26. ------------------------------
  27. Lees a.u.b. eerst dit bestand en de handleidingen als u hulp
  28. nodig hebt met dBASE IV. Als u problemen hebt met 
  29. afdrukken of met het scherm, neem dan contact op met de 
  30. producent van uw printer- of schermstuurprogramma voor een 
  31. nieuwe versie van het stuurprogramma.
  32.  
  33. Als u vragen hebt of assistentie van Borland wilt, kunt u op de
  34. volgende manieren hulp krijgen:
  35.  
  36. 1.   Typ GO BORLAND in het CompuServe bulletin board systeem
  37.      (BBS) voor toegang tot het dBASE forum. Hier kunt u
  38.      bibliotheken met technische informatie en antwoord op vaak
  39.      voorkomende vragen vinden. Zet a.u.b. niet uw serienummer in
  40.      het dBASE forum.
  41.  
  42. 2.   Neem contact op met uw dealer of een gebruikersgroep.
  43.  
  44. 3.   Bel de afdeling Technical Support van Borland:
  45.  
  46.      Nederland:        06-8212142 10.00-12.00/13.30-16.00 uur (40ct/minuut)
  47.      België/Luxemburg: 02-4610448 10.00-12.00/14.00-17.00 uur
  48.  
  49.      Zorg, wanneer u belt, dat u de volgende gegevens bij de hand hebt:
  50.  
  51.      o    Naam van het produkt en het serienummer dat u op de
  52.       originele diskettes kunt vinden. Zonder serienummer
  53.       kunnen wij uw vragen niet beantwoorden.
  54.  
  55.      o    Merk en model van uw computer, en merk en model
  56.       van alle apparatuur die is aangesloten op uw computer.
  57.  
  58.      o    Besturingssysteem en versienummer (u kunt het
  59.       versienummer te weten komen door VER achter de DOS-prompt
  60.       te typen).
  61.  
  62.      o    De inhoud van uw AUTOEXEC.BAT- en CONFIG.SYS-bestand
  63.       (deze bevinden zich in de root directory (\) of op de
  64.       opstartdiskette van uw computer).
  65.  
  66.      o    Naam van de netwerksoftware en het versienummer (als u
  67.       dBASE IV op een netwerk draait).
  68.  
  69.      o    Het telefoon- en eventueel faxnummer waarop u overdag te 
  70.       bereiken bent.
  71.  
  72.      o    De stappen om het probleem te reproduceren.
  73.  
  74. 4.   Voor niet-technische vragen over Borland-produkten, zoals
  75.      informatie over prijzen en nieuwe programmatuurversies,
  76.      kunt u contact opnemen met Customer Services.
  77.  
  78.      Nederland:        020-5405400 09.00-17.00 uur
  79.      België/Luxemburg: 02-4610448  09.00-17.00 uur
  80.  
  81.  
  82. 5.   Borland Download BBS (Bulletin Board Service)
  83.  
  84.      Via Borland Download BBS kunt u voorbeeldbestanden,
  85.      programma's en technische informatie via uw modem
  86.      ontvangen. Hiervoor zijn geen speciale instellingen
  87.      vereist.
  88.  
  89.      Download BBS (2400 baud)
  90.      Nederland:        020-6462981
  91.      België/Luxemburg: 02-4610566
  92.  
  93.  
  94. 6.   Borland TechFax
  95.  
  96.      TechFax is een 24-uurs automatische service die kosteloos
  97.      technische informatie zendt naar uw faxapparaat. U kunt gebruik
  98.      maken van deze service vanaf uw telefoontoestel. Bel voor
  99.      Borland TechFax 020-5405456
  100.  
  101.      
  102. 7.   Schrijf of fax naar:
  103.      BORLAND BENELUX B.V.          BORLAND BELGIUM N.V.
  104.      Technical Support             Technical Support
  105.      De Cuserstraat 93             Boechoutlaan 55
  106.      1081 CN Amsterdam             1853 Strombeek-Bever
  107.      Nederland                     België
  108.      Fax: 020-5405477              Fax: 02-4610220
  109.  
  110.      Vermeld a.u.b. het serienummer van uw software; zonder dit
  111.      nummer kunnen wij uw brief niet beantwoorden.
  112.  
  113.  
  114. 2. ANTWOORDEN OP GEBRUIKELIJKE VRAGEN OVER DE CONFIGURATIE
  115. ----------------------------------------------------------
  116. V1:  Ik kan dBASE IV 2.0 niet starten onder Windows 3.1. Bij elke poging
  117.      krijg ik de melding "Onvoldoende geheugen".
  118.      
  119. A1:  dBASE IV 2.0 heeft ongeveer 4 MB virtueel geheugen nodig om te kunnen
  120.      draaien. Volg de onderstaande procedure om informatie te krijgen over
  121.      uw systeemgeheugen en de geheugentoewijzing aan te passen:
  122.       
  123.      1)  In het Programmabeheer van Windows kiest u de optie ?|Info... en u
  124.      controleert hoeveel geheugen nog vrij is.
  125.  
  126.      a)  Als er MINDER dan 4 MB geheugen vrij is, gaat u door met stap 2.
  127.  
  128.      b)  Als er MEER dan 4 MB geheugen vrij is, controleert u hoeveel
  129.          aaneengesloten XMS-geheugen beschikbaar is. Hiertoe klikt u op
  130.          het pictogram voor het DOS-venster en u typt PMINFO achter de
  131.          DOS-prompt. Dit hulpprogramma geeft informatie over de
  132.          hoeveelheid geheugen die beschikbaar is voor DOS-16M
  133.          programma's. Als er minder dan 3 MB geheugen beschikbaar is, 
  134.          gaat u door met stap 2.
  135.  
  136.      2)  Vergroot de omvang van het swap-bestand. Dit gaat als volgt: 
  137.        
  138.      a)  Kies in Windows het Configuratiescherm.
  139.      b)  Kies 386 Enhanced.
  140.      c)  Klik op de knop Virtueel geheugen.
  141.      d)  Klik op de knop Wijzigen.
  142.      e)  Verhoog de waarde achter de optie Nieuwe omvang.
  143.  
  144.      Wanneer het swap-bestand wordt vergroot, neemt doorgaans de
  145.      beschikbare hoeveelheid virtueel geheugen toe.
  146.  
  147.      3)  Als u problemen hebt om meerdere dBASE-sessies tegelijk te starten,
  148.      sluit u alle dBASE-sessies en typt u SET DOS16M=:4M achter de 
  149.      DOS-prompt. Met deze opdracht wordt een maximum van 4 MB aan elke
  150.      dBASE-sessie toegewezen.
  151.      
  152.      
  153. V2:  Ik gebruik Windows for Workgroups. Welke configuratie van dBASE IV 2.0
  154.      werkt optimaal in deze omgeving?
  155.  
  156. A2:  Gebruik de geheugenconfiguratie voor Windows 3.1, zoals in de vorige
  157.      vraag is beschreven.
  158.  
  159.  
  160. V3:  Waarom kan ik tijdens het installeren geen cache-geheugen opgeven?
  161.  
  162. A3:  dBASE IV 2.0 gebruikt al het beschikbare extended geheugen en heeft geen
  163.      aparte schijf-cache meer nodig.
  164.  
  165.  
  166. V4:  Als ik dBASE onder Windows 3.1 start, krijg ik de melding "LOCALSHARE 
  167.      is nu AAN, dBASE IV kan dan niet worden gestart", gevolgd door de
  168.      melding "Fout opgetreden bij initiëren." Wat moet ik doen?
  169.  
  170. A4:  LOCALSHARE is een nieuwe instelling in CONFIG.DB voor het
  171.      gemeenschappelijk gebruik van bestanden in een multi-tasking omgeving
  172.      zoals Windows 3.1. De standaardinstelling is ON. Als u dBASE onder 
  173.      Windows 3.1 start, controleert dBASE of u SHARE.EXE hebt geladen. Dit
  174.      DOS-hulpprogramma verzorgt de vergrendeling van gemeenschappelijk
  175.      gebruikte bestanden. Als SHARE.EXE niet is geladen, krijgt u de melding 
  176.      "LOCALSHARE is nu AAN, dBASE IV kan dan niet worden gestart".
  177.      
  178.      Afhankelijk van uw netwerk-omgeving moet u een van de volgende
  179.      procedures gebruiken:
  180.  
  181.      1)  Als u niet van plan bent om dBASE-bestanden in meerdere dBASE-
  182.      sessies of in andere toepassingen (zoals Quattro) te gebruiken, 
  183.      gebruikt u DBSETUP of past u het bestand CONFIG.DB aan om 
  184.      LOCALSHARE=OFF in te stellen.
  185.  
  186.      2)  Als u dBASE-bestanden in meerdere dBASE-sessies of in andere 
  187.      toepassingen wilt gebruiken, moet u SHARE.EXE installeren. In uw
  188.      DOS-handleiding vindt u aanwijzingen hoe u dit moet doen.
  189.  
  190.  
  191. V5:  Als ik dBASE start, krijg ik de melding "Systeem niet geconfigureerd
  192.      voor huidige code-pagina". Wat moet ik doen?
  193.  
  194. A5:  Deze melding krijgt u als de code-pagina die u bij het installeren van
  195.      dBASE hebt geselecteerd niet dezelfde is als de code-pagina van het
  196.      systeem. Gebruik de volgende procedure om het probleem op te lossen:
  197.      
  198.      1)  Typ CHCP achter de DOS-prompt om te controleren welke code-pagina 
  199.      door het systeem wordt gebruikt.
  200.      2)  Installeer dBASE IV 2.0 opnieuw.
  201.      3)  Bij de optie Waarde code-pagina kiest u het nummer van de code-
  202.      pagina van uw systeem. (Het installatieprogramma van dBASE IV toont
  203.      standaard het nummer van de code-pagina van uw systeem.)
  204.      
  205.  
  206. V6:  Op mijn computer is een vorige versie van dBASE geïnstalleerd. Bij het
  207.      installeren van dBASE IV 2.0 moet de vorige versie automatisch worden
  208.      overschreven. Wat moet ik doen?
  209.  
  210. A6:  Het installatieprogramma van dBASE IV 2.0 geeft u de keuze om de oude
  211.      systeembestanden van dBASE IV en SQL te "beschermen" dan wel te
  212.      overschrijven. Gebruik de volgende procedure om de oude
  213.      systeembestanden te overschrijven:
  214.  
  215.      1)  Tijdens het installeren kiest u "Installatieopties... 
  216.      [KEEPDB4 SHIELDSQL]". Het installatieprogramma toont de volgende
  217.      opties:
  218.      
  219.      Bescherm oude systeembestanden    :[Ja]
  220.      Bescherm oude SQL-systeembestanden:[Ja]
  221.  
  222.      2)  Wijzig beide opties in "Nee" door op Enter te drukken wanneer de
  223.      optie is gemarkeerd. Door op Enter te drukken verandert u telkens
  224.      de gekozen optie.
  225.  
  226.      3)  Druk op Esc om naar het vorige menu terug te keren.
  227.  
  228.  
  229. V7:  Als ik dBASE probeer te starten, krijg ik de melding "Opdracht of
  230.      bestandsnaam onjuist". Hoe los ik dit probleem op?
  231.  
  232. A7:  dBASE staat vermoedelijk niet in het huidige pad. Voeg de
  233.      dBASE-directory toe aan de pad-opdracht in uw AUTOEXEC.BAT-bestand, of
  234.      typ het volledige pad achter de DOS-prompt.
  235.  
  236.      Misschien ontbreken de dBASE IV systeembestanden. Controleer of het
  237.      bestand DBASE.EXE aanwezig in de dBASE-directory. Als het ontbreekt,
  238.      installeert u dBASE IV opnieuw. Hierbij zorgt u ervoor, dat in de
  239.      configuratie-optie "Configuratie... [dBASE VOORBLD DTL HULPPROG]"
  240.      de keuze "dBASE IV Systeem" op "Ja" is ingesteld.
  241.  
  242.  
  243. V8:  Als ik dBASE IV start, wordt het programma in zwart-wit weergegeven.
  244.      Wat is er gebeurd met de standaardkleuren?
  245.  
  246. A8:  dBASE IV 2.0 wordt in de volgende gevallen in zwart-wit geladen:
  247.      -  Bij het installeren was het bestand CONFIG.DB al in de dBASE-
  248.     directory aanwezig. Dit bestand wordt door het installatieprogramma 
  249.     niet gewijzigd of overschreven.
  250.      -  U gebruikt een CGA-beeldscherm.
  251.  
  252.      Als u de standaard schermkleuren wilt instellen, volgt u de
  253.      aanwijzingen in hoofdstuk 2 van de handleiding "Aan de slag".
  254.  
  255.  
  256. V9:  Tijdens het gebruik van dBASE IV krijg ik de foutmelding VM 5312 of 5313.
  257.      Wat betekent dit en wat moet ik doen?
  258.  
  259. A9:  U probeerde een handeling in het lage DOS-geheugen uit te voeren,
  260.      maar dit was gefragmenteerd. Om dit probleem op te lossen, moet u de
  261.      hoeveelheid laag DOS-geheugen die dBASE gebruikt, verkleinen. Ga
  262.      hiertoe als volgt te werk:
  263.  
  264.      1.  Geef het commando ? MEMORY(5) achter de commandostip. Vervolgens 
  265.      wordt de hoeveelheid geheugen weergegeven die door VMM wordt beheerd.
  266.      2.  Trek 222 af van de waarde die door MEMORY(5) werd geleverd.
  267.      3.  Gebruik het resultaat als MAXMEM-waarde in het bestand DBASE.VMC.
  268.      4.  Als het resultaat MINDER is dan 1024, stelt u MINMEM in het bestand
  269.      DBASE.VMC ook op deze waarde in.
  270.  
  271.      Bijvoorbeeld:
  272.      
  273.      -   Als ? MEMORY(5) de waarde 1200 oplevert, stelt u MAXMEM en MINMEM 
  274.      in op 978 (1200 - 222).
  275.      -   Als ? MEMORY(5) de waarde 1600 oplevert, stelt u MAXMEM in op 
  276.      1378 (1600 - 222).
  277.      
  278.  
  279. 3. OPMERKINGEN BIJ DE NIEUWE FILTER-OPTIMALISERING VAN dBASE
  280. ------------------------------------------------------------
  281. De opmerkingen in deze sectie vormen een aanvulling op bijlage C van 
  282. "Aan de slag", waar het gaat om het optimaliseren van filters.
  283.  
  284. Onder meer in de volgende omstandigheden wordt een volledige optimalisering 
  285. bereikt:
  286. - De database is in natuurlijke volgorde en de filtervoorwaarde komt overeen
  287.   met een open index of orde
  288. - De database is geïndexeerd en de filtervoorwaarde komt overeen met de
  289.   hoofdindex
  290. - De database is geïndexeerd op een complexe tekenexpressie (bijvoorbeeld
  291.   voornaam+achternaam+adres) en de filtervoorwaarde komt overeen met een
  292.   subset van de expressie (bijvoorbeeld voornaam of voornaam+achternaam)
  293.  
  294. De volgende tabel geeft een aantal voorbeelden van expressies die geheel of
  295. gedeeltelijk zijn geoptimaliseerd:
  296.  
  297. Expressie                                               Optimalisatie
  298. ---------------------------------------------------------------------
  299. INDEX ON Provincie TAG Provincie
  300. SET FILTER TO Provincie="NH" .OR. Provincie="OV"         Volledig
  301.  
  302. INDEX ON Provincie+postcode TAG ProvPcode
  303. SET FILTER TO Provincie+Zip="NH2300AV                    Volledig
  304. SET FILTER TO Provincie="UT"                             Volledig
  305.  
  306. INDEX ON Provincie TAG Provincie
  307. SET FILTER TO .NOT. Provincie="NH"                       Volledig
  308.  
  309. INDEX ON Achternaam TAG Achternaam
  310. INDEX ON Year(In_dienst) TAG Jr_indienst
  311. LIST FOR Year(In_dienst)=1993 .AND. Achternaam="Smit"    Volledig
  312.  
  313. INDEX ON STR(Order_nr,6)+STR(Stock_nr,6) TAG Regl
  314. LIST FOR STR(Order_nr,6)="100001"                        Volledig
  315.  
  316. SET FILTER TO Provincie="ZH" .OR. Provincie="FR"       Gedeeltelijk 
  317. (Geen index actief)
  318.  
  319. SET FILTER TO Provincie+PostcodeZip="BR5600HG"         Gedeeltelijk
  320. (Geen index actief)
  321.  
  322. INDEX ON Achternaam TAG Achternaam
  323. SET ORDER TO Voornaam
  324. SET FILTER TO Achternaam="Smit"                         Gedeeltelijk
  325.  
  326. SET FILTER TO "Fred" $ Achternaam                         
  327. COUNT                                                   Geen
  328. SUM                                                     Volledig; dBASE
  329.                             houdt het zoek-
  330.                             resultaat van de
  331.                             vorige handeling
  332.                             vast
  333.                               
  334. SET FILTER TO FOUND(2)                                  Geen                                                              
  335.  
  336.  
  337. 4. OPMERKINGEN BIJ TAALAANSTURING
  338. ---------------------------------
  339. De informatie in deze sectie dient ter aanvulling op de informatie over
  340. taalaansturing (SET LDCHECK) in bijlage B van 'Aan de slag'.
  341.  
  342. dBASE IV versie 2.0 ondersteunt de DOS code-pagina's (tekensets) 437 en 850. 
  343. Vorige versies ondersteunden alleen code-pagina 437. Als u wilt
  344. overschakelen naar code-pagina 850 (die standaard of facultatief beschikbaar
  345. is op alle systemen onder DOS 5.0 of hoger), moet u rekening houden met het
  346. volgende: dBASE-bestanden die zijn aangemaakt op systemen onder code-pagina
  347. 850 kunnen afwijkend worden weergegeven en onverwachte resultaten opleveren
  348. als ze worden gebruikt op een systeem onder code-pagina 437, en vice versa.
  349.  
  350. Dit wordt veroorzaakt door het verschil in de uitgebreide (>127) ASCII-
  351. tekensets tussen de twee code-pagina's. Als u deze tekens gebruikt, ontstaan
  352. er afwijkende resultaten bij het bekijken en sorteren van gegevens.
  353.  
  354. Om de integriteit te bewaren markeert dBASE IV versie 2.0 elk gegevens- en
  355. indexbestand (respectievelijk .dbf en .ndx of .mdx, alsook de .cat) met een
  356. taalaansturings-ID. Deze ID identificeert de code-pagina en taaltabel
  357. waarmee het bestand oorspronkelijk is gemaakt. Bij het openen van een bestand
  358. vergelijkt dBASE de taalaansturings-ID met de huidige code-pagina van het
  359. systeem. Als deze verschillen, toont dBASE een waarschuwing en geeft u de
  360. keuze om de handeling voort te zetten of af te breken.
  361.  
  362. Als u bijvoorbeeld code-pagina 850 gebruikt en u een dBASE IV 2.0
  363. gegevensbestand opent dat met code-pagina 437 werd gemaakt, waarschuwt dBASE
  364. dat de taalaansturing niet overeenkomt. U kunt op dat moment de handeling
  365. afbreken of het bestand alsnog gebruiken. Als u het bestand gebruikt en dit
  366. een bijbehorend indexbestand heeft, toont dBASE de waarschuwing opnieuw en
  367. vraagt u om de handeling af te breken of het bestand met de huidige
  368. taalaansturing opnieuw te indexeren. Kiest u voor het laatste, dan markeert
  369. dBASE het nieuwe indexbestand met de nieuwe taalaansturings-ID. Het
  370. gegevensbestand wordt echter niet van een nieuwe taalaansturings-ID voorzien.
  371.  
  372. Gegevens- en indexbestanden die met vorige versies van dBASE IV zijn
  373. gemaakt, hebben geen taalaansturings-ID. Als u dergelijke bestanden opent in
  374. dBASE IV 2.0 onder code-pagina 437, voorziet dBASE ze automatisch van de
  375. huidige taalaansturings-ID. Als u dergelijke bestanden opent in dBASE IV 2.0 
  376. onder code-pagina 850, vraagt dBASE u om de huidige taalaansturings-ID toe
  377. te wijzen of opnieuw te indexeren.
  378.  
  379. De taalaansturings-ID die aan een indexbestand wordt toegewezen, wordt
  380. telkens gewijzigd wanneer u het bestand onder een andere taalaansturing
  381. opnieuw indexeert. De taalaansturings-ID die aan een gegevensbestand is
  382. toegewezen, is echter permanent. Byte 29 in de header van het
  383. database-bestand bevat de taalaansturings-ID.
  384.  
  385. Wanneer u een gegevensbestand toch van een andere taalaansturings-ID wilt
  386. voorzien, kunt u de commando's COPY STRUCTURE en APPEND FROM gebruiken om
  387. een nieuw gegevensbestand te maken en de gegevens over te nemen onder de
  388. huidige taalaansturing.
  389.  
  390. OPMERKING: U kunt geen tekens uit de uitgebreide tekenset (> ASCII 127)
  391.        converteren door het bestand van een nieuwe taalaansturings-ID te
  392.        voorzien. Als uw bestand dergelijke tekens (bijvoorbeeld trema's) 
  393.        bevat, moet u deze met de hand wijzigen om een volledige
  394.        integriteit te bewaren.
  395.  
  396.  
  397. 5. GEMEENSCHAPPELIJKE BESTANDEN IN EEN MULTI-TASKING OMGEVING
  398. -------------------------------------------------------------
  399. Een groot aantal besturingsystemen en programma's, bijvoorbeeld OS/2, 
  400. Windows, DOSSHELL en DESQVIEW, bieden gebruikers de mogelijkheid om meerdere
  401. dBASE-sessies tegelijkertijd te draaien en lokale bestanden
  402. gemeenschappelijk te gebruiken. U kunt nu maximaal negen verschillende
  403. dBASE-sessies starten en dezelfde bestanden in verschillende sessies
  404. gebruiken. U kunt ook dBASE-bestanden gemeenschappelijk gebruiken met andere
  405. toepassingen, zoals Quattro.
  406.  
  407. dBASE ondersteunt het gemeenschappelijk gebruik van bestanden op een lokaal
  408. systeem met een nieuwe instelling in CONFIG.DB: LOCALSHARE. Hiermee kunt u 
  409. uw dBASE-bestanden beschermen tegen multi-tasking problemen.
  410.  
  411. Als u van plan bent om dBASE-bestanden in meer dan één sessie of toepassing
  412. te gebruiken, zet u LOCALSHARE=ON (de standaardinstelling) om het
  413. gemeenschappelijk gebruik van bestanden mogelijk te maken, en u verwijdert 
  414. EXCLUSIVE=ON of u zet EXCLUSIVE=OFF in uw CONFIG.DB-bestand.
  415.  
  416. Als LOCALSHARE=ON, controleert dBASE of SHARE.EXE in uw systeem draait,
  417. een DOS-programma dat zorgt voor de vergrendeling van gemeenschappelijk
  418. gebruikte bestanden op uw vaste schijf. Als SHARE wordt gesignaleerd,
  419. beschermt dBASE uw dBASE-bestanden op dezelfde wijze als in een netwerk-
  420. omgeving. dBASE zal bijvoorbeeld wijzigingen op de schijf opslaan, telkens 
  421. wanneer een record is gemaakt of gewijzigd.
  422.  
  423. OPMERKING: SHARE beperkt het aantal bestanden dat kan worden geopend en het 
  424.        aantal beschikbare vergrendelingen op uw systeem. Deze
  425.        beperkingen kunt u aanpassen met behulp van de parameters /f en
  426.        /l bij de opdracht SHARE. Raadpleeg uw DOS-handleiding voor
  427.        nadere informatie.
  428.        
  429. Anders dan bij het gebruik van dBASE IV in een netwerkomgeving, gebruikt
  430. elke multi-tasking sessie van dBASE IV op een lokaal systeem dezelfde
  431. bestandsnaam voor transactieverwerking (TRANSLOG.LOG).
  432.  
  433. Als LOCALSHARE=ON en u draait dBASE onder Windows zonder SHARE.EXE, 
  434. toont dBASE een melding en vraagt u om SHARE.EXE te laden. U kunt de
  435. vergrendeling van gemeenschappelijke bestanden uitschakelen met behulp 
  436. van de opdracht LOCALSHARE=OFF in uw CONFIG.DB-bestand.
  437.  
  438.  
  439. 6. dBASE GEBRUIKEN IN MEERDERE SESSIES TEGELIJK
  440. -----------------------------------------------
  441. Als u verschillende sessies van dBASE start, wijst dBASE een unieke
  442. identificatie aan elke sessie toe. De identificatie is een cijfer van 1 tot
  443. 9 en wordt toegevoegd aan de gebruikers-ID in een netwerkomgeving. Als
  444. bijvoorbeeld in een netwerkomgeving de gebruikersnaam "JSMITH" wordt
  445. gebruikt, is de eerste sessie-ID "JSMITH1". In een stand-alone omgeving
  446. worden geen gebruikers-ID's gebruikt en wordt de eerste sessie
  447. geïdentificeerd met "SESSIE1".
  448.  
  449. De volgende commando's en functies leveren sessie-ID's:
  450.   ID()
  451.   USER()
  452.   LKSYS(2)
  453.   LKSYS(5)
  454.   LIST USERS
  455.  
  456.   DISPLAY USERS
  457.  
  458. Sessie-ID's worden toegewezen en opnieuw gebruikt, te beginnen met het
  459. laagste beschikbare cijfer. Sessie-ID's vertonen dus geen chronologische
  460. volgorde wanneer er sessies worden gesloten voordat het maximale aantal
  461. sessies (9) is geopend. Als u bijvoorbeeld vijf sessies opent en vervolgens
  462. sessie 2 sluit, krijgt de volgende sessie die u opent het cijfer 2 als
  463. sessie-ID, niet 6.
  464.  
  465.  
  466. 7. ZELF HELPSCHERMEN MAKEN
  467. --------------------------
  468. Met behulp van het template-bestand FORM.GEN kunt u zelf helpschermen maken.
  469.  
  470. De helptoets F1 kan nu zelfontworpen helpschermen oproepen voor aparte
  471. velden in het scherm Bewerken. Als u op F1 (Help) drukt, verschijnt een
  472. popup-helpvenster met informatie die is opgeslagen in een speciaal
  473. database-bestand. Als u uw eigen helpschermen wilt maken, moet u dit bestand
  474. maken op de manier die hieronder wordt beschreven.
  475.  
  476. De naam van het database-bestand moet beginnen met de eerste zes letters van
  477. het indelingsbestand, gevolgd door "_h.dbf". Als het indelingsbestand
  478. bijvoorbeeld Invoer.dbf heet, moet het help-bestand Invoer_h.dbf worden
  479. genoemd. Voordat u het formulier compileert, moet het database-bestand
  480. van de volgende structuur worden voorzien:
  481.  
  482.      Veld  Veldnaam    Type   Breedte  Dec  Label
  483.      ----  ----------  -----  -------  ---  -----
  484.         1  FLD_NAME    Teken    10            J
  485.         2  FLD_HEADNG  Teken    25            N
  486.         3  FLD_HELP    Memo     10            N
  487.      --------------------------------------------
  488.  
  489. Voer de namen in van de velden waarvoor u help wilt geven in het veld
  490. FLD_NAME. U moet ook een indexlabel maken met de naam FLD_NAME:
  491.  
  492.   INDEX ON UPPER( FLD_NAME ) TAG FLD_NAME
  493.  
  494. U hoeft niet alle velden van de database op te nemen in het help-bestand,
  495. maar alleen die velden waarvoor u help wilt definiëren.
  496.  
  497. Typ de tekst voor het bovenste frame van het help-venster in het veld
  498. Fld_headng.
  499.  
  500. Typ de help-tekst die u voor elk veld wilt weergeven in het memo-veld
  501. Fld_help. Als u meer help-tekst invoert dan in het venster kan worden
  502. weergegeven, verschijnen er automatisch besturingsaanwijzingen in het
  503. help-venster.
  504.  
  505.  
  506. 8. POPUP-MENU'S MAKEN VOOR GEGEVENSVALIDATIE
  507. --------------------------------------------
  508. Met behulp van CREATE/MODIFY SCREEN kunt u een gegevensvalidatie-routine
  509. maken die een popup-menu afbeeldt. Hierin verschijnen de mogelijke keuzen 
  510. in een lookup-database-bestand wanneer een gebruiker een waarde invoert 
  511. die niet overeenkomt met het lookup-bestand.
  512.  
  513. Als u een popup-menu voor gegevensvalidatie wilt maken, begint u in het
  514. ontwerpscherm voor formulieren bij de Bewerkopties-tabel van een veld bij
  515. "Waarde accepteren als". Gebruik de volgende syntaxis (met inbegrip van de
  516. aanhalingstekens):
  517.  
  518.   "POPUP"="<database>-><veldnaam> ORDER <veldnaam> [REQ] [SHADOW]"
  519.  
  520. Als u bijvoorbeeld het veld Verkoop_nr in Goederen.dbf wilt valideren
  521. met behulp van het veld Verkoop_nr in Verkopers.dbf, typt u de volgende
  522. popup-reeks achter "Waarde accepteren als", wanneer het veld Verkoop_nr
  523. is gemarkeerd in een formulier dat gebruik maakt van Goederen.dbf.
  524.  
  525.   "POPUP" = "Verkopers->Verkoop_nr ORDER Verkoop_nr REQ SHADOW"
  526.  
  527. Als u een extra .AND. -voorwaarde wilt toevoegen aan de popup-validatie,
  528. moet u de voorwaarde opnemen na de "POPUP"="..." -expressie. De voorwaarde
  529. mag niet tussen aanhalingstekens worden gezet.
  530.  
  531. Deze popup-reeks is samengesteld uit de volgende onderdelen:
  532.  
  533. POPUP               Initialiseert de verwerking van de popup voor dit veld
  534.             tijdens EDIT.
  535.  
  536. Verkopers->Verkoop_nr Geeft aan welk database-bestand moet worden geopend en
  537.             in welk veld de mogelijke waarden staan. Dit veld moet 
  538.             voorzien zijn van een indexlabel.
  539.  
  540. ORDER Verkoop_nr    Geeft aan welk indexlabel de volgorde in dit veld
  541.             vastlegt.
  542.  
  543. REQ                 Geeft aan dat de gebruiker niet kan verdergaan voordat
  544.             hij dit veld heeft ingevuld. Deze parameter is
  545.             optioneel. Wordt REQ weggelaten, dan kan de gebruiker
  546.             het popup-menu verlaten en het veld leeg laten.
  547.  
  548. SHADOW              Voorziet het popup-menu van een schaduw-effect. SHADOW
  549.             is optioneel.
  550.  
  551. U kunt een veld van het .DBF-bestand gebruiken waarmee u op dit moment
  552. werkt, maar u kunt ook een .DBF-bestand uit een ander werkgebied opgeven.
  553. Het gevalideerde bestand en het lookup-bestand moeten echter wel
  554. verschillende bestanden zijn. Popup-menu's worden doorgaans onder het
  555. gemarkeerde veld afgebeeld, tenzij dit veld onderin het formulier staat.
  556.  
  557. Beperkingen bij popup-validatie:
  558.  
  559. - Deze mogelijkheid is ontworpen voor EDIT en wordt soms minder goed
  560.   weergegeven in BROWSE. Als u een popup-menu in EDIT gebruikt, kunt u niet
  561.   meer met F2 omschakelen tussen EDIT en BROWSE.
  562.   
  563. - Popup-validatie kan niet worden gebruikt in een meerkeuzeveld.
  564.  
  565. - Popup-validatie kan niet worden gebruikt in een formulier dat is gemaakt
  566.   met behulp van een visie die meer dan één bestand bevat.
  567.  
  568. - Ter bescherming van een procedurebestand dat u momenteel gebruikt, zal
  569.   EDIT dit sluiten bij invoer en het opnieuw openen bij stoppen. Als dit een
  570.   probleem vormt in formulieren die gebruik maken van procedures, raadpleeg
  571.   dan SET LIBRARY in de handleiding Commando's en functies, en Sysproc en 
  572.   SET LIBRARY in de handleiding Programmeren.
  573.  
  574. - De eerste zes tekens van de naam van het formulier en de eerste acht
  575.   tekens van de veldnamen met deze popups moeten uniek zijn.
  576.  
  577.  
  578. 9. VERBETERINGEN BIJ INTERNATIONALE REEKSVERGELIJKINGEN
  579. -------------------------------------------------------
  580. In dBASE IV 2.0 is er een verbetering aangebracht bij het vergelijken van
  581. reeksen met speciale tekens. Wanneer u de instellingen LANGTABLES=ON en 
  582. SET EXACT OFF gebruikt, worden accent-verschillen tussen tekens genegeerd.
  583. Bijvoorbeeld:
  584.  
  585.       SET EXACT OFF
  586.       ? "âbc" = "abc"
  587.       .T.
  588.  
  589. In vorige versies van dBASE IV, zou ? "âbc" = "abc" .F. hebben opgeleverd.
  590.  
  591. Het is aan te raden om oude bestanden opnieuw te indexeren met REINDEX. 
  592. Dit is van belang wanneer u werkt met de volgende instellingen:
  593. LANGTABLES=ON, SET EXACT OFF en INDEX ON met een FOR-voorwaarde.
  594.  
  595.  
  596. 10. ERRATA EN ADDENDA IN DE DOCUMENTATIE
  597. ----------------------------------------
  598. Dit gedeelte van het LEESMIJ-bestand bevat aanvullingen en wijzigingen op de
  599. handboeken van dBASE IV.
  600.  
  601. "Aan de slag"
  602. --------------
  603. - Opmerkingen over VMM en het optimaliseren van geheugengebruik in 
  604.   bijlage C van "Aan de slag"
  605.  
  606.   - VMM draait automatisch wanneer u dBASE IV start op een systeem
  607.     met minder dan 4,5 MB extended geheugen of wanneer u de standaard-
  608.     instellingen van VMM wijzigt in het configuratiebestand DBASE.VMC.
  609.   
  610.   - NOSWAPFILE is geen geldige DBASE.VMC-parameter.
  611.  
  612.   - De volgende waarden zijn geldig voor de parameter BUFFSIZE in 
  613.     DBASEIV_BUFF: 1, 2, 4, 7, 8 (standaard), 9, 15, 20, 21, 30, 31 en 32. 
  614.     De buffers worden dynamisch toegewezen vanuit 64 KB-segmenten. Elke 
  615.     toegewezen buffer heeft bovendien een header met besturingsinformatie. 
  616.     Dientengevolge verspillen grote buffers met een omvang van bijvoorbeeld 
  617.     16 of 32 (een deler van 64) nogal veel geheugen (bijna een volledige 
  618.     buffer), omdat de laatste buffer met zijn header niet meer in het 64 KB-
  619.     segment past.
  620.  
  621.     U kunt het geheugengebruik optimaliseren door gebruik te maken van 
  622.     buffers met een omvang die dicht bij een deler van 63 ligt, bijvoorbeeld
  623.     7, 9, 15 of 21. Met een dergelijke bufferomvang wordt extended geheugen 
  624.     efficiënter gebruikt omdat er meer buffers in dezelfde fysieke geheugen-
  625.     ruimte kunnen worden ondergebracht, zodat de effectieve grootte van de 
  626.     buffer toeneemt. Hierdoor nemen ook de algemene I/O-prestaties van 
  627.     dBASE IV toe.
  628.  
  629.     In het algemeen bieden grotere buffers (bijvoorbeeld 21) voordelen bij
  630.     sequentiële verwerking, zoals het doorlezen van een database-bestand
  631.     zonder actieve index of het kopiëren van een subset van een bestand naar
  632.     een ander bestand. Kleinere buffers zijn vooral aan te raden voor het
  633.     willekeurig benaderen van bestanden.
  634.  
  635.     De waarden 1 en 32 zijn zelden aan te raden. Waarden tussen 7 en 21 
  636.     bieden in het algemeen goede prestaties. In netwerken kunnen de prestaties
  637.     soms worden verbeterd door kleine waarden zoals 2 of 4 te gebruiken.
  638.  
  639. "Commando's en functies"
  640. ------------------------
  641. - p. 2-32:  Als u met APPEND aan het toevoegen bent vanuit een SDF-bestand
  642.   (System Data Format), kunt u de verwerking versnellen met behulp van het
  643.   optionele argument NOVERIFY. Hiermee worden de foutcontrole en
  644.   gegevensvalidatie tijdens het toevoegen uitgeschakeld. Als u NOVERIFY
  645.   gebruikt, worden de brongegevens zonder verdere controle gekopieerd naar
  646.   de doelvelden. Hieronder volgt een voorbeeld van een commando APPEND FROM
  647.   met de optie NOVERIFY:
  648.   
  649.     APPEND FROM Myfile TYPE SDF NOVERIFY
  650.  
  651.   Deze optie behoort u uitsluitend te gebruiken als uw gegevens het juiste
  652.   formaat hebben. Zonder gegevensvalidatie verricht dBASE geen controle of
  653.   conversie op de brongegevens om ze te laten overeenkomen met het
  654.   gegevenstype van de doelvelden. Wanneer u NOVERIFY gebruikt, controleert
  655.   dBASE bijvoorbeeld niet de instelling van POINT en accepteert uitsluitend
  656.   een punt als geldig decimaalteken. Als u van de optie NOVERIFY gebruik
  657.   wilt maken en betrouwbare resultaten verwacht, moet u derhalve een punt
  658.   gebruiken als decimaalteken in velden van een numeriek of zwevend type in
  659.   uw brongegevens.
  660.   
  661.   In vorige versies van dBASE werd het papierdoorvoerteken (formfeed)
  662.   aan de database toegevoegd als u de clausule SDF of DELIMITED opgaf bij
  663.   het commando APPEND FROM. Dit teken wordt niet meer toegevoegd als het
  664.   voorafgegaan wordt door een regelterugloopteken (carriage return).
  665.   
  666. - p. 2-182:  Als u <commando> weglaat bij het gebruik van ON SELECTION PAD, 
  667.   wordt het commando uitgeschakeld dat eerder was toegewezen aan de  
  668.   opgegeven menustrip. Het commando dat is opgegeven bij ON SELECTION MENU  
  669.   wordt vervolgens toegewezen aan de strip. Als u <commando> weglaat bij 
  670.   het gebruik van ON SELECTION BAR, wordt het commando uitgeschakeld dat 
  671.   eerder was toegewezen aan de opgegeven menubalk. Het commando dat is 
  672.   opgegeven bij ON SELECTION POPUP wordt vervolgens toegewezen aan de 
  673.   menubalk.
  674.  
  675. - p. 2-207:  Als u dBASE draait in een multi-user of multi-tasking 
  676.   omgeving en u REPLACE gebruikt met een bereik-clausule om een geïndexeerd
  677.   veld te vervangen, moet u nu beschikken over het exclusief gebruik van de
  678.   database, zodat de records op de juiste wijze kunnen worden vervangen.
  679.  
  680. - p. 2-245:  Deze versie van dBASE heeft een verbeterde interne verwerking 
  681.   van het commando USE AGAIN. Als u een database in meer dan één werkgebied
  682.   gebruikt, worden de wijzigingen die u in een werkgebied maakt meteen
  683.   doorgevoerd in alle overige werkgebieden. Dit was bij vorige versies niet
  684.   het geval.
  685.   
  686.   OPMERKING:  Als u werkt in een multi-tasking (LOCALSHARE=ON) of multi-user
  687.   omgeving, hebt u SET EXCLUSIVE=OFF om het commando USE AGAIN te kunnen
  688.   gebruiken. Als SET EXCLUSIVE=ON, toont dBASE de melding "Bestand is al
  689.   geopend".
  690.  
  691. - p. 3-5, 4-128:  Het commando SET BLOCKSIZE wijst dezelfde blokgrootte
  692.   toe aan memoveld-gegevens (.dbt-bestanden) en index-gegevens (.mdx- 
  693.   bestanden). In deze versie van dBASE kunt u verschillende blokgrootten 
  694.   opgeven voor memoveld-blokken en index-blokken met behulp van SET MBLOCK
  695.   en SET IBLOCK. Hieronder wordt beschreven welke invloed de instelling van 
  696.   SET BLOCKSIZE heeft op SET IBLOCK en SET MBLOCK, en vice versa:
  697.  
  698.   - Als u de waarde van BLOCKSIZE wijzigt met DBSETUP, wijzigt dBASE IV 
  699.     de waarden voor IBLOCK en MBLOCK in equivalente blokgrootten. Als u
  700.     bijvoorbeeld BLOCKSIZE instelt op 2, verandert IBLOCK ook in 2 en 
  701.     MBLOCK in 16. Beide parameters stellen de blokgrootte in op 1024 bytes.
  702.  
  703.   - Met behulp van DBSETUP kunt u de waarden voor IBLOCK en MBLOCK
  704.     individueel wijzigen. Deze waarden hebben geen invloed op de waarde van
  705.     BLOCKSIZE. Als u bijvoorbeeld de standaardwaarde van BLOCKSIZE=1
  706.     ongewijzigd laat en IBLOCK=2 en MBLOCK=4 opgeeft, maakt dBASE
  707.     memoveld-blokken van 1024 bytes en index-blokken van 256 bytes. In dit
  708.     geval hebben de waarden van IBLOCK en MBLOCK voorrang voor de waarde
  709.     van BLOCKSIZE.    
  710.  
  711.   - In een CONFIG.DB-bestand heeft een commando voorrang op een daaraan
  712.     voorafgaand commando. Als bijvoorbeeld het commando "IBLOCK= " onder het
  713.     commando "BLOCKSIZE= " staat (en dat is het geval wanneer DBSETUP het
  714.     bestand CONFIG.DB maakt), heeft de waarde van IBLOCK voorrang op de
  715.     waarde van BLOCKSIZE.
  716.  
  717.   - Wanneer u het commando SET BLOCKSIZE geeft achter de dBASE-commandostip,
  718.     veranderen ook de waarden van IBLOCK en MBLOCK in equivalente
  719.     blokgrootten.
  720.  
  721. - p. 4-95:  MEMORY(7) levert de grootte in kilobytes van het swap-bestand dat
  722.   door VMM wordt gemaakt. VMM maakt altijd een swap-bestand om de algemene
  723.   prestaties te verbeteren.
  724.  
  725. - p. 4-123:  Wanneer u bij de functie RUN() de tweede optie, <expL2>, op .T.
  726.   instelt, geeft dBASE al het beschikbare extended geheugen vrij voordat het
  727.   opgegeven commando of programma wordt gedraaid. Wanneer u wilt
  728.   controleren hoeveel extended geheugen momenteel beschikbaar is om een
  729.   programma of commando met behulp van RUN() uit te voeren, geeft u het
  730.   commando MEMORY(0). Wanneer u wilt controleren hoeveel extended geheugen
  731.   dBASE zal vrijgeven wanneer u RUN(<expC>,.T.) uitvoert, gebruikt u het
  732.   commando MEMORY(3).
  733.  
  734.  
  735. 11. COMPATIBILITEITSVRAGEN
  736. --------------------------
  737.  
  738. dBASE gebruiken met DOS 5.0 DOSSHELL
  739. ------------------------------------
  740. Als u dBASE IV draait onder een task switcher, zoals DOS 5.0 DOSSHELL,
  741. dient u MULTI16M.EXE te installeren. Dit geheugenresidente programma wordt 
  742. met dBASE IV meegeleverd. Nadere informatie over dit programma vindt u 
  743. in het bestand MULTI16M.DOC, dat zich in uw dBASE-directory bevindt.
  744.  
  745. dBASE gebruiken met Stacker
  746. ---------------------------
  747. Als u gebruik maakt van Stacker of andere schijfcompressie-programmatuur,
  748. kan na een DIR-opdracht meer beschikbare schijfruimte worden getoond dan er
  749. werkelijk voorhanden is. Hierdoor kunt u tijdens het installeren van dBASE
  750. schijfruimte tekort komen. Gebruikers van Stacker die over minder dan 10 MB 
  751. vrije schijfruimte beschikken, moeten met behulp van SCHECK controleren
  752. hoeveel schijfruimte er werkelijk beschikbaar is. De benodigde informatie
  753. staat onder "Bytes Free" in het bestand STACVOL.
  754.  
  755. dBASE gebruiken onder OS/2
  756. --------------------------
  757. dBASE kan niet onder OS/2 worden geladen, tenzij u de instelling voor 
  758. DPMI_MEMORY_LIMIT verhoogt naar 4 of hoger.
  759.  
  760. Als u dBASE onder OS/2 2.0 draait terwijl het Service Pack is geïnstalleerd
  761. en de instelling SET MOUSE ON wordt gebruikt, zal dBASE IV vastlopen zodra 
  762. u de muis verplaatst. Dit probleem wordt veroorzaakt door de virtuele
  763. DOS-muisaansturing van OS/2 2.0 en kan op een van de volgende manieren
  764. worden opgelost: 
  765.  
  766. 1)  Gebruik de muisaansturing VMOUSE.SYS die zich bevindt op de originele 
  767.     OS/2 2.0 diskettes.
  768. 2)  Gebruik MOUSE=OFF in uw CONFIG.DB-bestand.
  769. 3)  Neem contact op met IBM OS/2 Support en verwijs naar probleem 
  770.     nummer PJ06533 om de oplossing van dit probleem te verkrijgen. 
  771.     Voor Nederland: 020-6919293 
  772.     Voor België:    02-5370569
  773.  
  774. Muisaansturing voor Windows 3.1
  775. -------------------------------
  776. Als u dBASE IV 2.0 in een Windows-venster draait, moet u MOUSE.COM of
  777. MOUSE.SYS versie 8.20 of hoger gebruiken, als u met de muis wilt werken. 
  778. U kunt een oudere versie van MOUSE.COM of MOUSE.SYS gebruiken als u dBASE
  779. draait in een volledig scherm.
  780.  
  781. Multi-user dBASE IV draaien met IBM LAN Server of Microsoft LAN Manager
  782. -----------------------------------------------------------------------
  783. Als op een PC client-werkstation multi-user dBASE IV wordt gedraaid met 
  784. IBM LAN Server of Microsoft LAN Manager, kan de netwerkverbinding worden
  785. verbroken als het netwerk zwaar wordt belast. Hierbij kan op het client-
  786. werkstation een van de volgende meldingen verschijnen: "File not found," 
  787. "Network busy" of "Device no longer exists". Dit is een netwerkprobleem. 
  788. Als het u overkomt, neemt u contact op met IBM Technical Support of 
  789. Microsoft Technical Support.
  790.