DBFCUSTO.LST 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. Listing:
  2. 1 IMPLEMENTATION MODULE DBFCustomer;
  3. 2 FROM ModBase3 IMPORT InitDBF,OpenDBF,CloseDBF,ReadDBRec,GetField,DBFile,
  4. 3 DeleteRecord,DefaultFixUp,NilDBF,PosOfField,DBFieldArray,
  5. 4 DBFieldPtr,BuildDBF,DBFieldDescriptor;
  6. 5 FROM DBCopier IMPORT DBPack;
  7. 6 FROM DBIndxes IMPORT InitIndex,OpenIndex,AddToUpdateList,CloseIndex,
  8. 7 CurrentRec,FindPositionCh,BuildIndex,GoTop,GoBottom,
  9. 8 NextRecord,PrevRecord,CurrentKeyCh,FindPositionN,
  10. 9 CurrentKeyN,InitCompIndex,BuildCompIndex,DBIndex;
  11. 10 FROM StrEdit IMPORT CrunchBlanks;
  12. 11 FROM HandleIO IMPORT FileExists;
  13. 12 FROM Storage IMPORT ALLOCATE,DEALLOCATE;
  14. 13 FROM DBStuff IMPORT MakeKey;
  15. 14 FROM Drectory IMPORT DeleteFile;
  16. 15 FROM StrConv IMPORT StrToReal;
  17. 16 FROM NumTypes IMPORT Real8;
  18. 17 FROM M2Strings IMPORT Assign;
  19. 18 FROM DBStuff IMPORT MakeKey,MakeDescriptor;
  20. ***** ^ duplicate identifier
  21. ***** ^ duplicate identifier
  22. 19 FROM ScanUtils IMPORT Present,CaseSens;
  23. 20 FROM LowLevel IMPORT Fill;
  24. 21 FROM DBFields IMPORT GetDateField,GetLogicalField,GetNumField,Replace,
  25. 22 ReplaceD,ReplaceN;
  26. 23
  27. 24 CONST
  28. 25 Buffer = 0;
  29. 26 Safty = TRUE;
  30. 27 Exclusive = FALSE;
  31. 28 AutoLock = TRUE;
  32. 29 KeepDeleted = FALSE;
  33. 30 VAR
  34. 31 IndexOpen : BOOLEAN;
  35. 32
  36. 33 PROCEDURE MakeDatabase();
  37. 34 VAR
  38. 35 Error : CARDINAL;
  39. 36 Desc : POINTER TO ARRAY [1..200] OF DBFieldDescriptor;
  40. ***** ^ not supported yet
  41. ***** ^ not supported yet
  42. 37 BEGIN
  43. 38 ALLOCATE(Desc, 31 * SIZE(DBFieldDescriptor));
  44. ***** ^ not supported yet
  45. ***** ^ not supported yet
  46. ***** ^ undeclared identifier
  47. ***** ^ not supported yet
  48. 39 Fill(Desc, 31 * SIZE(DBFieldDescriptor),0);
  49. ***** ^ not supported yet
  50. ***** ^ not supported yet
  51. ***** ^ undeclared identifier
  52. ***** ^ not supported yet
  53. ***** ^ not supported yet
  54. 40 MakeDescriptor( Desc^[ 1], 'CIN', 10, 0, 'C');
  55. ***** ^ not supported yet
  56. ***** ^ not supported yet
  57. ***** ^ not supported yet
  58. ***** ^ not supported yet
  59. ***** ^ not supported yet
  60. 41 MakeDescriptor( Desc^[ 2], 'NAMEIDX', 40, 0, 'C');
  61. ***** ^ not supported yet
  62. ***** ^ not supported yet
  63. ***** ^ not supported yet
  64. ***** ^ not supported yet
  65. ***** ^ not supported yet
  66. 42 MakeDescriptor( Desc^[ 3], 'NAME', 40, 0, 'C');
  67. ***** ^ not supported yet
  68. ***** ^ not supported yet
  69. ***** ^ not supported yet
  70. ***** ^ not supported yet
  71. ***** ^ not supported yet
  72. 43 MakeDescriptor( Desc^[ 4], 'NOTES1', 40, 0, 'C');
  73. ***** ^ not supported yet
  74. ***** ^ not supported yet
  75. ***** ^ not supported yet
  76. ***** ^ not supported yet
  77. ***** ^ not supported yet
  78. 44 MakeDescriptor( Desc^[ 5], 'NOTES2', 40, 0, 'C');
  79. ***** ^ not supported yet
  80. ***** ^ not supported yet
  81. ***** ^ not supported yet
  82. ***** ^ not supported yet
  83. ***** ^ not supported yet
  84. 45 MakeDescriptor( Desc^[ 6], 'NOTES3', 40, 0, 'C');
  85. ***** ^ not supported yet
  86. ***** ^ not supported yet
  87. ***** ^ not supported yet
  88. ***** ^ not supported yet
  89. ***** ^ not supported yet
  90. 46 MakeDescriptor( Desc^[ 7], 'AMTOUT', 10, 2, 'N');
  91. ***** ^ not supported yet
  92. ***** ^ not supported yet
  93. ***** ^ not supported yet
  94. ***** ^ not supported yet
  95. ***** ^ not supported yet
  96. 47 MakeDescriptor( Desc^[ 8], 'LASTINV', 8, 0, 'D');
  97. ***** ^ not supported yet
  98. ***** ^ not supported yet
  99. ***** ^ not supported yet
  100. ***** ^ not supported yet
  101. ***** ^ not supported yet
  102. 48 MakeDescriptor( Desc^[ 9], 'YTDPURCH', 10, 2, 'N');
  103. ***** ^ not supported yet
  104. ***** ^ not supported yet
  105. ***** ^ not supported yet
  106. ***** ^ not supported yet
  107. ***** ^ not supported yet
  108. 49 MakeDescriptor( Desc^[ 10], 'SALESREP', 10, 0, 'C');
  109. ***** ^ not supported yet
  110. ***** ^ not supported yet
  111. ***** ^ not supported yet
  112. ***** ^ not supported yet
  113. ***** ^ not supported yet
  114. 50 MakeDescriptor( Desc^[ 11], 'CONTACT', 20, 0, 'C');
  115. ***** ^ not supported yet
  116. ***** ^ not supported yet
  117. ***** ^ not supported yet
  118. ***** ^ not supported yet
  119. ***** ^ not supported yet
  120. 51 MakeDescriptor( Desc^[ 12], 'PHONENBR', 18, 0, 'C');
  121. ***** ^ not supported yet
  122. ***** ^ not supported yet
  123. ***** ^ not supported yet
  124. ***** ^ not supported yet
  125. ***** ^ not supported yet
  126. 52 MakeDescriptor( Desc^[ 13], 'FAXNBR', 15, 0, 'C');
  127. ***** ^ not supported yet
  128. ***** ^ not supported yet
  129. ***** ^ not supported yet
  130. ***** ^ not supported yet
  131. ***** ^ not supported yet
  132. 53 MakeDescriptor( Desc^[ 14], 'DATENTER', 8, 0, 'D');
  133. ***** ^ not supported yet
  134. ***** ^ not supported yet
  135. ***** ^ not supported yet
  136. ***** ^ not supported yet
  137. ***** ^ not supported yet
  138. 54 MakeDescriptor( Desc^[ 15], 'SHIPTOA1', 30, 0, 'C');
  139. ***** ^ not supported yet
  140. ***** ^ not supported yet
  141. ***** ^ not supported yet
  142. ***** ^ not supported yet
  143. ***** ^ not supported yet
  144. 55 MakeDescriptor( Desc^[ 16], 'SHIPTOA2', 30, 0, 'C');
  145. ***** ^ not supported yet
  146. ***** ^ not supported yet
  147. ***** ^ not supported yet
  148. ***** ^ not supported yet
  149. ***** ^ not supported yet
  150. 56 MakeDescriptor( Desc^[ 17], 'SHIPTOA3', 30, 0, 'C');
  151. ***** ^ not supported yet
  152. ***** ^ not supported yet
  153. ***** ^ not supported yet
  154. ***** ^ not supported yet
  155. ***** ^ not supported yet
  156. 57 MakeDescriptor( Desc^[ 18], 'SHIPTOZP', 9, 0, 'C');
  157. ***** ^ not supported yet
  158. ***** ^ not supported yet
  159. ***** ^ not supported yet
  160. ***** ^ not supported yet
  161. ***** ^ not supported yet
  162. 58 MakeDescriptor( Desc^[ 19], 'BILLTOA1', 30, 0, 'C');
  163. ***** ^ not supported yet
  164. ***** ^ not supported yet
  165. ***** ^ not supported yet
  166. ***** ^ not supported yet
  167. ***** ^ not supported yet
  168. 59 MakeDescriptor( Desc^[ 20], 'BILLTOA2', 30, 0, 'C');
  169. ***** ^ not supported yet
  170. ***** ^ not supported yet
  171. ***** ^ not supported yet
  172. ***** ^ not supported yet
  173. ***** ^ not supported yet
  174. 60 MakeDescriptor( Desc^[ 21], 'BILLTOA3', 30, 0, 'C');
  175. ***** ^ not supported yet
  176. ***** ^ not supported yet
  177. ***** ^ not supported yet
  178. ***** ^ not supported yet
  179. ***** ^ not supported yet
  180. 61 MakeDescriptor( Desc^[ 22], 'BILLTOZP', 9, 0, 'C');
  181. ***** ^ not supported yet
  182. ***** ^ not supported yet
  183. ***** ^ not supported yet
  184. ***** ^ not supported yet
  185. ***** ^ not supported yet
  186. 62 MakeDescriptor( Desc^[ 23], 'DISCLEVEL', 1, 0, 'N');
  187. ***** ^ not supported yet
  188. ***** ^ not supported yet
  189. ***** ^ not supported yet
  190. ***** ^ not supported yet
  191. ***** ^ not supported yet
  192. 63 MakeDescriptor( Desc^[ 24], 'DISCAMOUNT', 4, 2, 'N');
  193. ***** ^ not supported yet
  194. ***** ^ not supported yet
  195. ***** ^ not supported yet
  196. ***** ^ not supported yet
  197. ***** ^ not supported yet
  198. 64 MakeDescriptor( Desc^[ 25], 'SHIPVIA', 20, 0, 'C');
  199. ***** ^ not supported yet
  200. ***** ^ not supported yet
  201. ***** ^ not supported yet
  202. ***** ^ not supported yet
  203. ***** ^ not supported yet
  204. 65 MakeDescriptor( Desc^[ 26], 'TERMS', 20, 0, 'C');
  205. ***** ^ not supported yet
  206. ***** ^ not supported yet
  207. ***** ^ not supported yet
  208. ***** ^ not supported yet
  209. ***** ^ not supported yet
  210. 66 MakeDescriptor( Desc^[ 27], 'LIMIT', 10, 2, 'N');
  211. ***** ^ not supported yet
  212. ***** ^ not supported yet
  213. ***** ^ not supported yet
  214. ***** ^ not supported yet
  215. ***** ^ not supported yet
  216. 67 MakeDescriptor( Desc^[ 28], 'RESALENBR', 15, 0, 'C');
  217. ***** ^ not supported yet
  218. ***** ^ not supported yet
  219. ***** ^ not supported yet
  220. ***** ^ not supported yet
  221. ***** ^ not supported yet
  222. 68 MakeDescriptor( Desc^[ 29], 'TAXABLE', 1, 0, 'C');
  223. ***** ^ not supported yet
  224. ***** ^ not supported yet
  225. ***** ^ not supported yet
  226. ***** ^ not supported yet
  227. ***** ^ not supported yet
  228. 69 MakeDescriptor( Desc^[ 30], 'FREEFRGHT', 1, 0, 'C');
  229. ***** ^ not supported yet
  230. ***** ^ not supported yet
  231. ***** ^ not supported yet
  232. ***** ^ not supported yet
  233. ***** ^ not supported yet
  234. 70 MakeDescriptor( Desc^[ 31], 'SALEREPCOM', 4, 2, 'N');
  235. ***** ^ not supported yet
  236. ***** ^ not supported yet
  237. ***** ^ not supported yet
  238. ***** ^ not supported yet
  239. ***** ^ not supported yet
  240. 71 InitDBF('Customer.DBF',CustomerDBF,0,FALSE,TRUE,FALSE,DefaultFixUp);
  241. ***** ^ not supported yet
  242. ***** ^ not supported yet
  243. ***** ^ undeclared identifier
  244. ***** ^ not supported yet
  245. 72 (* It would be a good to test error.*)
  246. 73 Error:=BuildDBF(Desc^, 31,CustomerDBF);
  247. ***** ^ not supported yet
  248. ***** ^ not supported yet
  249. ***** ^ undeclared identifier
  250. 74 CloseDBF(CustomerDBF);
  251. ***** ^ not supported yet
  252. ***** ^ undeclared identifier
  253. 75 DEALLOCATE(Desc, 31 * SIZE(DBFieldDescriptor));
  254. ***** ^ not supported yet
  255. ***** ^ not supported yet
  256. ***** ^ undeclared identifier
  257. ***** ^ not supported yet
  258. 76 END MakeDatabase;
  259. ***** ^ not supported yet
  260. 77
  261. 78 PROCEDURE MoveCustomerToDBF(Rec : CustomerRec );
  262. ***** ^ undeclared identifier
  263. 79 (* This code will move the data from the record to *)
  264. 80 (* the data base *)
  265. 81 BEGIN
  266. 82 WITH Rec DO
  267. ***** ^ not supported yet
  268. 83 Replace( CustomerDBF, 1,CIN); (* *)
  269. ***** ^ not supported yet
  270. ***** ^ undeclared identifier
  271. ***** ^ undeclared identifier
  272. 84 Replace( CustomerDBF, 2,NAMEIDX); (* *)
  273. ***** ^ not supported yet
  274. ***** ^ undeclared identifier
  275. ***** ^ undeclared identifier
  276. 85 Replace( CustomerDBF, 3,NAME); (* *)
  277. ***** ^ not supported yet
  278. ***** ^ undeclared identifier
  279. ***** ^ undeclared identifier
  280. 86 Replace( CustomerDBF, 4,NOTES1); (* *)
  281. ***** ^ not supported yet
  282. ***** ^ undeclared identifier
  283. ***** ^ undeclared identifier
  284. 87 Replace( CustomerDBF, 5,NOTES2); (* *)
  285. ***** ^ not supported yet
  286. ***** ^ undeclared identifier
  287. ***** ^ undeclared identifier
  288. 88 Replace( CustomerDBF, 6,NOTES3); (* *)
  289. ***** ^ not supported yet
  290. ***** ^ undeclared identifier
  291. ***** ^ undeclared identifier
  292. 89 ReplaceN( CustomerDBF, 7,AMTOUT); (* *)
  293. ***** ^ not supported yet
  294. ***** ^ undeclared identifier
  295. ***** ^ undeclared identifier
  296. 90 ReplaceD( CustomerDBF, 8,LASTINV); (* *)
  297. ***** ^ not supported yet
  298. ***** ^ undeclared identifier
  299. ***** ^ undeclared identifier
  300. 91 ReplaceN( CustomerDBF, 9,YTDPURCH); (* *)
  301. ***** ^ not supported yet
  302. ***** ^ undeclared identifier
  303. ***** ^ undeclared identifier
  304. 92 Replace( CustomerDBF, 10,SALESREP); (* *)
  305. ***** ^ not supported yet
  306. ***** ^ undeclared identifier
  307. ***** ^ undeclared identifier
  308. 93 Replace( CustomerDBF, 11,CONTACT); (* *)
  309. ***** ^ not supported yet
  310. ***** ^ undeclared identifier
  311. ***** ^ undeclared identifier
  312. 94 Replace( CustomerDBF, 12,PHONENBR); (* *)
  313. ***** ^ not supported yet
  314. ***** ^ undeclared identifier
  315. ***** ^ undeclared identifier
  316. 95 Replace( CustomerDBF, 13,FAXNBR); (* *)
  317. ***** ^ not supported yet
  318. ***** ^ undeclared identifier
  319. ***** ^ undeclared identifier
  320. 96 ReplaceD( CustomerDBF, 14,DATENTER); (* *)
  321. ***** ^ not supported yet
  322. ***** ^ undeclared identifier
  323. ***** ^ undeclared identifier
  324. 97 Replace( CustomerDBF, 15,SHIPTOA1); (* *)
  325. ***** ^ not supported yet
  326. ***** ^ undeclared identifier
  327. ***** ^ undeclared identifier
  328. 98 Replace( CustomerDBF, 16,SHIPTOA2); (* *)
  329. ***** ^ not supported yet
  330. ***** ^ undeclared identifier
  331. ***** ^ undeclared identifier
  332. 99 Replace( CustomerDBF, 17,SHIPTOA3); (* *)
  333. ***** ^ not supported yet
  334. ***** ^ undeclared identifier
  335. ***** ^ undeclared identifier
  336. 100 Replace( CustomerDBF, 18,SHIPTOZP); (* *)
  337. ***** ^ not supported yet
  338. ***** ^ undeclared identifier
  339. ***** ^ undeclared identifier
  340. 101 Replace( CustomerDBF, 19,BILLTOA1); (* *)
  341. ***** ^ not supported yet
  342. ***** ^ undeclared identifier
  343. ***** ^ undeclared identifier
  344. 102 Replace( CustomerDBF, 20,BILLTOA2); (* *)
  345. ***** ^ not supported yet
  346. ***** ^ undeclared identifier
  347. ***** ^ undeclared identifier
  348. 103 Replace( CustomerDBF, 21,BILLTOA3); (* *)
  349. ***** ^ not supported yet
  350. ***** ^ undeclared identifier
  351. ***** ^ undeclared identifier
  352. 104 Replace( CustomerDBF, 22,BILLTOZP); (* *)
  353. ***** ^ not supported yet
  354. ***** ^ undeclared identifier
  355. ***** ^ undeclared identifier
  356. 105 ReplaceN( CustomerDBF, 23,FLOAT(DISCLEVEL)); (* *)
  357. ***** ^ not supported yet
  358. ***** ^ undeclared identifier
  359. ***** ^ undeclared identifier
  360. ***** ^ undeclared identifier
  361. 106 ReplaceN( CustomerDBF, 24,DISCAMOUNT); (* *)
  362. ***** ^ not supported yet
  363. ***** ^ undeclared identifier
  364. ***** ^ undeclared identifier
  365. 107 Replace( CustomerDBF, 25,SHIPVIA); (* *)
  366. ***** ^ not supported yet
  367. ***** ^ undeclared identifier
  368. ***** ^ undeclared identifier
  369. 108 Replace( CustomerDBF, 26,TERMS); (* *)
  370. ***** ^ not supported yet
  371. ***** ^ undeclared identifier
  372. ***** ^ undeclared identifier
  373. 109 ReplaceN( CustomerDBF, 27,LIMIT); (* *)
  374. ***** ^ not supported yet
  375. ***** ^ undeclared identifier
  376. ***** ^ undeclared identifier
  377. 110 Replace( CustomerDBF, 28,RESALENBR); (* *)
  378. ***** ^ not supported yet
  379. ***** ^ undeclared identifier
  380. ***** ^ undeclared identifier
  381. 111 Replace( CustomerDBF, 29,TAXABLE); (* *)
  382. ***** ^ not supported yet
  383. ***** ^ undeclared identifier
  384. ***** ^ undeclared identifier
  385. 112 Replace( CustomerDBF, 30,FREEFRGHT); (* *)
  386. ***** ^ not supported yet
  387. ***** ^ undeclared identifier
  388. ***** ^ undeclared identifier
  389. 113 ReplaceN( CustomerDBF, 31,SALEREPCOM); (* *)
  390. ***** ^ not supported yet
  391. ***** ^ undeclared identifier
  392. ***** ^ undeclared identifier
  393. 114 END; (* end of with REC *)
  394. ***** ^ not supported yet
  395. 115 END MoveCustomerToDBF;
  396. ***** ^ not supported yet
  397. 116
  398. 117
  399. 118
  400. 119 PROCEDURE MoveCustomerFromDBF(VAR Rec : CustomerRec );
  401. ***** ^ undeclared identifier
  402. 120 (* This code will move the data from the Database to *)
  403. 121 (* the record *)
  404. 122 VAR B : BOOLEAN;
  405. 123 R : Real8;
  406. 124 BEGIN
  407. 125 WITH Rec DO
  408. ***** ^ not supported yet
  409. 126 GetField( CustomerDBF, 1,CIN); (* *)
  410. ***** ^ not supported yet
  411. ***** ^ undeclared identifier
  412. ***** ^ undeclared identifier
  413. 127 GetField( CustomerDBF, 2,NAMEIDX); (* *)
  414. ***** ^ not supported yet
  415. ***** ^ undeclared identifier
  416. ***** ^ undeclared identifier
  417. 128 GetField( CustomerDBF, 3,NAME); (* *)
  418. ***** ^ not supported yet
  419. ***** ^ undeclared identifier
  420. ***** ^ undeclared identifier
  421. 129 GetField( CustomerDBF, 4,NOTES1); (* *)
  422. ***** ^ not supported yet
  423. ***** ^ undeclared identifier
  424. ***** ^ undeclared identifier
  425. 130 GetField( CustomerDBF, 5,NOTES2); (* *)
  426. ***** ^ not supported yet
  427. ***** ^ undeclared identifier
  428. ***** ^ undeclared identifier
  429. 131 GetField( CustomerDBF, 6,NOTES3); (* *)
  430. ***** ^ not supported yet
  431. ***** ^ undeclared identifier
  432. ***** ^ undeclared identifier
  433. 132 GetNumField( CustomerDBF, 7,AMTOUT); (* *)
  434. ***** ^ not supported yet
  435. ***** ^ undeclared identifier
  436. ***** ^ undeclared identifier
  437. 133 GetDateField( CustomerDBF, 8,LASTINV); (* *)
  438. ***** ^ not supported yet
  439. ***** ^ undeclared identifier
  440. ***** ^ undeclared identifier
  441. 134 GetNumField( CustomerDBF, 9,YTDPURCH); (* *)
  442. ***** ^ not supported yet
  443. ***** ^ undeclared identifier
  444. ***** ^ undeclared identifier
  445. 135 GetField( CustomerDBF, 10,SALESREP); (* *)
  446. ***** ^ not supported yet
  447. ***** ^ undeclared identifier
  448. ***** ^ undeclared identifier
  449. 136 GetField( CustomerDBF, 11,CONTACT); (* *)
  450. ***** ^ not supported yet
  451. ***** ^ undeclared identifier
  452. ***** ^ undeclared identifier
  453. 137 GetField( CustomerDBF, 12,PHONENBR); (* *)
  454. ***** ^ not supported yet
  455. ***** ^ undeclared identifier
  456. ***** ^ undeclared identifier
  457. 138 GetField( CustomerDBF, 13,FAXNBR); (* *)
  458. ***** ^ not supported yet
  459. ***** ^ undeclared identifier
  460. ***** ^ undeclared identifier
  461. 139 GetDateField( CustomerDBF, 14,DATENTER); (* *)
  462. ***** ^ not supported yet
  463. ***** ^ undeclared identifier
  464. ***** ^ undeclared identifier
  465. 140 GetField( CustomerDBF, 15,SHIPTOA1); (* *)
  466. ***** ^ not supported yet
  467. ***** ^ undeclared identifier
  468. ***** ^ undeclared identifier
  469. 141 GetField( CustomerDBF, 16,SHIPTOA2); (* *)
  470. ***** ^ not supported yet
  471. ***** ^ undeclared identifier
  472. ***** ^ undeclared identifier
  473. 142 GetField( CustomerDBF, 17,SHIPTOA3); (* *)
  474. ***** ^ not supported yet
  475. ***** ^ undeclared identifier
  476. ***** ^ undeclared identifier
  477. 143 GetField( CustomerDBF, 18,SHIPTOZP); (* *)
  478. ***** ^ not supported yet
  479. ***** ^ undeclared identifier
  480. ***** ^ undeclared identifier
  481. 144 GetField( CustomerDBF, 19,BILLTOA1); (* *)
  482. ***** ^ not supported yet
  483. ***** ^ undeclared identifier
  484. ***** ^ undeclared identifier
  485. 145 GetField( CustomerDBF, 20,BILLTOA2); (* *)
  486. ***** ^ not supported yet
  487. ***** ^ undeclared identifier
  488. ***** ^ undeclared identifier
  489. 146 GetField( CustomerDBF, 21,BILLTOA3); (* *)
  490. ***** ^ not supported yet
  491. ***** ^ undeclared identifier
  492. ***** ^ undeclared identifier
  493. 147 GetField( CustomerDBF, 22,BILLTOZP); (* *)
  494. ***** ^ not supported yet
  495. ***** ^ undeclared identifier
  496. ***** ^ undeclared identifier
  497. 148 GetNumField( CustomerDBF, 23,R);
  498. ***** ^ not supported yet
  499. ***** ^ undeclared identifier
  500. ***** ^ not supported yet
  501. 149 DISCLEVEL:= TRUNC(R); (* *)
  502. ***** ^ undeclared identifier
  503. ***** ^ undeclared identifier
  504. ***** ^ not supported yet
  505. 150 GetNumField( CustomerDBF, 24,DISCAMOUNT); (* *)
  506. ***** ^ not supported yet
  507. ***** ^ undeclared identifier
  508. ***** ^ undeclared identifier
  509. 151 GetField( CustomerDBF, 25,SHIPVIA); (* *)
  510. ***** ^ not supported yet
  511. ***** ^ undeclared identifier
  512. ***** ^ undeclared identifier
  513. 152 GetField( CustomerDBF, 26,TERMS); (* *)
  514. ***** ^ not supported yet
  515. ***** ^ undeclared identifier
  516. ***** ^ undeclared identifier
  517. 153 GetNumField( CustomerDBF, 27,LIMIT); (* *)
  518. ***** ^ not supported yet
  519. ***** ^ undeclared identifier
  520. ***** ^ undeclared identifier
  521. 154 GetField( CustomerDBF, 28,RESALENBR); (* *)
  522. ***** ^ not supported yet
  523. ***** ^ undeclared identifier
  524. ***** ^ undeclared identifier
  525. 155 GetField( CustomerDBF, 29,TAXABLE); (* *)
  526. ***** ^ not supported yet
  527. ***** ^ undeclared identifier
  528. ***** ^ undeclared identifier
  529. 156 GetField( CustomerDBF, 30,FREEFRGHT); (* *)
  530. ***** ^ not supported yet
  531. ***** ^ undeclared identifier
  532. ***** ^ undeclared identifier
  533. 157 GetNumField( CustomerDBF, 31,SALEREPCOM); (* *)
  534. ***** ^ not supported yet
  535. ***** ^ undeclared identifier
  536. ***** ^ undeclared identifier
  537. 158 END; (* end of with REC^ *)
  538. ***** ^ not supported yet
  539. 159 END MoveCustomerFromDBF;
  540. ***** ^ not supported yet
  541. 160
  542. 161
  543. 162
  544. 163 PROCEDURE OpenCustomerDBF(WithIdx : BOOLEAN);
  545. 164 VAR ER : CARDINAL;
  546. 165 BEGIN
  547. 166
  548. 167 IndexOpen := WithIdx;
  549. 168 (* Open the DBF file *)
  550. 169 IF NOT FileExists("Customer.DBF")
  551. ***** ^ not supported yet
  552. ***** ^ not supported yet
  553. 170 THEN MakeDatabase();
  554. ***** ^ not supported yet
  555. ***** ^ not supported yet
  556. 171 END;
  557. 172 InitDBF("Customer.DBF", CustomerDBF,Buffer,Safty,Exclusive,
  558. ***** ^ not supported yet
  559. ***** ^ not supported yet
  560. ***** ^ undeclared identifier
  561. ***** ^ not supported yet
  562. ***** ^ not supported yet
  563. 173 AutoLock,DefaultFixUp );
  564. ***** ^ not supported yet
  565. ***** ^ not supported yet
  566. 174 IF NOT OpenDBF( CustomerDBF)
  567. ***** ^ not supported yet
  568. ***** ^ undeclared identifier
  569. 175 THEN END;
  570. 176
  571. 177
  572. 178 (* open all indexes and append to dbfile *)
  573. 179 IF WithIdx THEN
  574. 180
  575. 181 InitIndex( "Name.NDX",NameIdx,CustomerDBF,Buffer, Safty,
  576. ***** ^ not supported yet
  577. ***** ^ not supported yet
  578. ***** ^ undeclared identifier
  579. ***** ^ undeclared identifier
  580. ***** ^ not supported yet
  581. 182 KeepDeleted,Exclusive);
  582. ***** ^ not supported yet
  583. ***** ^ not supported yet
  584. 183 IF NOT OpenIndex( NameIdx )
  585. ***** ^ not supported yet
  586. ***** ^ undeclared identifier
  587. 184 THEN
  588. 185 ER := BuildIndex(NameIdx,'Name'); (* check key lenght *)
  589. ***** ^ not supported yet
  590. ***** ^ undeclared identifier
  591. ***** ^ not supported yet
  592. 186 END;
  593. 187 AddToUpdateList( CustomerDBF, NameIdx );
  594. ***** ^ not supported yet
  595. ***** ^ undeclared identifier
  596. ***** ^ undeclared identifier
  597. 188
  598. 189
  599. 190 ActCustomerIdx := NameIdx; (* make current index *)
  600. ***** ^ undeclared identifier
  601. ***** ^ undeclared identifier
  602. 191 GoTop(ActCustomerIdx);
  603. ***** ^ not supported yet
  604. ***** ^ undeclared identifier
  605. 192 END; (* end with indext *)
  606. 193 END OpenCustomerDBF;
  607. ***** ^ not supported yet
  608. 194
  609. 195
  610. 196
  611. 197 PROCEDURE CloseCustomerDBF (); (* close Data and index files *)
  612. 198
  613. 199 BEGIN
  614. 200 CloseDBF(CustomerDBF); (* close dbf file *)
  615. ***** ^ not supported yet
  616. ***** ^ undeclared identifier
  617. 201 IF IndexOpen
  618. 202 THEN
  619. 203
  620. 204 CloseIndex(NameIdx ); (* close index file *)
  621. ***** ^ not supported yet
  622. ***** ^ undeclared identifier
  623. 205 END; (* end index open*)
  624. 206 END CloseCustomerDBF;
  625. ***** ^ not supported yet
  626. 207
  627. 208
  628. 209
  629. 210 PROCEDURE FindCustomerByName( Key : ARRAY OF CHAR) : BOOLEAN;
  630. ***** ^ not supported yet
  631. 211 VAR Found : BOOLEAN;
  632. 212 CKey : ARRAY[0..80] OF CHAR;
  633. ***** ^ not supported yet
  634. ***** ^ not supported yet
  635. 213 BEGIN
  636. 214 ActCustomerIdx := NameIdx ; (* make this index the active idx*)
  637. ***** ^ undeclared identifier
  638. ***** ^ undeclared identifier
  639. 215 FindPositionCh( NameIdx, Key, Found);
  640. ***** ^ not supported yet
  641. ***** ^ undeclared identifier
  642. ***** ^ not supported yet
  643. ***** ^ not supported yet
  644. 216 CurrentKeyCh(NameIdx,CKey);
  645. ***** ^ not supported yet
  646. ***** ^ undeclared identifier
  647. ***** ^ not supported yet
  648. 217 Found := Present(Key,CKey,CaseSens);
  649. ***** ^ not supported yet
  650. ***** ^ not supported yet
  651. ***** ^ not supported yet
  652. ***** ^ not supported yet
  653. 218 IF Found
  654. 219 THEN ReadDBRec( CustomerDBF, CurrentRec( NameIdx));
  655. ***** ^ not supported yet
  656. ***** ^ undeclared identifier
  657. ***** ^ not supported yet
  658. ***** ^ undeclared identifier
  659. 220 END;
  660. 221 RETURN Found;
  661. 222 END FindCustomerByName;
  662. ***** ^ not supported yet
  663. 223
  664. 224
  665. 225
  666. 226
  667. 227
  668. 228
  669. 229
  670. 230 PROCEDURE NextCustomer () : BOOLEAN;
  671. 231 VAR
  672. 232 L : LONGINT; (* record number *)
  673. 233 BEGIN
  674. 234 IF NextRecord( ActCustomerIdx,L)
  675. ***** ^ not supported yet
  676. ***** ^ undeclared identifier
  677. ***** ^ not supported yet
  678. 235 THEN ReadDBRec( CustomerDBF,L );
  679. ***** ^ not supported yet
  680. ***** ^ undeclared identifier
  681. ***** ^ not supported yet
  682. 236 RETURN TRUE;
  683. 237 ELSE RETURN FALSE;
  684. 238 END;
  685. 239 END NextCustomer;
  686. ***** ^ not supported yet
  687. 240
  688. 241 PROCEDURE PrevCustomer () : BOOLEAN;
  689. 242 VAR
  690. 243 L : LONGINT; (* record number *)
  691. 244 BEGIN
  692. 245 IF PrevRecord( ActCustomerIdx,L)
  693. ***** ^ not supported yet
  694. ***** ^ undeclared identifier
  695. ***** ^ not supported yet
  696. 246 THEN ReadDBRec( CustomerDBF,L );
  697. ***** ^ not supported yet
  698. ***** ^ undeclared identifier
  699. ***** ^ not supported yet
  700. 247 RETURN TRUE;
  701. 248 ELSE RETURN FALSE;
  702. 249 END;
  703. 250 END PrevCustomer;
  704. ***** ^ not supported yet
  705. 251
  706. 252 PROCEDURE FirstCustomer ();
  707. 253 VAR
  708. 254 L : LONGINT; (* record number *)
  709. 255 BEGIN
  710. 256 GoTop(ActCustomerIdx);
  711. ***** ^ not supported yet
  712. ***** ^ undeclared identifier
  713. 257 ReadDBRec( CustomerDBF,CurrentRec( ActCustomerIdx));
  714. ***** ^ not supported yet
  715. ***** ^ undeclared identifier
  716. ***** ^ not supported yet
  717. ***** ^ undeclared identifier
  718. 258 END FirstCustomer;
  719. ***** ^ not supported yet
  720. 259
  721. 260 PROCEDURE LastCustomer ();
  722. 261 VAR
  723. 262 L : LONGINT; (* record number *)
  724. 263 BEGIN
  725. 264 GoBottom(ActCustomerIdx);
  726. ***** ^ not supported yet
  727. ***** ^ undeclared identifier
  728. 265 ReadDBRec( CustomerDBF,CurrentRec( ActCustomerIdx));
  729. ***** ^ not supported yet
  730. ***** ^ undeclared identifier
  731. ***** ^ not supported yet
  732. ***** ^ undeclared identifier
  733. 266 END LastCustomer;
  734. ***** ^ not supported yet
  735. 267 PROCEDURE PackCustomer();
  736. 268 VAR
  737. 269 EM : CARDINAL;
  738. 270 LI : LONGINT;
  739. 271 Tmp : CustomerRec;
  740. ***** ^ undeclared identifier
  741. 272 BEGIN
  742. 273 CloseCustomerDBF();
  743. ***** ^ not supported yet
  744. ***** ^ not supported yet
  745. 274 OpenCustomerDBF(FALSE); (* open with no index *)
  746. ***** ^ not supported yet
  747. ***** ^ not supported yet
  748. 275 DBPack(CustomerDBF);
  749. ***** ^ not supported yet
  750. ***** ^ undeclared identifier
  751. 276 CloseCustomerDBF();
  752. ***** ^ not supported yet
  753. ***** ^ not supported yet
  754. 277
  755. 278 EM := DeleteFile('Name');
  756. ***** ^ not supported yet
  757. ***** ^ not supported yet
  758. 279 OpenCustomerDBF(TRUE); (* open to rebuild the indexes*)
  759. ***** ^ not supported yet
  760. ***** ^ not supported yet
  761. 280 CloseCustomerDBF();
  762. ***** ^ not supported yet
  763. ***** ^ not supported yet
  764. 281 END PackCustomer;
  765. ***** ^ not supported yet
  766. 282
  767. 283 (* initialization code *)
  768. 284 BEGIN
  769. 285 NilDBF(CustomerDBF);
  770. ***** ^ not supported yet
  771. ***** ^ undeclared identifier
  772. 286 IndexOpen := FALSE;
  773. 287
  774. 288 END DBFCustomer.
  775. ***** ^ not supported yet
  776. 289
  777. 486 errors