ScTables.pas 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. unit ScTables;
  2. interface
  3. type
  4. TScMDBFieldType = (ftString, ftByte, ftSmallint, ftInteger, ftBoolean, ftSingle, ftDouble,
  5. ftCurrency, ftDateTime, ftMemo, ftOLEObject);
  6. TScFieldDef = record
  7. FieldName: string;
  8. FieldType: TScMDBFieldType;
  9. Size: Integer;
  10. NotNull: Boolean;
  11. PrimaryKey: Boolean;
  12. end;
  13. PScFieldDef = ^TScFieldDef;
  14. const
  15. ScMDBFieldTypeName: array [TScMDBFieldType] of string = (
  16. 'Text', 'Byte', 'Smallint', 'Integer', 'Bit', 'Single', 'Double',
  17. 'Currency', 'DateTime', 'Memo', 'OLEObject');
  18. {Bills}
  19. SBills = 'Bills';
  20. tdBills: array [0..19] of TScFieldDef = (
  21. (FieldName: 'Selected'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  22. (FieldName: 'OwnerName'; FieldType: ftString; Size: 50; NotNull: False; PrimaryKey: False),
  23. (FieldName: 'CustomValue'; FieldType: ftDouble; Size: 0; NotNull: False; PrimaryKey: False),
  24. (FieldName: 'ErrorHint'; FieldType: ftString; Size: 255; NotNull: False; PrimaryKey: False),
  25. (FieldName: 'IsSuperscale'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  26. (FieldName: 'StandardGrade'; FieldType: ftDouble; Size: 0; NotNull: False; PrimaryKey: False),
  27. (FieldName: 'DeductGrade'; FieldType: ftDouble; Size: 0; NotNull: False; PrimaryKey: False),
  28. (FieldName: 'IsIgNore'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  29. (FieldName: 'UserModified'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  30. (FieldName: 'LostPreSiblingCount'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  31. (FieldName: 'LostChildrenCount'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  32. (FieldName: 'LostNextSiblingCount'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  33. (FieldName: 'NameErrorFlag'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  34. (FieldName: 'UnitsErrorFlag'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  35. (FieldName: 'RightName'; FieldType: ftString; Size: 255; NotNull: False; PrimaryKey: False),
  36. (FieldName: 'RightUnits'; FieldType: ftString; Size: 255; NotNull: False; PrimaryKey: False),
  37. (FieldName: 'ChapterID'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  38. (FieldName: 'B_CodeAlpha'; FieldType: ftString; Size: 255; NotNull: False; PrimaryKey: False),
  39. (FieldName: 'IsAccQuantity'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  40. (FieldName: 'DrawingCode'; FieldType: ftString; Size: 50; NotNull: False; PrimaryKey: False)
  41. );
  42. { ±í DrawingQuantity ¶¨Òå }
  43. SDrawingQuantity = 'DrawingQuantity';
  44. tdDrawingQuantity: array [0..3] of TScFieldDef = (
  45. (FieldName: 'IsGatherQty'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  46. (FieldName: 'IsGatherQ'; FieldType: ftBoolean; Size: 0; NotNull: False; PrimaryKey: False),
  47. (FieldName: 'SerinalNo'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  48. (FieldName: 'MemoContext'; FieldType: ftString; Size: 200; NotNull: False; PrimaryKey: False)
  49. );
  50. {DQ Calculate Expression}
  51. SDQCalcExpression = 'DQCalcExpression';
  52. tdDQCalcExpression: array [0..3] of TScFieldDef = (
  53. (FieldName: 'ID'; FieldType: ftInteger; Size: 0; NotNull: True; PrimaryKey: True),
  54. (FieldName: 'DQID'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  55. (FieldName: 'PileName'; FieldType: ftString; Size: 100; NotNull: False; PrimaryKey: False),
  56. (FieldName: 'ExprsValue'; FieldType: ftDouble; Size: 0; NotNull: False; PrimaryKey: False)
  57. );
  58. {Restore point}
  59. SHisRestorePoints = 'HisRestorePoints';
  60. tdHisRestorePoints: array [0..4] of TScFieldDef = (
  61. (FieldName: 'ID'; FieldType: ftInteger; Size: 0; NotNull: True; PrimaryKey: True),
  62. (FieldName: 'Fixed'; FieldType: ftBoolean; Size: 0; NotNull: True; PrimaryKey: True),
  63. (FieldName: 'CreateTime'; FieldType: ftDateTime; Size: 0; NotNull: True; PrimaryKey: True),
  64. (FieldName: 'FileName'; FieldType: ftString; Size: 100; NotNull: False; PrimaryKey: False),
  65. (FieldName: 'FileDir'; FieldType: ftString; Size: 200; NotNull: False; PrimaryKey: False)
  66. );
  67. { Split }
  68. SBidLot = 'BidLot';
  69. tdBidLot: array [0..4] of TScFieldDef = (
  70. (FieldName: 'ID'; FieldType: ftInteger; Size: 0; NotNull: True; PrimaryKey: True),
  71. (FieldName: 'ProjName'; FieldType: ftString; Size: 200; NotNull: False; PrimaryKey: False),
  72. (FieldName: 'AliasName'; FieldType: ftString; Size: 50; NotNull: False; PrimaryKey: False),
  73. (FieldName: 'FullName'; FieldType: ftString; Size: 100; NotNull: False; PrimaryKey: False),
  74. (FieldName: 'Flag'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False)
  75. );
  76. // ±íGradeStat
  77. SGradeStat = 'GradeStat';
  78. tdGradeStat: array [0..10] of TScFieldDef = (
  79. (FieldName: 'ChapterID'; FieldType: ftInteger; Size: 0; NotNull: True; PrimaryKey: True),
  80. (FieldName: 'Code'; FieldType: ftString; Size: 255; NotNull: False; PrimaryKey: False),
  81. (FieldName: 'Name'; FieldType: ftString; Size: 255; NotNull: False; PrimaryKey: False),
  82. (FieldName: 'StandardGrade'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  83. (FieldName: 'DeductGrade'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  84. (FieldName: 'ActureMark'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  85. (FieldName: 'TotalMark'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  86. (FieldName: 'StdMarkPercent'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  87. (FieldName: 'ResultMark'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  88. (FieldName: 'YsCount'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  89. (FieldName: 'QdCount'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False)
  90. );
  91. // ±íGradeStatTotal
  92. SGradeStatTotal = 'GradeStatTotal';
  93. tdGradeStatTotal: array [0..7] of TScFieldDef = (
  94. (FieldName: 'ID'; FieldType: ftInteger; Size: 0; NotNull: True; PrimaryKey: True),
  95. (FieldName: 'StandardGradeTotal'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  96. (FieldName: 'DeductGradeTotal'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  97. (FieldName: 'ResultMarkTotal'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  98. (FieldName: 'YsCountTotal'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  99. (FieldName: 'QdCountTotal'; FieldType: ftInteger; Size: 0; NotNull: False; PrimaryKey: False),
  100. (FieldName: 'AdditionalMark'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False),
  101. (FieldName: 'QualityMark'; FieldType: ftCurrency; Size: 4; NotNull: False; PrimaryKey: False)
  102. );
  103. // ±íGradeStatTotal
  104. SRecycleBin = 'RecycleBin';
  105. tdRecycleBin: array [0..3] of TScFieldDef = (
  106. (FieldName: 'ID'; FieldType: ftInteger; Size: 0; NotNull: True; PrimaryKey: True),
  107. (FieldName: 'Name'; FieldType: ftString; Size: 50; NotNull: False; PrimaryKey: False),
  108. (FieldName: 'CreateTime'; FieldType: ftString; Size: 20; NotNull: False; PrimaryKey: False),
  109. (FieldName: 'FileName'; FieldType: ftString; Size: 100; NotNull: False; PrimaryKey: False)
  110. );
  111. implementation
  112. end.