PMIDBMS.EDT 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248
  1. (* $Header: D:/logfiles/demos/pmidbms.edv 1.2 16 Dec 1990 18:12:30 coleb $ *)
  2. ================================================================================
  3. :1 (* This is the prompt that remains at the bottom of each screen *)
  4. NormalNext: 2
  5. Display Only
  6. Window:{
  7. No Box
  8. Position: (1, 25, 80, 25)
  9. }
  10. Colors:{
  11. ã = (LightMagenta, Black) bold
  12. (*This character (227) delimits areas in which Light Magenta
  13. characters appear on a Black background.*)
  14. â = (BrightWhite, Black)
  15. (*This character (226) delimits Bright White on Black *)
  16. }
  17. --------------------------------------------------------------------------------
  18. ã âF1:â HELP âF2:â EXIT âF3:â MEMORY âEsc:â BACK-UP âF10:â SUBMIT ã
  19. ================================================================================
  20. :2 (* Top Level Menu *)
  21. Parent Frame: 0 (*DOS*)
  22. Normal Next: 2
  23. Field Mark: #
  24. (*This field mark stays in effect for all subsequent frames until it is
  25. changed.*)
  26. Fields: {
  27. (P) '' Goto 4; prompt (*Process a record*)
  28. This option lets you edit, create, delete, and print records.
  29. (U) '' Goto 29; prompt (*List Management*)
  30. Lets you search the file, and then store/use lists of matching customer names.
  31. (M) '' Goto 9; prompt (*File Management *)
  32. Lets you edit files, create/select other NdxFiles, and crunch this NdxFile.
  33. (E) '' Goto 19; prompt (*Export*)
  34. Lets you export records to ASCII files, other NdxFiles, and print files.
  35. (R) '' Goto 0; prompt (*Return to DOS *)
  36. Closes all PMIDbms files and returns to the operating system.
  37. }
  38. Help: {
  39. Choose an option with the up and down
  40. arrows and press F10}
  41. Window:{
  42. Position: (1, 1, 80, 24)
  43. }
  44. Colors:{
  45. á = (15, 1) bold
  46. (*This character (225) delimits areas in which Bright White
  47. characters appear on a blue background.*)
  48. � = (11, 1) Reverse Video
  49. (*This character (129) delimits Light Cyan on blue *)
  50. ‚ = ( 14, 3) Under Scored
  51. (*This character (130) delimits Yellow on Cyan *)
  52. }
  53. --------------------------------------------------------------------------------
  54. áPMI Customer Information Systemá
  55. � �
  56. � Highlight your choice and press <RETURN>: �
  57. � �
  58. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  59. ³ #Process a record.# ³
  60. ³ ³
  61. ³ #Use list system.# ³
  62. ³ ³
  63. ³ #Manage files.# ³
  64. ³ ³
  65. ³ #Export records.# ³
  66. ³ ³
  67. ³ #Return to DOS.# ³
  68. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  69. ================================================================================
  70. :3 (* Enter *)
  71. Field Mark: #; replace
  72. (*Using the replace option for the field mark means that the screen
  73. compiler will replace field marks with blanks instead of deleting them.
  74. It sometimes helps with alignment of columns.*)
  75. Parent Frame: 5 (*the menu at the top of the screen*)
  76. Normal Next: 5
  77. Fields: {
  78. () 'name' String; required; prompt
  79. Enter the customer's name. This will also be the record name.
  80. () 'date' String
  81. () 'source' String; prompt
  82. Where did the customer hear about PMI?
  83. () 'address' Editor; 3 lines
  84. () 'phone1' String
  85. () 'phone2' String
  86. () 'acctbal' Real.2 [-9999..9999]
  87. () 'products' Editor; 5 lines
  88. () 'prchdates' Editor; 5 lines
  89. () 'versions' Editor; 5 lines; prompt
  90. Enter JPI, Logitech, Stony Brook, FST, FTL, ITC, etc.
  91. () 'srccodes' Editor; 5 lines; prompt
  92. Enter YES if customer bought source code, NO if not.
  93. () 'releases' Editor; 5 lines; prompt
  94. Enter the release number of the product purchased.
  95. () 'autoupds' Editor; 5 lines; prompt
  96. Enter YES if customer wants automatic updates, NO if not.
  97. () 'miscinfo' Editor; 4 lines
  98. () 'transact' Editor; 4 lines; prompt
  99. Use this field for credit card and P.O. numbers, shipping data, etc.
  100. }
  101. Help: {
  102. Enter the customer information and press
  103. F10.}
  104. Window:{
  105. EntryBox: ÇĶººÈͼ
  106. ExitBox: ÚÄ¿³³ÀÄÙ
  107. Position: (1, 3, 80, 24)
  108. }
  109. --------------------------------------------------------------------------------
  110. Name:# # Date: # # Source: # #
  111. Address:# # Phone No. Day: # #
  112. Night: # #
  113. Account Balance: # $0.00#
  114. á ÕÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÑÍÍÍÍÍÍÍÍÑÍÍÍ͸ á
  115. á ³ Product ³Purchase ³ ³ ³Present ³Auto³ á
  116. á ³ Name ³ Date ³ Version(s) ³Src?³Release ³Upd?³ á
  117. á ÃÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÅÄÄÄÄÄÄÄÄÅÄÄÄÄ´ á
  118. á ³# #³# #³# #³# #³# #³# #³ á
  119. á ³ ³ ³ ³ ³ ³ ³ á
  120. á ³ ³ ³ ³ ³ ³ ³ á
  121. á ³ ³ ³ ³ ³ ³ ³ á
  122. á ³ ³ ³ ³ ³ ³ ³ á
  123. á ÀÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÁÄÄÄÄÄÄÄÄÁÄÄÄÄÙ á
  124. Miscellaneous Information: Transactions:
  125. # # # #
  126. =================================
  127. :4 (*Record selection*)
  128. Field Mark: #
  129. (*Return to the previous field mark for frames below.*)
  130. Parent Frame: 2
  131. Normal Next: 5
  132. Fields: {
  133. () 'name' String; prompt; required
  134. Enter the full, exact name of the customer and press <RETURN>.
  135. }
  136. Help: {
  137. If you can't remember or don't know the
  138. name, return to the top-level menu and
  139. use the Search option.}
  140. Window:{
  141. ClearAfter
  142. Position: (4, 6, 34, 12)
  143. }
  144. ---------------------------------
  145. áName of the customer:á
  146. # #
  147. ================================================================================
  148. :5 (*Menu at top of form*)
  149. Parent Frame: 2
  150. Fields: {
  151. (E) '' Goto 3; prompt
  152. Moves the cursor into the form. Esc and F10 return you to this menu.
  153. (P) '' Goto PrintDialog; prompt
  154. Takes you to a print menu. Actually writes to a .PRN file, not the printer.
  155. (D) '' Goto 11; prompt
  156. Deletes the record after asking for confirmation.
  157. (S) '' Goto 15; prompt
  158. Press <RETURN> now to store the record exactly as you see it.
  159. }
  160. Help:{
  161. Use the arrows to select an option from
  162. the top line, or press Esc to get back to
  163. the record selection form.
  164. }
  165. Colors:{
  166. ˆ = (11, 1) Plain
  167. (*This character (136) delimits Light Cyan on blue *)
  168. }
  169. Window:{
  170. EntryBox: ÉÍ»ººÈͼ
  171. ExitBox: ÉÍ»ººÇĶ
  172. Position: (1, 1, 80, 3)
  173. }
  174. --------------------------------------------------------------------------------
  175. #Edit# #Print# #Delete# #Store# ˆºˆ
  176. ================================================================================
  177. :6
  178. (*The Create/Select new file form.*)
  179. Parent Frame: 9
  180. Normal Next: 7
  181. Fields:{
  182. () 'path' string
  183. }
  184. Help:{
  185. This screen selects an index file to use
  186. henceforth for this session. You may
  187. choose an existing file or create a new
  188. one. Either a search string or an actual
  189. file name may be entered.
  190. }
  191. Window:{
  192. Position: (1, 1, 80, 24)
  193. }
  194. Data:{
  195. NAME, DATE, SOURCE, ADDRESS, PHONE1, PHONE2, ACCTBAL,
  196. PRODUCTS, PRCHDATES, VERSIONS, SRCCODES, RELEASES, AUTOUPDS,
  197. MISCINFO, TRANSACT
  198. }
  199. (*These are field names for the database to be created. We
  200. put them here because our M2 program can access them as
  201. the DataList subfield of the MainFrame record, and it's
  202. more convenient than hard coding them.*)
  203. --------------------------------------------------------------------------------
  204. áPMI File Creation/Selection Formá
  205. Enter a file specification for
  206. the file to be created or selected: #*.ndx #
  207. Matching files will be listed below.
  208. ˆÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶˆ
  209. ================================================================================
  210. :7
  211. (*A blank screen for the directory listing promised in frame 6.*)
  212. Parent Frame: 6
  213. Normal Next: 999 (*just distinguishes Normal Next from Parent Frame.*)
  214. Help:{
  215. Use the arrows to select an index file to
  216. use from now on in this session. You may
  217. return to this screen switch to another
  218. file as often as you wish. To avoid this
  219. choice and continue to use the current
  220. file, press Esc.
  221. }
  222. Window:{
  223. No Box
  224. Position:(2, 10, 79,23)
  225. }
  226. --------------------------------------------------------------------------------
  227. ========================================================================
  228. :8
  229. Parent Frame : 9999 (* exits the dbms routine *)
  230. Normal Next : 9999
  231. Hit Any Key
  232. Window:{
  233. Position:( 1, 1, 80, 24)
  234. }
  235. ------------------------------------------------------------------------
  236. ã Sorry. This demonstration cannot proceed ã
  237. ã any further at this time. The file ã
  238. ã PMIDBMS.NDX must be in your PATH to use ã
  239. ã this portion of the demo. ã
  240. Press any key to return to the main demo menu.
  241. ================================================================================
  242. :9 (*File Management*)
  243. Parent Frame: 2
  244. Normal Next: 2
  245. Help:{
  246. You may edit any existing DOS file,
  247. switch the NdxFile being used for this
  248. session, or view and eliminate free space
  249. in the current index file. }
  250. Fields:{
  251. (C) '' Goto 6
  252. (s) '' Goto 10
  253. (M) '' Goto MergeOpts
  254. (E) '' Goto 18
  255. }
  256. Window:{
  257. Position:( 1, 1, 80, 24)
  258. }
  259. --------------------------------------------------------------------------------
  260. áPMI Customer Information Systemá
  261. áFile Management Formá
  262. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  263. ³ ³
  264. ³ #Create or select a new file.# ³
  265. ³ ³
  266. ³ #Manage space usage in this file.# ³
  267. ³ ³
  268. ³ #Merge records from another file.# ³
  269. ³ ³
  270. ³ #Edit an ASCII file.# ³
  271. ³ ³
  272. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  273. ================================================================================
  274. :MergeOpts
  275. Parent Frame: 9 (*File management form*)
  276. Normal Next: 2
  277. FieldMark: #; replace
  278. Fields: {
  279. () 'fname' string; required
  280. () '' Group 2
  281. (y) 'add' choice
  282. (n) '' choice
  283. () '' Group 2
  284. (y) 'transf' choice
  285. (n) '' choice
  286. () '' Group 3
  287. (O) 'upd' choice
  288. (N) '' choice
  289. (A) '' choice
  290. (O) '' Goto SUBMIT
  291. (C) '' Goto CANCEL
  292. }
  293. Colors:{
  294. NormalText = (Yellow, Black) plain
  295. Border = (Green, Black) plain
  296.  = (Red, LightGrey) plain
  297.  = (Yellow, LightGrey) plain
  298.  = (LightGrey, Green) UnderScored
  299. }
  300. Window:{
  301. Caption: 'File Merger Options'
  302. Position: (5, 3, 55, 23)
  303. }
  304. --------------------------------------------------------------------------------
  305.  Name of the file to be merged: 
  306.  
  307.  # # 
  308.  
  309.  Add records not yet in this file? 
  310.  
  311.  #yes# #no# 
  312.  
  313.  Delete records from the other file 
  314.  as they are copied? 
  315.  
  316.  #yes# #no# 
  317.  
  318.  When do you want to update present records? 
  319.  
  320.  #Only when more recent# #Never# #Always# 
  321.  
  322. ÚÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄ¿
  323. ³#Okay#³ ³#Cancel#³
  324. ÀÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÙ
  325. ================================================================================
  326. :10 (*Crunch form.*)
  327. Parent Frame: 9
  328. Normal Next: 9
  329. Fields: {
  330. () 'custs' Display
  331. () 'size' Display
  332. () 'pct' Display
  333. () 'grecs' Display
  334. () 'save' Display
  335. (y) '' GoTo 12
  336. (n) '' GoTo 9
  337. }
  338. Help: {
  339. Examine the file information and select Y
  340. to compact the file or N to leave the
  341. file as it is for now.}
  342. Colors:{
  343. NormalText = (LightGrey, Blue) plain
  344. Border = (LightGrey, Blue) plain
  345. }
  346. Window:{
  347. Position: (1, 1, 80, 24)
  348. }
  349. --------------------------------------------------------------------------------
  350. áPMI Customer File Informationá
  351. Number of records in file = # #
  352. Total bytes in file = # #
  353. File is # #% used.
  354. Number of garbage records = # #
  355. Bytes that would be saved by a Crunch = # #
  356. Do you want to crunch the file? #Yes#
  357. #No#
  358. ================================================================================
  359. :11
  360. Parent Frame: 5
  361. Normal Next: 5
  362. Hit Any Key
  363. Help:{
  364. You do not need to delete this record; it
  365. is not yet stored in the file.
  366. }
  367. Colors:{
  368. ƒ = (15, 0) Blinking
  369. (*This character (131) delimits areas in which Bright White
  370. characters appear on a black background.*)
  371. }
  372. Window:{
  373. No Box
  374. Overlay
  375. Position: (2, 2, 79, 2)
  376. }
  377. --------------------------------------------------------------------------------
  378. ƒ This record is not yet stored in the file. ƒ
  379. ================================================================================
  380. :12
  381. Parent Frame: 2
  382. Normal Next: 13
  383. Display Only
  384. Window:{
  385. Overlay
  386. No Box
  387. Position: (2, 21, 80, 21)
  388. }
  389. --------------------------------------------------------------------------------
  390. ƒ File Crunch in Progress ƒ
  391. ================================================================================
  392. :13
  393. Parent Frame: 2
  394. Normal Next: 10
  395. Hit Any Key
  396. Help:{
  397. The empty space in the file has been
  398. eliminated. No data has been lost.
  399. }
  400. Window:{
  401. Overlay
  402. No Box
  403. Position: (2, 21, 80, 21)
  404. }
  405. --------------------------------------------------------------------------------
  406. ƒ File Crunch is Complete ƒ
  407. ================================================================================
  408. :14
  409. Parent Frame: 5
  410. Normal Next: 5
  411. Hit Any Key
  412. Window:{
  413. No Box
  414. Overlay
  415. Position: (2, 2, 79, 2)
  416. }
  417. --------------------------------------------------------------------------------
  418. ƒ This Record Has been Deleted. ƒ
  419. ================================================================================
  420. :15
  421. Parent Frame: 5
  422. Normal Next: 5
  423. Hit Any Key
  424. Window:{
  425. No Box
  426. Overlay
  427. Position: (2, 2, 79, 2)
  428. }
  429. --------------------------------------------------------------------------------
  430. ƒ This Record Has been Written To The File. ƒ
  431. ================================================================================
  432. :16 (* Invoice Print Success Menu *)
  433. Parent Frame: PrintDialog
  434. Normal Next: PrintDialog
  435. Hit Any Key
  436. Help:{
  437. Two copies of the invoice have been added
  438. to file INVOICE.PRN in the default
  439. directory.
  440. }
  441. Window:{
  442. Position: (5, 3, 60, 20)
  443. }
  444. --------------------------------------------------------------------------------
  445. ƒ Invoice Printed ƒ
  446. ================================================================================
  447. :17
  448. Parent Frame: 5
  449. Normal Next: 5
  450. Hit Any Key
  451. Help:{
  452. There is a problem with either this
  453. record or the file. Probably either the
  454. record is a duplicate, has all blanks for
  455. the name, or there is no more room on the
  456. disk.
  457. }
  458. Window:{
  459. No Box
  460. Overlay
  461. Position: (2, 2, 79, 2)
  462. }
  463. --------------------------------------------------------------------------------
  464. ƒ This record cannot be written to the file. ƒ
  465. ================================================================================
  466. :18 (*File name prompt window for the editor*)
  467. Parent Frame: 9
  468. Normal Next: 999
  469. Help:{
  470. You may edit any DOS file on any disk in
  471. any directory, with the restriction that
  472. the entire file must fit within the
  473. memory available.
  474. }
  475. Fields:{
  476. () 'fname' string; required
  477. }
  478. Window:{
  479. Position:(1, 1, 80, 8)
  480. }
  481. --------------------------------------------------------------------------------
  482. Enter the name of the file to
  483. be edited:
  484. # #
  485. Example: c:\drafts\letter1.txt
  486. ================================================================================
  487. :19 (*Export Form*)
  488. Parent Frame: 2
  489. Normal Next: 999
  490. Help:{
  491. This screen allows you to move records to
  492. plain ASCII files, or between Ndx files.
  493. Fill in either the two fields for the
  494. ASCII file, the one printer field, or the
  495. Ndx file fields. Press F10 with the
  496. cursor in one of the fields you filled.
  497. }
  498. Fields:{
  499. (l) 'explist' string
  500. (A) '' Goto 1000
  501. (f) 'expfname' string
  502. (P) '' Goto 1001
  503. (p) 'prnlist' string
  504. (N) '' Goto 23
  505. (c) 'cpylist' string
  506. (x) 'cpyfname' string
  507. }
  508. Window:{
  509. Position:(1,1, 80,24)
  510. }
  511. --------------------------------------------------------------------------------
  512. áPMI Customer Information Systemá
  513. áExport Formá
  514. ÚÄÄ Name of the
  515. ³ list of records: # #
  516. ³
  517. #Export records to an ASCII file.#ÄÄÁÄÄ Name of the file:# #
  518. #Print records.#ÄÄÄÄÄ Name of the
  519. list of records: # #
  520. #Copy records to another Ndx file.#ÄÄ¿
  521. ³
  522. ÃÄÄ Name of the
  523. ³ list of records: # #
  524. ³
  525. ÀÄÄ Name of the file:# #
  526. ================================================================================
  527. :20 (*List Storage Form*)
  528. Parent Frame: 21
  529. Normal Next: 999
  530. Help:{
  531. This list of records will be stored in
  532. the file under the name you enter. You
  533. may examine and change the list, before
  534. storing it by pressing F10. If you press
  535. Esc, the list will not be stored.
  536. }
  537. Fields:{
  538. () 'list' editor; 18 lines
  539. () 'size' display
  540. () 'name' string; required
  541. }
  542. Window:{
  543. Position: (1, 1, 80, 24)
  544. }
  545. --------------------------------------------------------------------------------
  546. áList Storage Formá
  547. This is the list # #
  548. you've built:
  549. You can edit it, but
  550. don't add record
  551. names unless you are
  552. certain they are in
  553. the file.
  554. Number of matching
  555. records found: # #
  556. Enter a name for this list if you
  557. would like to store it for later use.
  558. # #
  559. ================================================================================
  560. :21 (*List Building Form*)
  561. Parent Frame: 29
  562. Normal Next: 20
  563. Help:{
  564. 22
  565. }
  566. Fields: {
  567. () 'name' String; prompt
  568. Enter an expression describing the records sought. Example: 'Dan' & 'Smith'
  569. () 'date' String; prompt
  570. Remember that strings must be delimited by single or double quotes.
  571. () 'source' String
  572. () 'address' String
  573. () 'acctbal' String
  574. () 'products' String
  575. () 'prchdates' String
  576. () 'versions' String
  577. () 'srccodes' String
  578. () 'releases' String
  579. () 'autoupds' String
  580. () 'miscinfo' String
  581. () 'transact' String
  582. () 'listname' String; prompt
  583. Enter the name of a list created in the "Use List System." Limits the search.
  584. }
  585. Window:{
  586. Position: (1, 1, 80, 24)
  587. }
  588. --------------------------------------------------------------------------------
  589. áList Building Formá
  590. Name: # #
  591. Date: # #
  592. Source: # #
  593. Address: # #
  594. Acct. Balance: # #
  595. Products: # #
  596. Purch. Dates: # #
  597. Versions: # #
  598. Source Code: # #
  599. Releases: # #
  600. Auto. Updates: # #
  601. Misc. Info: # #
  602. Trans. Info: # #
  603. Name of limiting list: # #
  604. Records in which ‚any‚ matching field is found will be
  605. listed. Fields left blank will not be searched.
  606. ==========================================
  607. :22
  608. (*Help screen for screen 21.*)
  609. Parent Frame: 0
  610. Normal Next: 0
  611. Hit Any Key
  612. Window:{
  613. ClearAfter
  614. Position:( 35,5,77,18)
  615. }
  616. -------------------------------------------
  617. These are the fields you can search in
  618. this database. In each field that you
  619. care to search, enter an expression
  620. like this:
  621. 'smith' | 'jones'
  622. This expression would cause the
  623. program to retrieve a list of all
  624. records with 'smith' or 'jones' in the
  625. designated field.
  626. ================================================================================
  627. :23 (* Field Matching Form *)
  628. Parent Frame: 19 (*Export Form*)
  629. Normal Next: 999
  630. Field Mark: #; replace
  631. Help:{
  632. 39}
  633. Fields:{
  634. () 'oldstruct' editor; 15 lines
  635. () 'newstruct' editor; 15 lines
  636. () 'matches' editor; 12 lines
  637. }
  638. Window:{
  639. Position: (1, 1, 80, 24)
  640. }
  641. --------------------------------------------------------------------------------
  642. áField Matching Formá
  643. These are the names These are the names
  644. of fields in the of fields in the
  645. file presently open: destination file:
  646. Only fields matched by
  647. # # an '=' below will # #
  648. be transferred:
  649. # #
  650. =================================
  651. :24
  652. Parent Frame: 2
  653. Normal Next: 2
  654. Hit Any Key
  655. Window:{
  656. Single Box
  657. Position:( 50, 3, 79, 10)
  658. }
  659. ---------------------------------
  660. ƒ List Exported. ƒ
  661. ================================================================================
  662. :PrintDialog
  663. Field Mark: #
  664. Parent Frame: 5 (* menu above customer data screen *)
  665. Normal Next: 26
  666. Fields: {
  667. () '' Group 3
  668. (A) 'label' choice
  669. (I) '' choice
  670. (T) '' choice
  671. () '' Group 2
  672. (f) 'file' choice
  673. (p) '' choice
  674. () '' Group 2
  675. (Y) 'ff' choice
  676. (N) '' choice
  677. () 'margin' integer [0..79]
  678. (O) '' Goto 28
  679. (C) '' Goto 5
  680. }
  681. Colors:{
  682. NormalText = (Yellow, Black) plain
  683. Border = (Green, Black) plain
  684.  = (Red, LightGrey) plain
  685.  = (Yellow, LightGrey) plain
  686.  = (Green, LightGrey) plain
  687. }
  688. Window:{
  689. Caption: 'Printer Options'
  690. Position: (5, 4, 65, 23)
  691. }
  692. --------------------------------------------------------------------------------
  693.  What do you want to print? 
  694.  
  695.  #Address label.# #Invoice.# #Transaction data.# 
  696.  
  697.  Where do you want to print it? 
  698.  
  699.  #To PRINTER.TXT file.# #Straight to the printer.# 
  700.  
  701.  Do you want a FormFeed after it?  Left margin: 
  702.    
  703.  #Yes# #No#   # 0# 
  704.    
  705. ÚÄÄÄÄ¿ ÚÄÄÄÄÄÄ¿
  706. ³#Okay#³ ³#Cancel#³
  707. ÀÄÄÄÄÙ ÀÄÄÄÄÄÄÙ
  708. =========================================
  709. :26 (* Address Print Success Menu *)
  710. Parent Frame: PrintDialog
  711. Normal Next: PrintDialog
  712. Hit Any Key
  713. Help:{
  714. This customer's name and address have
  715. been added in ASCII text to to file
  716. ADDR.PRN in the default directory.
  717. }
  718. Colors:{
  719. NormalText = (LightGrey, Blue) plain
  720. Border = (LightGrey, Blue) plain
  721. }
  722. Window:{
  723. NoBox
  724. Overlay
  725. Position: (6, 17, 59, 17)
  726. }
  727. -----------------------------------------
  728. Address Printed
  729. =================================
  730. :27
  731. Normal Next: 21
  732. Parent Frame: 21
  733. Hit Any Key
  734. Help:{
  735. This list is now stored by name in the
  736. file. You may examine or export its
  737. records, or use it to create other lists.
  738. }
  739. Window:{
  740. Single Box
  741. Position:( 50, 3, 79, 10)
  742. }
  743. ---------------------------------
  744. ƒ List Stored. ƒ
  745. ================================================================================
  746. :28
  747. Field Mark: #; replace
  748. Normal Next: 16
  749. Parent Frame: PrintDialog
  750. Fields:{
  751. () 'title' string
  752. () 'ournum' string
  753. () 'date' string
  754. () 'ponum' string
  755. () 'shipto' editor; 6 lines
  756. () 'soldto' editor; 6 lines
  757. () 'terms' string
  758. () 'shipdate' string
  759. () 'via' string
  760. () 'ordnum' integer [0..99]
  761. () 'shipnum' integer [0..99]
  762. () 'desc' string
  763. () 'unitp' real [0..999]
  764. () 'amount' real [0..99999]
  765. () 'orded' editor; 10 lines
  766. () 'shped' editor; 10 lines
  767. () 'dsced' editor; 10 lines
  768. () 'unted' editor; 10 lines
  769. () 'amted' editor; 10 lines
  770. () 'amtpaid' real [0..99999]
  771. () 'amtdue' real [0..99999]
  772. }
  773. Help:{
  774. You may edit these fields if you wish.
  775. When you press F10, two copies of this
  776. invoice (one titled as shown, the other
  777. titled 'For Your Records') will be sent
  778. to the ASCII file INVOICE.TXT for later
  779. printing.
  780. }
  781. Window:{
  782. NoBox
  783. }
  784. --------------------------------------------------------------------------------
  785. áINVOICEá
  786. #Please return this copy with your payment.#
  787. ______________________________
  788. From: PMI | No.: # # |
  789. PO Box 8402 | |
  790. Green Bay, WI 54308 | Date: # # |
  791. USA | |
  792. | Your |
  793. Tel: 414-468-6040 | Order No.: # #|
  794. Fax: 414-465-0464 |______________________________|
  795. _____________________________ ______________________________
  796. | Ship To: | | Sold To: |
  797. | # #| | # # |
  798. | | | |
  799. | | | |
  800. | | | |
  801. | | | |
  802. | | | |
  803. |_____________________________| |______________________________|
  804. _____________________________________________________________________________
  805. | Terms: #2%/10--net/30 # | Date Shipped:# # | Shipped Via:#UPS # |
  806. |_________________________|_________________________|_________________________|
  807. _____________________________________________________________________________
  808. | | | | Unit | |
  809. |Ordered | Shipped | Description | Price | Amount |
  810. |________|_________|_______________________________________|________|_________|
  811. | #1# | #1# | # # |#149.00#|# 149.00#|
  812. | # # | # # | # # |# #|# #|
  813. | | | | | |
  814. | | | | | |
  815. | | | | | |
  816. | | | | | |
  817. | | | | | |
  818. | | | | | |
  819. | | | | | |
  820. | | | | | |
  821. | | | | | |
  822. |________|_________|_______________________________________|________|_________|
  823. | | | Amount Paid | |#$149.00#|
  824. | | | Amount Due | |# $0.00#|
  825. |________|_________|_______________________________________|________|_________|
  826. ================================================================================
  827. :29 (*List Management Form*)
  828. Field Mark: #
  829. Parent Frame: 2
  830. Normal Next: 999
  831. (*It shouldn't be possible to get this value back because all
  832. the fields on this screen are goto fields.*)
  833. Fields: {
  834. (M) '' Goto 21
  835. (D) '' Goto 30
  836. (S) '' Goto 31
  837. (E) '' Goto 32
  838. (A) '' Goto RecList
  839. (R) '' Goto 33
  840. }
  841. Help:{
  842. 40
  843. }
  844. Window:{
  845. Position: (1, 1, 80, 24)
  846. }
  847. --------------------------------------------------------------------------------
  848. áList Management Formá
  849. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
  850. ³ ³
  851. ³ #Make a new list.# ³
  852. ³ ³
  853. ³ #Delete a list.# ³
  854. ³ ³
  855. ³ #Show lists presently stored.# ³
  856. ³ ³
  857. ³ #Edit or copy a list.# ³
  858. ³ ³
  859. ³ #Examine a list of All records.# ³
  860. ³ ³
  861. ³ #Retrieve listed records.# ³
  862. ³ ³
  863. ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
  864. ===================================
  865. :30 (*Delete a list.*)
  866. Parent Frame: 29
  867. Normal Next: 30
  868. Fields:{
  869. () '' string
  870. }
  871. Help:{
  872. Only the list itself, not the records in
  873. the list, will be deleted.
  874. }
  875. Window:{
  876. Single Box
  877. Position:( 50, 3, 79, 10)
  878. }
  879. ---------------------------------
  880. Enter the name of the list
  881. to be deleted:
  882. # #
  883. =================================
  884. :31 (*Show lists.*)
  885. ParentFrame: 29
  886. NormalNext: 29
  887. Help:{
  888. This screen is for information only. You
  889. can move the pointer bar between the
  890. lists, but you are not selecting them for
  891. further processing. You will be returned
  892. to the prior screen for other list
  893. processing.
  894. }
  895. Window:{
  896. Single Box
  897. Heading Line: 6
  898. Position:( 3, 3, 33, 20)
  899. }
  900. ---------------------------------
  901. The lists presently stored in
  902. this file are shown below.
  903. When you are finished examining
  904. this screen, press Esc or F10.
  905. - - - - - - - - - - - - - - -
  906. (*A window with only a heading,
  907. used to hold a list of names
  908. that we will create as the
  909. program executes.*)
  910. =================================
  911. :RecList
  912. ParentFrame: 29
  913. NormalNext: 29
  914. Window:{
  915. Heading Line: 6
  916. Position:( 3, 3, 35, 20)
  917. }
  918. ---------------------------------
  919. ãThese are the records presentlyã
  920. ãstored in this file: ã
  921. - - - - - - - - - - - - - - - -
  922. =================================
  923. :32 (*Edit a list.*)
  924. Parent Frame: 29
  925. Normal Next: 32
  926. Fields:{
  927. () '' string
  928. }
  929. Help:{
  930. This edit is to manually add or remove
  931. records from a list.
  932. }
  933. Window:{
  934. Single Box
  935. Position:( 50, 3, 79, 10)
  936. }
  937. ---------------------------------
  938. Enter the name of the list
  939. to be edited:
  940. # #
  941. =================================
  942. :33 (*Retrieve listed records.*)
  943. Parent Frame: 29
  944. Normal Next: 33
  945. Fields:{
  946. () '' string
  947. }
  948. Help:{
  949. 41
  950. }
  951. Window:{
  952. Single Box
  953. Position:( 50, 3, 79, 10)
  954. }
  955. ---------------------------------
  956. Enter the name of the list
  957. of records to be retrieved:
  958. # #
  959. =================================
  960. :34
  961. Parent Frame: 29
  962. Normal Next: 29
  963. Hit Any Key
  964. Help:{
  965. The list itself has been deleted, not the
  966. records in the list. You may re-create
  967. the list with the 'Make List' screen.
  968. }
  969. Window:{
  970. Single Box
  971. Position:( 50, 3, 79, 10)
  972. }
  973. ---------------------------------
  974. ƒ List successfully deleted.ƒ
  975. =================================
  976. :35
  977. Parent Frame: 29
  978. Normal Next: 29
  979. Hit Any Key
  980. Help:{
  981. The list you entered does not exist (or
  982. possibly no lists at all exist).
  983. }
  984. Window:{
  985. Single Box
  986. Position:( 50, 3, 79, 10)
  987. }
  988. ---------------------------------
  989. ƒ List not found.ƒ
  990. ========================================================================
  991. :36
  992. Display Only
  993. Window:{
  994. Position:(1, 1, 80, 5)
  995. }
  996. ------------------------------------------------------------------------
  997. This is the invoice that will be printed (sent to a .PRN file) for this
  998. customer when you press F10. Move through the text to make any changes
  999. that you desire. If you choose not to print the invoice, press Esc.
  1000. =================================
  1001. :37
  1002. Parent Frame: 2
  1003. Normal Next: 2
  1004. Hit Any Key
  1005. Help:{
  1006. The list has been sent to the printer as
  1007. requested.
  1008. }
  1009. Window:{
  1010. Single Box
  1011. Position:( 50, 3, 79, 10)
  1012. }
  1013. ---------------------------------
  1014. ƒ List Printed. ƒ
  1015. =================================
  1016. :38
  1017. Window:{
  1018. Single Box
  1019. Position:( 50, 4, 68, 10)
  1020. }
  1021. ---------------------------------
  1022. ƒ Export ƒ
  1023. ƒ In ƒ
  1024. ƒ Progress ƒ
  1025. ==========================================
  1026. :39
  1027. (*Help screen for screen 23.*)
  1028. Parent Frame: 0
  1029. Normal Next: 0
  1030. Hit Any Key
  1031. Window:{
  1032. ClearAfter
  1033. Position:( 4, 5, 50, 20)
  1034. }
  1035. -------------------------------------------
  1036. The records in the list you chose on
  1037. the last screen will be copied into
  1038. the destination file. This screen
  1039. lets you specify how the fields from
  1040. the current file will correspond to
  1041. the fields in the destination file.
  1042. Data in the the fields from the
  1043. current file will be copied to the
  1044. fields in the destination file that
  1045. they are equated with in the middle
  1046. window on this screen. You may change
  1047. these relationships, but do not use
  1048. field names that do not exist in
  1049. their respective files.
  1050. ==========================================
  1051. :40
  1052. (*Help screen for screen 29.*)
  1053. Parent Frame: 0
  1054. Normal Next: 0
  1055. Hit Any Key
  1056. Window:{
  1057. ClearAfter
  1058. Position:( 5, 5, 50, 20)
  1059. }
  1060. -------------------------------------------
  1061. These list management tools let you
  1062. create lists of records by selectively
  1063. sorting through the file according to
  1064. criteria you specify. You can display
  1065. the resulting lists, edit them, use
  1066. them to create other lists, and
  1067. retrieve and manipulate the records in
  1068. a list one by one. Lists that you
  1069. name will be saved in the file so you
  1070. can use them later. The 'Export'
  1071. facility in the Main Menu allows you
  1072. to export lists of records to other
  1073. Ndx or ASCII files.
  1074. ==========================================
  1075. :41
  1076. (*Help screen for screen 33.*)
  1077. Parent Frame: 0
  1078. Normal Next: 0
  1079. Hit Any Key
  1080. Window:{
  1081. ClearAfter
  1082. Position:( 5, 5, 49, 17)
  1083. }
  1084. -------------------------------------------
  1085. After you select a list, each record
  1086. in that list will be successively
  1087. passed to the the normal record
  1088. manipulation screens. You may
  1089. examine, change, store, delete, or
  1090. print each record as you wish. You
  1091. move to the next record in the list by
  1092. leaving the record manipulation screen
  1093. with Esc. The next record in the list
  1094. is automatically shown, etc, until the
  1095. end of the list is reached.
  1096. ====================================
  1097. :42
  1098. NormalNext: 5
  1099. Display Only
  1100. Window:{
  1101. No Box
  1102. Position: (1, 25, 80, 25)
  1103. }
  1104. -----------------------------------
  1105. ã âF1:â HELP âF2:â EXIT LIST âF3:â TIME âEsc:â NEXT RECORD âF10:â NEXT ACTION ã
  1106. =================================
  1107. :43
  1108. Window:{
  1109. Single Box
  1110. Position:( 50, 3, 68, 10)
  1111. }
  1112. ---------------------------------
  1113. ƒ List ƒ
  1114. ƒ Being ƒ
  1115. ƒ Created ƒ