home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / database / datamage.zip / DOCS.ZIP / MAGETUTR < prev    next >
Text File  |  1991-09-26  |  34KB  |  633 lines

  1. DATAMAGE tutorial and WELCOME
  2.  
  3. The installation of DATAMAGE on your hard disk is completed.  I thought I might
  4. take  an opportunity to say a few words about it.   DATAMAGE is a  system  that
  5. has no specific purpose.  It offers the capability to process datafiles.   This
  6. type  of data management system is commonly called a DATABASE.  Don't  let  the
  7. name  scare you off.  DATAMAGE is easily the most user-friendly  of  databases,
  8. and requires you to learn NO syntax!  If you wish to use a syntax you have your
  9. choice of two: BASIC or C.
  10.  
  11. HYBRID METHODOLOGY
  12.  
  13. A Hybrid system consists of canned and user-originated software.  DATAMAGE  is,
  14. as far as I know, the only true hybrid system that runs on PC hardware.
  15.  
  16. DATAMAGE  gives  you the ability to organize and record your files,  fill  them
  17. with data and execute many powerful, general-purpose operations on your data.
  18.  
  19. Every effort has been made to make the origination of software interacting with
  20. DATAMAGE files as easy as can be.  Sample source code is provided in BASIC  and
  21. Microsoft  C.  The C libraries contain an ISAM and the usual windowing,  input,
  22. etc.   They contain every feature needed to process a DATAMAGE file,  and  some
  23. especially designed to make your programs pretty as well as useful.
  24.  
  25. USER-FRIENDLY
  26.  
  27. By now, you're probably thinking:  So, you gotta be a PROGRAMMER, hum?  On  the
  28. contrary,  the system was designed for use by the neophyte.  It is the  purpose
  29. of this written tutorial to take you by the hand and show you the POWER and the
  30. SPEED of DATAMAGE.  Along the way you will notice it doesn't bite.
  31.  
  32. SPLIT SCREEN
  33.  
  34. DATAMAGE  uses  two windows:  The DATA DISPLAY AREA and the  DIALOG  BOX.   The
  35. program  displays  all it's prompts and mini-menus in the dialog box,  and  all
  36. it's data in the larger, upper data display area.  Soon, you will automatically
  37. scan  the bottom of your screen for options and choices while looking high  for
  38. display data.  This method is common to the entire system.
  39.  
  40. THIS TUTORIAL
  41.  
  42. We  are  going  to  take a stroll through DATAMAGE  and  learn  it's  function,
  43. structures and capabilities.  We will leave many a stone un-turned, a door  un-
  44. opened.   I'm not at all certain that I'm capable of exemplifying all the  ways
  45. DATAMAGE could be used but I am sure that neither of us have the time.
  46.  
  47. I'll  just hit the high notes, visit the bright spots.  I'll do it in the  form
  48. of  SAMPLE JOBS that one might, for any number of reasons, really want  to  do.
  49. Please follow along ON YOUR COMPUTER.
  50.  
  51. PRINTING THIS FILE
  52.  
  53. The  VIEW program will print this text.  View starts printing atop the  current
  54. page,  and  stops at the end of the file, or when you press a  key.   To  print
  55. this  align the next heading atop your screen and press P.  Allow the  printout
  56. to continue until the end of the file is reached.
  57.  
  58. After  you  press escape to end the VIEW program the HD_INST  batch  file  will
  59. start DATAMAGE for you.  To start DATAMAGE after the install is completed enter
  60. CD\MAGE then GO.  You should have the program up and running to participate  in
  61. the following tutorial.
  62.  
  63. SAMPLE JOB 0 - CREATE NEW DATAFILE
  64.  
  65. The  DATAMAGE system menu offers six choices.  To create a new file use  option
  66. number  five.   Just  press  5, no need to hit  return.   DBSEMAKR  loads   and
  67. executes.  If the program fails to execute and returns you to the  GO  program
  68. you need to place your COMMAND.COM in a path so that system calls can find it.
  69.  
  70. The first question is whether we wish to edit the structure of an existing file
  71. or start fresh.  Opt to originate a new file.
  72.  
  73. The  next prompt asks us if we wish the new file to be accessible to the  POWER
  74. MAIL  system.  If we will be needing to do mass mailings to the file  we  would
  75. answer  yes and the program would define the first fields in the file  for  us,
  76. according to the POWRMAIL datafile requirements.  We would then be free to  add
  77. whatever fields we needed, up to the 200 field limit.
  78.  
  79. This time, opt no.  We will do no sticky labels from this file.
  80.  
  81. You  are prompted for the name of the first field.  Enter NAME.  It's a  string
  82. field,  indexed  cross, 35 characters in length.  The field  appears  atop  the
  83. screen  and the dialog box fills with DBSEMAKR's options.  Press A to  add  the
  84. next field.  We will use several.
  85.  
  86. First field is PHONE NUMBER.  It's a string, indexed unique, at least 12 long.
  87.  
  88. Next field is NUMBER AND STREET, string, cross indexed, 35 long.
  89.  
  90. Next field is CITY, string, cross indexed, 25 long.
  91.  
  92. Next is STATE, string, no index, 2 long.
  93.  
  94. Next is ZIP CODE, string, no index, 10 long.
  95.  
  96. Next is COMMENT 1, string, no index, 35 long.
  97.  
  98. Next is COMMENT 2, string, no index, 35 long.
  99.  
  100. Press  W  to  write  the file definition to disk.   As  directory  name,  enter
  101. FRIENDS.    As   description  enter ALL MY FRIENDS IN THE   SAME   PLACE.   The
  102. DBSEMAKR  program now offers to reserve initial space for this file.  Since  we
  103. will not be doing much with it, opt no.   DBSEMAKR  writes the definition files
  104. into the newly created directory off C:\MAGE called FRIENDS and ends, returning
  105. you  to the system menu.  You are ready to use  this file.  All you need to  do
  106. is to load it with the BASE program and enter data.
  107.  
  108. BASE PROGRAM FAMILIARIZATION
  109.  
  110. The  first  menu option runs a program called BASE.EXE.  Press your 1  key,  no
  111. need  to  hit  return.  The BASE program that accompanies the shareware version
  112. is not limited in any way, and will load files of up to 32,000 records.
  113.  
  114. Having loaded and executed BASE.EXE first presents a menu of the DATAMAGE files
  115. it  found in directories off the MAGE directory made off the root on C: by  the
  116. installation  batch  file.  This menu should show five files.
  117.  
  118. This menu window is similar to a lot of other programs, the flasher file  moves
  119. with  the  up-down arrow keys, you hit return to select a file.   But,  take  a
  120. moment to read the mini-menu in the dialog box.  Press H to read the  on-screen
  121. help for loading files.  There's no sense in me writing it twice, no?
  122.  
  123. Now  that  you  know all about how to load files, even if  they're  on  another
  124. drive, etc.  Load your new file called FRIENDS.  Opt to continue the startup by
  125. entering records into the file.  Opt to use type-ahead mode.
  126.  
  127. The screen clears and you are prompted for an entry to fill each of the  fields
  128. in the initial record of your FRIENDS file.  When the prompting stops you  have
  129. the opportunity to go back and  check  your work.   Press home.  Look it  over.
  130. If  you see a mistake use the up/down  arrow keys to align the flasher  on  the
  131. offending field, press return to edit it, then hit return again when done.  The
  132. dialog box keeps you informed of your  options at all times, refer to it  often
  133. while learning the program.
  134.  
  135. After  you get it right press W to record your new record.  The screen  clears,
  136. and  returns you to the BROWSE screen.  This would have been the  first  screen
  137. after loading the file except that there were no records to browse.  Now, there
  138. is one, and it sits lonely atop the data display window.
  139.  
  140. To enter the next record press F-1.  Don't use type-ahead mode this time.  Your
  141. screen will not prompt you for the fields.  You will have to move to the  field
  142. you wish to fill and hit return.  This can be useful for taking information off
  143. the  phone, when you never know the order in which you'll get it.  Press  W  to
  144. write your second record to disk after filling the fields with data.
  145.  
  146. Now you are looking at two friends names on the browse screen.  The flasher  is
  147. beside  the second.  Press up arrow, and the flasher moves to the  first.   Hit
  148. return, the first record is displayed for edit.  Press Q.  Move the flasher  to
  149. the second record, hit return.  The second record is displayed for edit.  Press
  150. Q to return to BROWSE.
  151.  
  152. By  declaring  the phone number field as INDEXED UNIQUE we stipulated  that  we
  153. wanted all records to contain a different entry in this field.  If we have  two
  154. friends who room together we are going to have a problem, because DATAMAGE will
  155. reject records with duplications in the phone number field.  On the other hand,
  156. should  we ever mistakenly attempt to enter a friend twice, the  computer  will
  157. make us aware of our error by rejecting the second record on entry.
  158.  
  159. Let's  try it.  Get the phone number out of the second record you entered.   If
  160. you don't remember it put the flasher on the second record and hit return.  You
  161. can  print the record by pressing P, or just jot it down. Press Q to return  to
  162. BROWSE.  Press F-1 to enter another record.  Do not accept type-ahead.
  163.  
  164. Type anything into the name field, say XXXX.  Go down to the phone number field
  165. and enter the same number that you have in the second record.  Press return  to
  166. record it, then W to write the record to disk.  The program rejects the  record
  167. with an awful beep, and gives an error message.
  168.  
  169. We also declared the NAME, STREET and CITY fields as cross indexed.   Together,
  170. these  three fields make up a unique index.  The program will allow  duplicates
  171. of any two of these fields.  If a record is entered that has duplicates in  all
  172. three of these fields it will be rejected.  To get all the details of  DATAMAGE
  173. file indexing refer to INDEXING.DOC in the C:\MAGE\DOCS directory.
  174.  
  175. Press  Q  to abandon your failed record.  Let's work in a file that has  a  few
  176. records  to  see  more of BASE.EXE.  Press alt and hit F-9.   Load  a  datafile
  177. called CUSTOMER.  DATAMAGE will process as many datafiles as you care to create
  178. and fill with data.
  179.  
  180. BASE PROGRAM OPERATION
  181.  
  182. CUSTOMER  is basically a name and address file.  In an hour or so we are  going
  183. to  perform  some  real-world  processing  on  it.   But  first,  let's  become
  184. acquainted with the TOOL, then try and use it.  Might be easier that way?
  185.  
  186. Your  file  having  loaded  you are now looking at  the  BROWSE  screen.   Your
  187. keyboard has many "hot" keys during browse.  The function keys cause things  to
  188. happen.  Your navigation keys (up/down arrows, page up/down home/end) cause the
  189. BROWSE  screen  to move it's display.  Your H key offers  the  usual  on-screen
  190. help, and the escape key displays a listing of the keys and their assignments.
  191.  
  192. Press H and read the on-screen help....  Thanks.
  193.  
  194. Try  the  navigation.  Press your down arrow key a bunch of  times.   Hit  page
  195. down, end, home.  What you are seeing is the same thing you would see were  you
  196. to open any file cabinet: "tabs" sticking up identifying their file.
  197.  
  198. STEP-BY-STEP OPERATION
  199.  
  200. The  BROWSE  screen does MUCH more than merely display the  records  and  allow
  201. editing.   It shows the affect of all the operations we have done.  Were we  to
  202. execute  an operation that selected all the addresses with California as  their
  203. state the BROWSE screen would then display only the california records, and all
  204. subsequent operations could be directed at only those records.
  205.  
  206. These  steps are the execution of available functions, of which there  are  22.
  207. Press  your  escape  key  to  see a listing of  these  functions  and  a  brief
  208. description of them.  All functions have their own on-screen help.
  209.  
  210. Note  that you must press a key to return to the BROWSE screen before  your  F-
  211. key  based  function can be called by pressing it's key(s).  So, just  hit  the
  212. spacebar to return to BROWSE.
  213.  
  214. BASE FUNCTIONS
  215.  
  216. In  order to assimilate a system we need to know what it can do for  us.   This
  217. will  be  quite  simple.  Press F-1.  Press 3.  Read  the  on-screen  help  for
  218. entering records.  Thank you.
  219.  
  220. Keep hitting function keys until you've done F-10, and learned how DATAMAGE can
  221. "index"  a file, or even PART of a file, any way you want it, and allow you  to
  222. re-load the sorted (etc.) file quickly as a MARKER FILE.
  223.  
  224. Now,  hold your alt key down and hit F-1.  So, THAT'S how you get  the  records
  225. back!   Keep going with your alt key 'till you've done Alt-F-10 and  found  out
  226. how to escape the BASE program.
  227.  
  228. There's just three more.  Press ctrl-F1 and F-2.  MACROS, anyone?
  229.  
  230. Finally,  press return.  The record display/update function has it's own  help,
  231. just press H.  The "hot" keys have their own help.  Press C, then 3.
  232.  
  233. SAMPLE JOB 1
  234.  
  235. In  this datafile we need to find the average rate of compensation  offered  by
  236. companies  in California and Texas.  We want to know, based on our data,  which
  237. state  pays more to software authors.  And we want a printout of the  companies
  238. in  those  states publicizing a rate, in order on same.  And a set  of  mailing
  239. labels to same.
  240.  
  241. SAMPLE JOB 1 METHOD
  242.  
  243. To  do  this  job in a STEP-BY-STEP manner we will first tell  the  program  to
  244. ignore  all  the  records not from California companies,  then  to  ignore  all
  245. records  from  California having no rate.  We will sort the  records  on  their
  246. rate, then make our printout.  Finally computing our average, and printing  it.
  247. And,  lastly,  we will create a MARKER FILE that will allow us to  re-load  the
  248. results of our work later.  The label program: POWER MAIL will need the  marker
  249. to make labels for only those records that fit our parameters.
  250.  
  251. EXECUTE SAMPLE JOB 1
  252.  
  253. Press return.  Examine the record.  The state information for each record is in
  254. field 6 and the rate information, if any, is in field 12.  Press Q to quit  the
  255. record, then press F-7 to select records on the basis of alpha data.
  256.  
  257. We will target only one field in this selection process:  the field holding the
  258. record's state information.  Select field 6, state.
  259.  
  260. Opt  to EXACTLY MATCH case and spacing.  All we need, here.  Opt   for   strict
  261. equality  comparison,  we want records that  EQUAL  the   search  string.   The
  262. search string is CA.  In all caps.  The two-letter state code.
  263.  
  264. Your   screen  should say:  Object: records in current group Target:   Field  6
  265. EQUAL   search string:  CA.  Press 1 to execute the selection if it does, 2  to
  266. re-enter  your params if it doesn't.
  267.  
  268. After  the select process has executed you will return to browse.  Your  dialog
  269. box will now say: GROUP IS:  and the number of records you found.  The  records
  270. for non-California companies are gone from the screen!
  271.  
  272. Now,  to get rid of the records that list no rate.  Press F-8.  Since you  have
  273. done  an initial select operation your select screen has another option  tacked
  274. onto  the front of it.  This option allows the impending select to  affect  all
  275. the records in the file or only the records we now have in the group.
  276.  
  277. If  you wanted to process TWO states you could add the second now by using  the
  278. select-alpha  function again and opting to target ALL RECORDS.  You would  then
  279. add the records found by the second select to the first.
  280.  
  281. This  time,  we want to get rid of some of the records we already  have;  those
  282. having  no  rate  in field 12.  So, opt to target the records  in  the  current
  283. group.   That way, the records we now have that don't pass the next  test  will
  284. dis-appear, and cease to be processed.
  285.  
  286. Our target is disk data, field 12.  Our comparison option is > (greater  than).
  287. Our comparitor is a keyboard entry: 0.  Check your screen and run it.
  288.  
  289. When  the numeric select ends you will, as always, return to browse.  You  will
  290. have lost quite a few more records.  Having identified the group of records  we
  291. wish to deal with, press F-6.  That's put the group in order.
  292.  
  293. Our target is disk data, field 12.  Upon returning to browse you will find your
  294. group in order on rate.  Press home to see the low, end to see the high.
  295.  
  296. Now,  for  the printout.  Of course, the print function will print  only  those
  297. records  on the screen.  But the essence of a report is that it  presents  only
  298. the data we need; this saves paper, too.
  299.  
  300. So,  just before we go to press, press your alt key and hit F-2.  Opt to  enter
  301. the I/O GROUP from the keyboard, then enter 1, 2, 8, 12, RETURN.  Now, press  6
  302. to examine your group.  You should see fields 1, 2, 8 and 12.  Press any key.
  303.  
  304. Press 7 to accept your group.  You return to BROWSE.  Press return and look  at
  305. a record now, then Q to get back to BROWSE.
  306.  
  307. To  print it, press F-3.  As a heading, say: CALIFORNIA COMPANIES IN  ORDER  ON
  308. RATE.  After the printer stops you're back in BROWSE.  Press alt + F4,  compute
  309. totals and averages.
  310.  
  311. Opt  to  print the output, heading as:  AVERAGE CALIFORNIA RATE.   Opt  for  an
  312. average and target field 12.  Then, opt for no more totals/averages.
  313.  
  314. Now  we make the index or marker file to record our work.  Press F-10.  Opt  to
  315. write a marker, call it CALIF and describe it as CALIFORNIA COMPANIES IN  ORDER
  316. ON RATE.
  317.  
  318. To get the labels you need to end  BASE  and  use POWRMAIL.   So, press alt and
  319. hit F-10 to exit the base program and return to the GO program.  Select  option
  320. 3   from  the  system  menu.  When POWRMAIL starts opt  to  use  the   CUSTOMER
  321. datafile and the CALIF marker.  Use plain paper instead of labels.
  322.  
  323. Finally, we need to select  BASE  again and repeat the  above  for Texas.   You
  324. will be surprised who pays better.  After you have processed both groups  press
  325. F-10  to  load  first  the  California marker,  then  the  Texas  marker.   The
  326. information can be recalled anytime.
  327.  
  328. SAMPLE JOB 1 WRAP-UP
  329.  
  330. Sample  job  1 illustrates how easy it is to define the records with  which  we
  331. wish to work, process them and get output of only the selected records.
  332.  
  333. Press alt and hit F1, restoring all the records to their active state.  To  get
  334. rid on the I/O group we used for the report press alt and hit F2, the I/O  menu
  335. appears.  Press 2 to restore all fields, then 7 to accept the group.
  336.  
  337. FINDING RECORDS
  338.  
  339. Before  leaving  the  CUSTOMER file please take time to use  the  find  records
  340. function.  Of course, before you try it, you have to know some data to try  and
  341. find.  That's easy:  Press end.  Now, press return, and P to print the  record.
  342. Use the right arrow key to go to the next record, print it.  Do 2 or 3.   Press
  343. Q to return to BROWSE.
  344.  
  345. Now,  press home.  To execute the find records function press F-5.  First,  opt
  346. to  find  the  target record by record number.  Enter the number  of  the  last
  347. record you printed.  After finding the record press home.
  348.  
  349. Press F-5 again, and opt for the file indexes.  Enter any indexed data from the
  350. records  you  printed  into  the corresponding prompt.   The  record  is  found
  351. quickly.  You may fill any or all indexes, but you must enter at least one.
  352.  
  353. BINARY SEARCH
  354.  
  355. Before  we  can  BINARY SEARCH the CUSTOMER file we will need to  place  it  in
  356. order.   Press  F-6,  opt for disk data as your sort  target.   As  your  first
  357. parameter,  select the STATE field.  It's alpha sort format is NORMAL.  Opt  to
  358. select a tie-breaker, use the CONTACT field, sort as a NAME field, execute.
  359.  
  360. When the sort finishes you are the proud user of the B-TREE index that you just
  361. created  in  MEMORY.  You have not, as yet, created a disk file  to  hold  your
  362. INDEX, nor do you need to.  It is now ready to use.
  363.  
  364. Now,  to climb around in the tree a little.  Note that your BROWSE  screen  now
  365. displays  the records in the order in which you placed them.  Press F-5  again,
  366. this  time go for the BINARY SEARCH.  Enter OR as your first parameter, in  all
  367. caps,  and opt for strict equality in the search.  Your speaker beeps  and  the
  368. dialog  box  informs you that case and spacing may not be ignored in  the  next
  369. entry, which is a name field.  Enter MIKE BROWN.  Hit return.
  370.  
  371. Your  BROWSE moves to MIKE's record.  Now, let's try and find a  record  that's
  372. not  there.  Search again, for NM as the state and JOSE ORTEGA as the  contact.
  373. Your  BROWSE moves, just like before.  Jose is not there but, if he  were,  you
  374. are now at the place where his record would be in the current order.
  375.  
  376. Press  HOME  and try it one more time.  This time enter PA as  the  state,  and
  377. press return on the second entry.  Do it again, if you like, with a state  that
  378. is not in the file - RI.
  379.  
  380. If  you wish, save your index by pressing F-10.  You can re-load it later,  and
  381. save  the time the SORT routine takes.  See the INDEXING.DOC file for  more  on
  382. DATAMAGE's indexing features.
  383.  
  384. SAMPLE JOB 2 - CRUNCHING NUMBERS
  385.  
  386. To  do some math we'll need a file with several numeric fields.  Press  alt and
  387. hit F-9  to load  another  datafile.  This time select SDB2.  This file has  32
  388. records,  8  squares,  circles, boxes and tubes.  Press  return   and   examine
  389. the records.   Please  find the dimensions for the item and that  field  number
  390. 13 holds the item's area or volume in inches, and number 14 feet.
  391.  
  392. Sample  job 2 is to find the area of the two dimensional figures and  write  it
  393. into 13 and 14, and find the volume of the three dimensional figures and  place
  394. it the same place, then sort the records on the result and make a marker file.
  395.  
  396. Press Q to quit the record you're looking at.  Press ctrl and hit F-2.   Select
  397. AREA_VOL.MAC  from the menu of macro files recorded in the SDB2 datafile.   The
  398. next  screen cautions you to ready your printer, but this macro doesn't  print.
  399. Just before you press return to start the macro, note the time.
  400.  
  401. Yeah, that's right:  It aint too slow!
  402.  
  403. Your screen now shows the records in order on the results of the  calculations.
  404. Press alt and hit F-8.  Opt to place the counters on the screen.  Counter 1 now
  405. holds the area/vol in sq./cu inches, and 2 feet.
  406.  
  407. The macro you just ran was recorded from your BROWSE screen.  I just pushed the
  408. right  keys, in the right order, and let the DATAMAGE do the rest.   I  started
  409. with the file as it was when it loaded, pressed ctrl and hit F-1, then did  it.
  410. When I had done it I pressed ctrl and hit F-1 again and closed the macro  file.
  411. Now you could enter 5,000 more circles etc. and it would still work.
  412.  
  413. Press alt and hit F-1 restoring all records to the group.  Now the file is back
  414. like  we  found it when we loaded it from disk, but the  numbers  computed  are
  415. still  in fields 13 and 14.  Press F-9.  The write code option will  write  the
  416. same code into all records in the current group, in this case all 32 records in
  417. the file.  We will use it to zero fields 13 and 14.
  418.  
  419. Before  getting into how to use the calculation function I need to do a  little
  420. background.  DATAMAGE provides two "spare" numeric "fields" for each record  in
  421. the  current  group.   These two can be thought of as two  fields  that  aren't
  422. there.   These  COUNTERS (for want of a better  name) exist in  the  computer's
  423. RAM,  making  them  extremely fast.  If your computer runs out  of  memory  the
  424. counters   exist   in temporary disk files, and are still faster  than  picking
  425. through the main file.
  426.  
  427. The  COUNTER  fields  make  a perfect place  to  store  transient  data  during
  428. calculations.   It's  important  that  you  remember  that  the  COUNTERS   are
  429. associated with a record; each record OWNS two counters.  And the numeric  data
  430. contained in those two counters relates to that record.
  431.  
  432. The  macro took me fifteen minutes to write, and the full treatment would  boor
  433. even me to sleep.  Let's just do one of the figures, say, the circles, OK?
  434.  
  435. The  very  first thing we need to do is to get rid of the  boxes,  squares  and
  436. tubes  so we can process the circles.  So hit F-7, target field 1,  search   on
  437. strict  equality  and  exact  matching for CIRCLE.   Now,  BROWSE  shows  eight
  438. circles.
  439.  
  440. Press  return  and  look  at a record.  There is only  one  dimension  for  the
  441. circles.  Remember which field it's in (I don't!).  Press Q to exit the record.
  442.  
  443. The formula for area of circle is:  pi X (radius squared)
  444.  
  445. Press alt and hit F-3.  The calculation routine.  Just watch how simple it  can
  446. be!    Select  disk data as the first value and select the  field  holding  the
  447. circle's  one  dimension (#6).  As the operation select divide; we need to  cut
  448. the  diameter  in half to get  the radius.  As the divider  select  a  keyboard
  449. entry and enter 2.  Place  the results in counter 1.  Name counter 1 RADIUS.
  450.  
  451. Now,  BROWSE shows your results for each record.  Press alt and hit F-3  again.
  452. Select  as your first value counter one.  Operation is multiply.  Second  value
  453. is counter one.  Destination counter one.  Name counter one RADIUS SQUARED.
  454.  
  455. Go  for  the calculation routine again.  First value:  counter  1.   Operation:
  456. multiply.   Second value:  keyboard entry: 3.14159 (pi).  Destination:  counter
  457. 1.  Name counter one AREA IN SQUARE INCHES.
  458.  
  459. One  more.  First value: counter 1.  Operation: divide. Second value:  keyboard
  460. entry:  144  (square  inches in square foot).  destination:  counter  2.   Name
  461. counter 2 AREA IN SQUARE FEET.
  462.  
  463. Now, how might we get our hard-won figures onto that disk?
  464.  
  465. Calculation:  First value: counter one.  Operation: replace  Destination:  disk
  466. data: field 13.  And so for counter 2 into field 14.
  467.  
  468. Now, might we even get a report, in order on area?
  469.  
  470. As   usual,  you will need to use the I/O GROUP function to  inhibit   unwanted
  471. data from your report and save paper.  Hit return.  Look at a record and decide
  472. what fields you need on the report, suggest only name and dimensions.  Remember
  473. their  field  numbers  or jot them down, in any order.  Press Q  to  return  to
  474. the BROWSE display.
  475.  
  476. Press  alt and hit F-2.  Opt to enter the group from the keyboard.  Enter  your
  477. numbers.   Press return when finished.  Back at the I/O GROUP menu, press 6  to
  478. verify your group, then 7 to accept it.
  479.  
  480. Now, we need to sort it on the area of the figures.  Press F-6, opt to sort  on
  481. counter one.  Then Hit F-3, name the report CIRCLES WITH AREAS.
  482.  
  483. Notice  that the records have the counters listed after the data  you  selected
  484. and  placed in the I/O GROUP.  The counters will always print if active,  along
  485. with your name for their contents.  To deactivate the counters you simply do  a
  486. calculation with an entry of zero, replace and a counter as target.  Then  they
  487. won't print.
  488.  
  489. Since  we'll  need  to re-load this vital information later  on  we'll  made  a
  490. marker.   Press F-10, opt to write a marker.  Call it circles.  Describe it  as
  491. circles in order on area.  Write it to disk.
  492.  
  493. Press  alt  and hit F-1.  Now all records are restored to the  BROWSE  display.
  494. Press  F-10,  and opt to load a marker.  Select the marker made by  the  macro:
  495. area_vol.mkr.   Your browse screen now is EXACTLY in the state it was when  you
  496. wrote  the  marker.  Press alt and hit F-8.  Opt to place the counters  on  the
  497. screen.  Press return.  Note that the counters are displayed in the dialog  box
  498. during record display.
  499.  
  500. SAMPLE JOB 3 - FILE FRAGMENTATION
  501.  
  502. There  are  many reasons for file fragmentation:  Someone wants  our  info,  on
  503. DISK, so they can work with it; they have a DATAMAGE, too.  We decided to  keep
  504. 52 separate customer files by state because the one file was getting too big to
  505. handle.   We  are moving a group of records into our dead customer  file,  etc.
  506.  
  507. Sample job 3 is to make a new datafile on drive A: with the same format as  the
  508. CUSTOMER datafile.  Into it we need to copy all our records having a rate.  The
  509. information  is to be sorted by state and, within state, in order on  rate.
  510.  
  511. To  do  this  it is necessary to make some preparations  outside  the  DATAMAGE
  512. system.  So, press Q to quit the record you're in, then press alt and hit  F-10
  513. to exit BASE.  The system menu re-appears on your screen, hit return.
  514.  
  515. Take  a  blank floppy and shove it in A:.  Enter A:.  Enter CD.   The  response
  516. should be A:\.  If it's not, set your default drive to A:.
  517.  
  518. Enter MD CUSTOMER.  Enter COPY C:\MAGE\CUSTOMER\*.SAD A:\CUSTOMER.
  519.  
  520. The  .SAD  files contain the file setup.  Now you have a directory on  A:  (all
  521. DATAMAGE  files are in their own directory!) that contains a blank  format  for
  522. the CUSTOMER file, but has no records.  Enter DIR CUSTOMER.  You should see:
  523. HEADINGS.SAD, KEY.SAD and CITYNAME.SAD.
  524.  
  525. Enter C:.  Enter GO to re-start DATAMAGE.  Having created our destination,  the
  526. rest  can  be  done  from within the system.  From  the  system  screen  select
  527. BASE,  then load CUSTOMER.  To selectively move records from this file we  will
  528. need to create a MARKER FILE that contains the records we wish to move, in  the
  529. order we wish to move them.
  530.  
  531. Our parameters were:  records with rate in order on state then rate.
  532.  
  533. First, press F-8.  Opt to target a single field, rate (#12).  As the  operation
  534. use greater than.  As comparitor use a keyboard entry of zero.  Execute.
  535.  
  536. To  place our group in order we need to sort on two parameters: The first rate, Then we will sort alpha on  the  state.
  537. the second state.  Opt for normal alpha sorting, execute.
  538.  
  539. Now, to make a marker file press F-10.  Opt to write a marker.  Call it MOVE.
  540.  
  541. To  exit  BASE  press alt and hit  F-10.   From the system menu select  program
  542. number  4,  POWER  COPY.  When POWER COPY loads it presents a  menu  of  files.
  543. Flashing atop the screen it says it wants the SOURCE file.  Select CUSTOMER.
  544.  
  545. You will be prompted to move all records in the source file or the records in a
  546. marker  file,  select marker operation and, of course, use MOVE.MKR.
  547.  
  548. Then,  same  menu,  but it wants the TARGET file.   Press  escape.   Enter  A:.
  549. Select  the  only file on the menu of files on A: CUSTOMER.  The  program  will
  550. inform that the target file has no records, that's OK.
  551.  
  552. Use  the  source record numbers, opt for automatic pairing  on  absolute  field
  553. numbers.  POWER  COPY will display the pairings for edit.  Since  none  of  the
  554. fields have been changed it has found them all.
  555.  
  556. Press escape to see the functions for this screen.  Press spacebar to return to
  557. pairing  display.  Hit F-9 to accept the current  pairings.   The records  will
  558. be copied across to the file fragment in drive A:.
  559.  
  560. POWER  COPY, having done the simple task we offered it, ends.  This program  is
  561. capable of much more than this simple usage.  It can establish record  pairings
  562. by a key field and move data from ALL MATCHES found in the source file into the
  563. target file.  It can pack datafiles.  See the docs for POWER COPY.
  564.  
  565. Press  1 from the system menu.  When BASE displays the menu of the four  sample
  566. files  on  C: press escape.  Enter A:.  The menu will now show  our  new  file.
  567. Select it, and browse it to be sure the data came across OK.
  568.  
  569. APPLICATIONS MAKER
  570.  
  571. APPLICATIONS MAKER is a fourth generation language.  To try this program select
  572. six from the system screen.  There is a sample APPLICATION in the SALES  sample
  573. datafile.  This APPLICATION handles inventory operations for a small  business.
  574. Select  it in the same manner, by using the EDIT option from the initial  menu,
  575. then targeting the SALES datafile.  You might do well to print the  APPLICATION
  576. on your printer.
  577.  
  578. When  you  test-execute this application you will be prompted  for  the  record
  579. number  of the new record to be created in the SALES datafile.  You  may  allow
  580. the computer to select one for you.  There are no records in this file.
  581.  
  582. Then a window will open on the screen and you will select the desired operation
  583. from the four possible options.  For your first trip through it go all the  way
  584. to the top of the window with your up arrow key, and hit return on ENTER SALE -
  585. PRODUCE INVOICE.
  586.  
  587. Next, a customer in the CUSTOMER datafile must be identified as the  purchaser.
  588. You may select your customer by entering his record number, or by searching the
  589. file  via the FILE INDEXES.  The records in this file start at number 100,  and
  590. increment  by  100.  You might also type in the phone number  818-703-8112,  or
  591. fill the CONTACT field with MIKE BROWN.
  592.  
  593. The  APPLICATION then identifies up to four items ordered by the  customer  and
  594. gets  the  number ordered, displays the number of items on hand, and  gets  the
  595. number of items to ship.  The items in the TESTIVNT file are numbered  starting
  596. at 10, and increment by 10.
  597.  
  598. The first prompt is for a record number.  If you bypass this entry (by pressing
  599. return)  you  can identify an inventory item by it's code.   Valid  codes  are:
  600. WL90, AR12, CW11 and CW44.  If you bypass the entry a window will open on  your
  601. screen  and the records in the datafile will be listed in it.  You may use  the
  602. up/down  arrow,  page up/down and home/end keys to browse the file  and  select
  603. your item by hitting return with the item highlighted.
  604.  
  605. Before attempting to put APPLICATIONS MAKER to any use of your own PLEASE  read
  606. the APCNMAKR.DOC file in your \MAGE\DOCS directory.
  607.  
  608. THE DOCUMENTATION
  609.  
  610. In the C:\MAGE\DOCS directory are this file, and many others.  All the programs
  611. have their own document file.
  612.  
  613. VIEW.EXE  is also recorded there.  It will display/print any of the .DOC  files
  614. that  come with DATAMAGE.  You're in the C:\MAGE\DOCS dir and you want to  view
  615. and maybe print the MAIN.DOC file.  Enter VIEW MAIN.DOC.  All the DATAMAGE .DOC
  616. files  are ascii files.  You might wish to copy VIEW to your \DOS directory  so
  617. you can use it anytime.
  618.  
  619. Also found there is sample source code in BASIC  and  C.   The  BASIC  consists
  620. of POWRMAIL.BAS, MAILLIB.BAS and MAGE.QLB.  This file is  the  source code  for
  621. POWER MAIL, the sales mail manager, and is ready to compile with  the Microsoft
  622. BASIC Compiler 6.0b, or Quick Basic.
  623.  
  624. The  C  consists of a "core library": HCWP_LIB, an "ISAM":  MAGEISAM.C,  and  a
  625. control routine that makes calls into these files: MAGEDEMO.C.  There are  also
  626. text  files:  HCWP_LIB.TXT and MAGEISAM.TXT that contain my comments on  the  C
  627. files and their content.
  628.  
  629. THE END
  630.  
  631. Please   read the ORDER.FRM in the C:\MAGE directory to register DATAMAGE.   To
  632. print  this  form simply enter COPY REGISTER.FRM LPT1 from the  MS-DOS  command
  633. line.  The form must be filled in and returned with registration.