DBSTUFF.DEF 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. DEFINITION MODULE DBStuff;
  2. FROM DBIndxes IMPORT DBIndex;
  3. FROM ModBase3 IMPORT DBFile,DBFieldDescriptor;
  4. FROM ScrnTypes IMPORT DisplayFrame;
  5. FROM DateFunctions IMPORT Date;
  6. FROM GenLists IMPORT GenList;
  7. FROM SYSTEM IMPORT ADDRESS;
  8. TYPE
  9. ConditionType =(LT,LE,EQ,GE,GT,BeginsWith,Contains,Between);
  10. ReadRec = PROCEDURE ( VAR ADDRESS, VAR CARDINAL);
  11. PROCEDURE MakeDescriptor(VAR Desc : DBFieldDescriptor;
  12. Name : ARRAY OF CHAR; Size : CARDINAL;
  13. Dec : CARDINAL; Type : CHAR);
  14. PROCEDURE MakeSeqNbr(SeqFile, (* file name where seq kept -no extention *)
  15. Prefix : ARRAY OF CHAR; (*key prefix "91-','C'*)
  16. VAR Key : ARRAY OF CHAR); (* returned key *)
  17. PROCEDURE MakeKey(VAR Key : ARRAY OF CHAR);
  18. PROCEDURE ReadAllRecs(VAR DBF : DBFile; ReadProc :ReadRec; VAR TheList : GenList);
  19. PROCEDURE FindAll(Idx : DBIndex; KeyExp : ARRAY OF CHAR;
  20. Condition : ConditionType;
  21. VAR TheList : GenList );
  22. PROCEDURE DeleteAllRecs(VAR DBF : DBFile; TheList : GenList);
  23. PROCEDURE ReadDateField( DF : DisplayFrame; VAR D : Date;
  24. FldName : ARRAY OF CHAR);
  25. PROCEDURE ChangeDateField(VAR DF : DisplayFrame; D : Date;
  26. FldName : ARRAY OF CHAR);
  27. END DBStuff.