MAKEERCO.MOD 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. MODULE MakeErcompDBF;
  2. (*
  3. * ModBase
  4. * Release 3.0
  5. * (c) Copyright 1986 - 1991 PMI
  6. Copyright 1988 - 1991 John McMonagle
  7. * P.O. Box 8402
  8. * Green Bay Wi 53308
  9. * All Rights Reserved
  10. * by Ed Ross
  11. *)
  12. (* this program will create the file for Ercomp *)
  13. FROM LowLevel IMPORT Fill;
  14. FROM ModBase3 IMPORT InitDBF,OpenDBF,CloseDBF,ReadDBRec,
  15. GetField,DBFieldDescriptor,DBFile;
  16. FROM DBCreate IMPORT BuildDBF;
  17. FROM SYSTEM IMPORT SIZE,ADR;
  18. FROM Storage IMPORT ALLOCATE,DEALLOCATE;
  19. VAR
  20. ErcompDBF : DBFile;
  21. PROCEDURE MakeDatabase();
  22. VAR
  23. Desc : POINTER TO ARRAY [1..200] OF DBFieldDescriptor;
  24. BEGIN
  25. ALLOCATE(Desc, 6 * SIZE(DBFieldDescriptor));
  26. Fill(Desc, 6 * SIZE(DBFieldDescriptor),0);
  27. MakeDescriptor( Desc^[ 1], 'ERKEY', 8, 0, 'C');
  28. MakeDescriptor( Desc^[ 2], 'ERNAME', 30, 0, 'C');
  29. MakeDescriptor( Desc^[ 3], 'ERTYPE ', 12, 0, 'C');
  30. MakeDescriptor( Desc^[ 4], 'RELATED_1 ', 8, 0, 'C');
  31. MakeDescriptor( Desc^[ 5], 'RELATED_2 ', 8, 0, 'C');
  32. MakeDescriptor( Desc^[ 6], 'ERDESC ', 10, 0, 'M');
  33. InitDBF('Ercomp.DBF',ErcompDBF,0,FALSE,TRUE,FALSE,DefaultFixUp);
  34. BuildDBF('Desc^, 6,ErcompDBF);
  35. CloseDBF(ErcompDBF);
  36. DEALLOCATE(Desc, 6 * SIZE(DBFieldDescriptor));
  37. END MakeDatabase;
  38. BEGIN
  39. MakeDatabase();
  40. END MakeErcompDBF.