MAKETEST.MOD 951 B

12345678910111213141516171819202122232425262728293031323334
  1. MODULE MakeTestDBF;
  2. (* this program will create the file for Test *)
  3. FROM LowLevel IMPORT Fill;
  4. FROM ModBase3 IMPORT InitDBF,OpenDBF,CloseDBF,ReadDBRec,
  5. GetField,DBFieldDescriptor,DBFile;
  6. FROM DBCreate IMPORT BuildDBF;
  7. FROM SYSTEM IMPORT SIZE,ADR;
  8. FROM Storage IMPORT ALLOCATE,DEALLOCATE;
  9. VAR
  10. TestDBF : DBFile;
  11. PROCEDURE MakeDatabase();
  12. VAR
  13. Error : CARDINAL;
  14. Desc : POINTER TO ARRAY [1..200] OF DBFieldDescriptor;
  15. BEGIN
  16. ALLOCATE(Desc, 2 * SIZE(DBFieldDescriptor));
  17. Fill(Desc, 2 * SIZE(DBFieldDescriptor),0);
  18. MakeDescriptor( Desc^[ 1], 'TEST', 30, 0, 'C');
  19. MakeDescriptor( Desc^[ 2], 'TEMP', 20, 0, 'C');
  20. InitDBF('Test.DBF',TestDBF,0,FALSE,TRUE,FALSE,DefaultFixUp);
  21. (* It would be a good to test error.*)
  22. Error:=BuildDBF(Desc^, 2,TestDBF);
  23. CloseDBF(TestDBF);
  24. DEALLOCATE(Desc, 2 * SIZE(DBFieldDescriptor));
  25. END MakeDatabase;
  26. BEGIN
  27. MakeDatabase();
  28. END MakeTestDBF.