home *** CD-ROM | disk | FTP | other *** search
/ Asymetrix Demo / Asymetrix.iso / prg / mtb30 / samples / dbexchng.tbk (.txt) < prev    next >
Encoding:
Asymetrix ToolBook File  |  1994-07-11  |  332.9 KB  |  6,676 lines

  1. exchangeHelp
  2. .&+    +E
  3. Hotword
  4. gjumpPage
  5. buttonClick
  6. .&+    +E
  7. helptext
  8. enterPage
  9. .&+    +E
  10. .&+    +E
  11. previous
  12. buttonClick
  13. (jumpPage 
  14. "helptext" 
  15. FALSE
  16. HelpText
  17. subtitle
  18. PreviousBtn
  19. .&+    +E
  20. buttonUp
  21. FALSE
  22. Previous
  23. nextbtn
  24. .&+    +E
  25. buttonUp
  26. FALSE
  27. .&+    +E
  28. .&+    +E
  29. folder
  30. svReturnPage
  31. buttonUp
  32. 4svReturnPage
  33. sysSuspendMessages 
  34. xwant 
  35. [out information \
  36. -- on 
  37.     sendNotifyBefore 
  38. "folder" 
  39. 1 -- needed because 
  40. Return
  41. Paradox Browser
  42. 8v;d@
  43. WdXfUF$F$F$F$U
  44.     {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  45. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  46.     The page script handles initalization and cleanup for the frontend, links the DLLs and contains all handlers that actually communicate with the database DLL.  All of the database functions are in the page script for easy maintainence, only the page 
  47. script needs to be changed to change database DLLs.
  48. \par     When a frontend is built, recordFields whose name are the same as the fields in the database file are created.  These recordFields all have the same script with 3 notify handlers:  \b0 \i \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay\b0 
  49. \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 , \b0 \i \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDB\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 , and \b0 \i \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 clearFields\b0 \i0 \strike0 \f0 \fs20 \ulnone 
  50. \up0 \dn0 \cf1 .  These notify handlers call get and set handlers on the page to get and set data in the current record of the database file.  
  51. \par 
  52.     This technique of using notify handlers is used for maintainability.  To add a field from the database to the frontend, just copy one of the existing recordFields and set its name to the name of the database field.  To delete a field from the frontend, 
  53. just delete the recordField, no scripts must be changed.
  54. \par \par This page contains the following handlers:
  55. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  enterApplication, leaveApplication, author, mouseEnter, linkPX, 
  56. \par     deleteRecord, updateDB, newRecord, packDatabase, 
  57. \par     helpForThisBook, searchForKey.
  58. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to get\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  currentRecord, totalRecords, fieldValue, isPositiveInteger, nameOnly, 
  59. \par     removeExtension.
  60. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to set\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  fieldValue, currentRecord.}
  61. helpMessage
  62. first record
  63. first
  64. WcurrentRecord
  65. PupdateDisplay
  66. buttonClick
  67. buttonClick
  68. currentRecord 
  69. updateDisplay
  70. go to first record
  71. helpText
  72. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  73. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  74.     The First button navigates to the first record in the database by setting the currentRecord of the page.  In the page script there is a to set currentRecord handler that does the actual navigation in the database.  It then sends the updateDisplay 
  75. notification message that notifies the recordFields to read their field from the current record in the database and update their text.  
  76. \par \par This button contains the following handlers:
  77. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonClick
  78. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay
  79. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sets\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : currentRecord of the page}
  80. helpMessage
  81. Previous
  82. buttondown
  83. previous
  84. WcurrentRecord
  85. PupdateDisplay
  86. buttonStillDown
  87. currentRecord 
  88. updateDisplay
  89. go to previous record
  90. helpText
  91. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  92. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  93.     The Previous button navigates to the previous record in the database by setting the currentRecord of the page.  In the page script there is a to set currentRecord handler that does the actual navigation in the database.  It then sends the updateDisplay 
  94. notification message that notifies the recordFields to read their field from the current record in the database and update their text.  Holding down the Previous button "flips" through the records by handling the buttonStillDown message.
  95. \par \par This button contains the following handlers:
  96. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonDown, buttonStillDown
  97. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay, buttonStillDown
  98. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sets\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : currentRecord of the page}
  99. helpMessage
  100. buttonDown
  101. WcurrentRecord
  102. PupdateDisplay
  103. buttonStillDown
  104. currentRecord 
  105. updateDisplay
  106. go to next record
  107. helpText
  108. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  109. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  110.     The Next button navigates to the next record in the database by setting the currentRecord of the page.  In the page script there is a to set currentRecord handler that does the actual navigation in the database.  It then sends the updateDisplay 
  111. notification message that notifies the recordFields to read their field from the current record in the database and update their text.  Holding down the Next button "flips" through the records by handling the buttonStillDown message.
  112. \par \par This button contains the following handlers:
  113. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonDown, buttonStillDown
  114. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay, buttonStillDown
  115. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sets\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : currentRecord of the page}
  116. helpMessage
  117. LastRecord
  118. WcurrentRecord
  119. PupdateDisplay
  120. buttonClick
  121. buttonClick
  122. currentRecord 
  123. "Last"
  124. updateDisplay
  125. @"0'H
  126. go to last record
  127. helpText
  128. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  129. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  130.     The Last button navigates to the last record in the database by setting the currentRecord of the page.  In the page script there is a to set currentRecord handler that does the actual navigation in the database.  It then sends the updateDisplay 
  131. notification message that notifies the recordFields to read their field from the current record in the database and update their text.  
  132. \par \par This button contains the following handlers:
  133. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonClick
  134. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay
  135. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sets\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : currentRecord of the page}
  136. helpMessage
  137. sortbylabel
  138. Choose fields to Sort by:
  139. chooseIndex
  140. getPXErrorString
  141. closePXTable
  142. WcurrentRecord
  143. FindKey
  144. indexArray
  145. openPXTable
  146. database
  147. PupdateDisplay
  148. pParadoxfilename
  149. WcurrentRecord
  150. selectChange
  151. selectChange
  152. 4indexArray[]
  153. ZINT vRecordNumber
  154.  = currentRecord 
  155. closePXTable("database")
  156. getPXErrorString(
  157. openPXTable("
  158. C, pParadoxfilename 
  159. oselectedItem], 0)
  160. enabled 
  161. B"FindKey" 
  162. updateDisplay
  163. select an index file 
  164. helpText
  165. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  166. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  167.     The Choose Index combobx opens the database sorted in the order specified by the selected item.  It uses a system variable to map the selected text line in the combobox to the correct index file.  The system variable, \b0 \i \strike0 \f0 \fs20 \ulnone 
  168. \up0 \dn0 \cf1 indexArray[]\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 , is initalized in the enterApplication handler.
  169. \par \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \par This button contains the following handlers:
  170. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  selectChange
  171. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends:  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay (notification message)}
  172. helpMessage
  173. IMARY
  174. $1f87
  175. findKey
  176. Cancel
  177. Paradox Browser
  178. SUCCESS
  179. vQstrEnterField
  180. WcurrentRecord
  181. searchTable
  182. strEnterKey
  183. fieldName
  184. PupdateDisplay
  185. WcurrentRecord
  186. buttonClick
  187. buttonClick
  188. (strEnterField()
  189. "Cancel"
  190. fieldName 
  191. (strEnterKey()
  192. searchTable (
  193. <> "SUCCESS"
  194.     currentRecord() = 
  195. -- force update
  196. updateDisplay 
  197. "Paradox Browser"
  198. ^4V8H
  199. go to a record by key value
  200. helpText
  201. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  202. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1     The Find Key button searches the database for a record matching the specified text, sets it as the currentRecord and updates the display.\b0 
  203. \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \par \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \par This button contains the following handlers:
  204. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonClick
  205. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  searchForKey, \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDisplay (notification message)}
  206. helpMessage
  207. Search...
  208. goToRecord
  209. w,    #?
  210. Cancel
  211. WcurrentRecord
  212. *totalRecords
  213. fstrOutOfRange
  214. strEnterRec
  215. PupdateDisplay
  216. buttonClick
  217. buttonClick
  218. (strEnterRec() 
  219. <> NULL 
  220. r<> "Cancel"
  221. (isType(INT,
  222. > 0) 
  223. <= totalRecords()
  224. currentRecord 
  225. updateDisplay
  226. && strOutOfRange()
  227. go to a record by record number
  228. helpText
  229. Go to Record...
  230. WriteRecord
  231. G[updateDB
  232. buttonClick
  233. buttonClick
  234. updateDB
  235. save the contents of the fields to the file
  236. helpText
  237. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  238. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  239.     The Save Record button sends the updateDB message that notifies all of the recordFields to write their text to the current record.  The updateDB message is handled  by the page where the currentRecord is written to the database.
  240. \par \par This button contains the following handlers:
  241. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonClick
  242. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends:  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 updateDB}
  243. helpMessage
  244. Jve Record
  245. NewRecord
  246. newRecord
  247. PupdateDisplay
  248. buttonClick
  249. buttonClick
  250. newRecord
  251. updateDisplay
  252. clear the fields and insert a blank record into the file
  253. helpText
  254. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  255. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  256.     The New Record button sends the newRecord message that is handled on the page.  The newRecord handler on the page sends the clearField notification message which is handled by all of the recordFields, then it appends the blank record to the database.
  257. \par \par This button contains the following handlers:
  258. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonClick
  259. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : newRecord and updateDisplay
  260. \par }
  261. helpMessage
  262. &New Record
  263. DeleteRecord
  264. deleteRecord
  265. PupdateDisplay
  266. buttonClick
  267. buttonClick
  268. deleteRecord
  269. updateDisplay
  270. delete the current record from the file
  271. helpText
  272. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  273. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  274.     The Delete Record button sends the deleteRecord message that is handled on the paged followed by the updateDisplay notify message.  The DLL function that actually deletes the record is placed in the page script for easy matainence.
  275. \par \par This button contains the following handlers:
  276. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to handle\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  buttonClick
  277. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 sends\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : deleteRecord and updateDisplay
  278. \par }
  279. helpMessage
  280. lete Record
  281. titlefield
  282. Front End to  
  283. status
  284. currRecord
  285. totRecords
  286. currRecord
  287. totRecords
  288. totRecords
  289. currRecord
  290. *totalRecords
  291. WcurrentRecord
  292. updateDisplay
  293. currRecord
  294. totRecords
  295. value
  296.  & " " 
  297. notifyBefore updateDisplay
  298. currentRecord()
  299. totalRecords()
  300. displays the current record number and number of total records
  301. helpText
  302. {\rtf1 \ansi \deff0 {\fonttbl {\f0 \fswiss MS Sans Serif;}}{\colortbl \red255 \green255 \blue255 ;\red0 \green0 \blue0 ;\red255 \green0 \blue0 ;}{\stylesheet {\s0 \ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \cb0 
  303. \sbasedon0 \snext0 field text;}}\ql \fi0 \li0 \ri0 \sl0 \tx720 \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  304.     The Stauts Field reprots the current record number and the number of total records in the Database.  It is updated by the updateDisplay notification message.  It uses \b0 \i \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 TO SET\b0 \i0 \strike0 \f0 \fs20 
  305. \ulnone \up0 \dn0 \cf1  and \b0 \i \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 TO GET\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 
  306.  handlers to set and get the values of currentRecord and totalRecords so that if the message in the status field changed to "You are on record number 3 out of 5" so that currentRecord was word 6 instead of word 2 in the field, only the set handlers woul have to be changed, you would not have to track down every script on the page or background that set 
  307. currentRecord.\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \par \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 \par This button contains the following handlers:
  308. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 notifyBefore\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  updateDisplay
  309. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to get\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  currentRecord, totalRecords
  310. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 to set\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 : currentReocrd, totalRecords
  311. \par \b \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf2 gets\b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 :  \b0 \i0 \strike0 \f0 \fs20 \ulnone \up0 \dn0 \cf1 currentRecord and totalRecords of the page (see the page script)}
  312. helpMessage
  313. Record:  1 of 17777777777777
  314. not set yet
  315. helpText
  316. updateDisplay
  317. &Save Record
  318. &Delete Record
  319. Progress
  320. Progress
  321. fullBar
  322. currentBar
  323. currentPercent
  324.  80%6969696969697%
  325. RecordCounter
  326. Record 4 of 57703773
  327. partitions
  328. splash
  329. dBIII  -><-ToolBook-><- Paradoxdoxxxxxx
  330. DBase Exchange ver. 3.0
  331.  1994 Asymetrix Corp.
  332. Importing dBase to ToolBook
  333. Use the "Import dBase to ToolBook" page or the "Import Paradox to ToolBook" page to access dBase or Paradox data in ToolBook.  After you choose a database file, the field names appear in the "Select dBase (Paradox) Fields" listbox.  Click the names of only the dBase or Paradox fields you want to import.  Use the Select All Fields button if you want to import all the fields listed.  You must have at least one field selected in order to import.
  334. By clicking Import to Record Fields, you create a new  book with the same name as the original database, with all records imported as ToolBook record fields.  The new book has one page for every record in the dBase file.
  335. By clicking Import to Front End, you create a new, untitled book that uses OpenScript for viewing and editing the database file.  
  336. Importing dBase or Paradox to ToolBookk
  337. Import to Record Fields
  338. jumpPage
  339. Import to Front End
  340. jumpPage
  341. Import to Front End
  342. Import to Record Fields
  343. Import to Record Fields creates a new book in a second instance of ToolBook. 
  344. The new book contains one background field and one record field for each dBase or Paradox field that was selected.  The background field contains the name of the dBase or Paradox field, and the record field contains the data from the field.
  345. The new book has one page for each record in the dBase or Paradox file.  To view each page, use the navigation buttons provided or the commands on the Page menu.
  346. ge menu.
  347. Import to Record Fields
  348. Import to Front End
  349. Import to Front End creates a new, untitled book in a second instance of ToolBook.  
  350. The front end book contains 2 pages.  The first page is for viewing dBase data.  The second page is help for the front end.   The front end page consists of controls for selecting records in the dBase file and ToolBook fields for both the dBase field names and the data.
  351. For help using the front end, see the help page that comes with that book.g
  352. Import to Front End
  353. Exporting ToolBook to dBase
  354. Use the "Export ToolBook to dBase" page to create a dBase file.  Use the "Export ToolBook to Paradox" page to create a Paradox file.  One record is created for each page of the background you are importing from. 
  355. Choose a book to export. Because books often have title pages, ToolBook looks at the last page of the book first to verify that valid record fields exist on the background. Then it begins searching the book, starting on the first page of the background with record fields. To be valid, record fields must have unique names and must not be grouped.
  356. If your book does not have the data you want on the last page, edit the book by renumbering one of the background pages so that it becomes the last page of the book.
  357. If a book can be exported, its valid record fields are listed in the field labeled Select ToolBook Fields.
  358. Selecting ToolBook Fields Export
  359. jumpPage
  360. Exporting ToolBook to dBase or Paradox
  361. Selecting ToolBook Fields Export
  362. Click  a field name in Select ToolBook Fields, then click the Add button to export the ToolBook field to a dBase or Paradox file..
  363. When you select a ToolBook field, its name and text appear in View ToolBook Information.  ToolBook tries to determine the dBase or Paradox field type from the text of the field.
  364. If you want to change the characteristics of a dBase or Paradox field, use the controls in Change dBase Field Characteristics or Paradox Field Characteristics.istics..
  365. Selecting ToolBook Fields
  366. jumpPage
  367. jumpPage
  368. Paradox Field Char - Export
  369. Change dBase Field - Export
  370. Paradox Field Char - Export
  371. Change dBase Field - Export
  372. The controls in the Change dBase Field Characteristics section reflect the currently selected field in the dBase Fields listbox.  If a dBase field is not selected, the controls are unavailable.
  373. Name:  A dBase field name  up to 10 characters long.  The first character cannot be a number.  Acceptible characters are:
  374.                                    A...Z  _  0 1 2 3 4 5 6 7 8 9
  375. Type:  The dBase data type. Click one of the five radio buttons to change the data type.
  376. Width:  The number of characters in the dBase field. The maximum width for fields of type Character is 254 and Numeric is 19.  For  other types, the width is predefined and cannot be changed.
  377. Decimal: For fields of  type Numeric, the number of characters after the decimal point.  The maximum value is 15. Decimal must be at least 2 less than the width of the field.  For example, if Width is 8, the maximum decimal value you can set is 6.
  378. Date Format: The format used in the ToolBook record field.  If no date format is set,  sysDateFormat  is used.  If the text of the record field is a date but ToolBook guesses that it is a different format, change the data type to Date and choose the Date Format button to specify the correct format. 
  379. If your book has many record fields containing dates that ToolBook does not recognize as dates, change sysDateFormat to match the format of the dates in the record fields.
  380. Change dBase Field Characteristics
  381. splash
  382. jumpPage
  383. jumpPage
  384. Paradox Field Char - Export
  385. Change dBase Field - Export
  386. Paradox Field Char - Export
  387. Change dBase Field - Export
  388. Import dBase
  389. Import Paradox
  390. Import Paradox
  391. DatabaseFields
  392. 06cleanUp
  393. enterPage
  394. closePXTable
  395. DBExchng
  396. DatabaseFields
  397. 06cleanUp
  398. leavePage
  399. button "selectAllFields", button "unselectAllFields",
  400. field "ParadoxFileName", field "DatabaseFields"
  401. button "ImportToRecordFields", button "ImportToFrontEnd"
  402. cleanUP
  403. --handlers 
  404. functions 
  405. }only on 
  406.     --If there 
  407. some old stuff on 
  408. , delete 
  409. "DatabaseFields" <> 
  410. cleanUp 
  411.     --Delete 
  412. 4leaving 
  413. closePXTable("DBExchng")
  414. reset 
  415.  fields 
  416. buttons 
  417. their initial state
  418. cleanUP
  419. ZvFieldList, vButtonList
  420. ""ParadoxFileName"", 
  421. 4 = "
  422. B""selectAllFields"", 
  423. B""unselectAllFields"","& \
  424. B""ImportToRecordFields"", 
  425. B""ImportToFrontEnd"""
  426. enabled 
  427. FALSE
  428. select a Paradox file to import
  429. helpText
  430. Choose Paradox File...
  431. paradoxFileName
  432. Paradox file to import
  433. helpText
  434. Select Paradox Fields:
  435. DatabaseFields
  436. fieldButtons
  437. unselectAllFields
  438. buttonClick
  439. keyUp
  440. buttonClick
  441. selectedTextlines 
  442.         -- only 
  443. enable them 
  444. they are 
  445. xalready enabled
  446.         -- buttons grouped 
  447. simplify 
  448. B"unselectAllFields"
  449. "fieldButtons" 
  450. FALSE
  451. KeySpace
  452. fields available to import
  453. helpText
  454. selectallFields
  455. Databasefields
  456. DatabaseFields
  457. buttonClick
  458. buttonClick
  459. ZLONG i
  460. ZSTACK vSelectedLines
  461. textlineCount(
  462. "DatabaseFields")
  463. selectedTextlines 
  464. "Databasefields"
  465. select all of the listed fields to import
  466. helpText
  467. Select All Fields
  468. directions
  469. helpText
  470. Data in a Paradox file can be exchanged in two ways:
  471. 1.  Import the Paradox database into record fields in a new book.
  472. 2.  View and edit the Paradox database directly in a ToolBook front end.
  473. fieldButtons
  474. unselectallFields
  475. DatabaseFields
  476. buttonClick
  477. buttonClick
  478. selectedTextlines 
  479. "DatabaseFields" 
  480. unselect all of the listed fields to import
  481. helpText
  482. Unselect All Fields
  483. ImportToFrontEnd
  484. import the selected fields to a ToolBook front end
  485. helpText
  486. Import to Front End
  487. ImportToRecordFields
  488. import the selected fields to a ToolBook flat file database
  489. helpText
  490. Import to RecordFields
  491. script
  492. author
  493. reader
  494. author
  495. enterPage
  496. notifyBefore 
  497. script for recordfields in front end
  498. helpText
  499. --notify handlers are used here to allow changing of the fields without 
  500. --changing script anywhere else.  Because the text of a recordfield lives
  501. --on the page and not the background we use words 1 to 3 of the unique name (self)
  502. --to refrence the text to set or get.
  503. notifyBefore updateDisplay
  504.     set text of words 1 to 3 of self to fieldValue(my name) of this page
  505. notifyBefore updateDB
  506.     set fieldValue(my name) of this page to text of words 1 to 3 of self
  507. notifyBefore clearFields
  508.     clear text of words 1 to 3 of self
  509.     set fieldValue(my name) of this page to null
  510. notifyBefore queryDBFields
  511.     system databaseFieldList
  512.     push self onto databaseFieldList
  513. author
  514. reader
  515. enterPage
  516. Export dBase
  517. )f-B0b2b4
  518. 14,23
  519. selectChars
  520. TypeLabel
  521.  Type:
  522. w,    #b
  523. .&+    +
  524. ToolBook file (*.TBK), *.TBK
  525. npnameOnly
  526. 9listToolBookFields
  527. svLine
  528. toolbookfilename
  529. toolbookfields
  530. OpenFileDlg
  531. dbfields
  532. svTbName
  533. strPLChoosedBook
  534. buttonClick
  535. buttonClick
  536. 4STRING svTbName 
  537. 4INT svLine
  538. !vName
  539. OpenFileDlg (strPLChoosedBook(),"", ".", "ToolBook file (*.TBK), *.
  540. ", 1)
  541. "toolbookfilename" 
  542. [(nameOnly(
  543. listToolBookFields
  544. "dbfields"
  545. "toolbookfields" <> 
  546. y-- will be 
  547. error
  548. selectedTextlines 
  549. enabled 
  550. select a ToolBook book to export to a dBase file
  551. helpText
  552. Choose Book...
  553. ToolBookFileName
  554. ToolBook book to export to a dBase file
  555. helpText
  556. Build dBase File
  557. save the specified recordFields to a dBase file
  558. helpText
  559. Save As dBase...
  560. Select ToolBook Fields:
  561. ToolBookFields
  562. buttonClick
  563. buttonClick
  564. selectedTextlines 
  565. recordFields on last background of the selected book
  566. helpText
  567. add_remove
  568. include recordField in export list
  569. helpText
  570. Add >>
  571. remove
  572. remove recordField from export list
  573. helpText
  574. Remove << 
  575. Clear
  576. .&+    +
  577. pPresetDataView
  578. dateFormat
  579. dateFormat
  580. 9listToolBookFields
  581. svLine
  582. toolbookfields
  583. dbfields
  584. remove
  585. resetCharacteristics
  586. buttonClick
  587. buttonClick
  588. 4INT svLine
  589. = TRUE
  590. enabled 
  591. FALSE
  592. listToolBookFields
  593. "dbfields"
  594. l = 0
  595. selectedtextlines 
  596. "toolbookfields" 
  597. resetCharacteristics
  598. resetDataView
  599. dateFormat 
  600. clear export list
  601. helpText
  602. Clear
  603. dBase Fields:
  604. Type'
  605. dbfields
  606. synch
  607. svLine
  608. buttonDown
  609. synch
  610. svLine
  611. field
  612. keyUp
  613. textScrolled
  614. +",H4
  615. +",H4
  616. +",H4
  617. +",H4
  618. w,    />
  619. +",H3
  620. saveTBName
  621. svLine
  622. svBkName
  623. dWidth
  624. setCharacteristicsState
  625. dName
  626. dType
  627. setDataView
  628. dDecimal
  629. synch
  630. 4INT svLine
  631.  <> selectedTextlines 
  632. synch 
  633. Z <> 
  634. textScrolled
  635. {targetField
  636. 4STRING svBkName
  637. ZvName
  638. selectedTextLines 
  639. = TRUE
  640. setCharacteristicsState
  641. "dType",\
  642. "dWidth",\
  643. "dDecimal",\
  644. "dName"
  645. setDataView 
  646. saveTBName 
  647. = FALSE
  648. dName
  649. THREE
  650. VLOCALNUM
  651. VEXTENSION
  652. BILLINGCD
  653. NOTES
  654. saveTBName
  655. name for field in dBase file
  656. helpText
  657. dType
  658. dBase field type for recordField data
  659. helpText
  660. dWidth
  661. dBase field width for recordField data
  662. helpText
  663. dDecimal
  664. number of decimal digts if numeric field
  665. helpText
  666. b!T!\s
  667. viewLabel
  668. FALSE
  669. disabled
  670. View ToolBook Field Information  
  671. +",H4
  672. svLine
  673. 2DisAlNum
  674. dbFields
  675. dName
  676. keyChar
  677. strNameToLarge
  678. strNameNull
  679. strChar1Num
  680. isNum
  681. leaveField
  682. 4INT svLine
  683. ) > 9 
  684. (selectedTextState = 
  685. isAlNum(
  686. a = 95
  687. -- backspace
  688. "dName" 
  689. selectedTextlines 
  690. "dbFields" 
  691. Key <> 
  692. ZSTRING vError
  693. ) > 10
  694.  = strNameToLarge()
  695. > = strNameNull()
  696. isNum(
  697. f = strChar1Num()
  698. FALSE
  699. disabled
  700. name of field in dBase file
  701. helpText
  702. nameLabel
  703. FALSE
  704. disabled
  705. Name:
  706. l' (0(
  707. widthLabel
  708. FALSE
  709. disabled
  710. Width:
  711. width
  712. foo(FALSE)
  713. FALSE
  714. disabled
  715. disabled(FALSE)
  716. Width of selected dBase field
  717. helpText
  718. J#<#\s
  719. Character
  720. set field type to character
  721. helpText
  722. Character 
  723. set field type to date
  724. helpText
  725. Logical
  726. set field type to logical
  727. helpText
  728. Logical
  729. )X,b,
  730. set field type to memo
  731. helpText
  732. Memo 
  733. Numeric
  734. set field type to numeric
  735. helpText
  736. Numeric 
  737. DateFormat
  738. w,    />
  739. +",H3
  740. w,    />
  741. +",H3
  742. dateFormat
  743. saveTBName
  744. strAskDateFormat
  745. svLine
  746. dateFormat
  747. dName
  748. strOK
  749. buttonClick
  750. buttonClick
  751. 4INT svLine
  752. (strAskDateFormat(
  753. Bsvline 
  754. saveTBName 
  755. dName) \
  756. r= strOK()
  757. dateFormat 
  758.         -- Probably want 
  759. use that 
  760. every 
  761. set the date format for the dBase file
  762. helpText
  763. Date Format...
  764. tbNamelabel
  765. darkGray
  766. strokeGraued
  767. FALSE
  768. disabled
  769. Name:
  770. TBRecordFieldName
  771. disabled
  772. name of ToolBook recordField
  773. helpText
  774. tbTextLabel
  775. FALSE
  776. disabled
  777. Text:  
  778. TBRecordFieldText
  779. disabled
  780. contents of ToolBook recordField
  781. helpText
  782. DecimalLabel
  783. FALSE
  784. disabled
  785. Decimal:
  786. Decimal
  787. foo(FALSE)
  788. FALSE
  789. disabled
  790. disabled(FALSE)
  791. decimal precision of selected dBase field
  792. helpText
  793. changeLabel
  794. FALSE
  795. disabled
  796. Change dBase Field CharacteristicsText
  797. FrontEnd
  798. dBase browser
  799. X&H&{
  800. X&H&{
  801. first record
  802. first
  803. WcurrentRecord
  804. Failed
  805. PupdateDisplay
  806. buttonClick
  807. buttonClick
  808. currentRecord 
  809. r<> "Failed" -- 
  810. updateDisplay
  811. go to first record
  812. helpText
  813. Previous
  814. buttondown
  815. previous
  816. WcurrentRecord
  817. Failed
  818. PupdateDisplay
  819. buttonStillDown
  820. currentRecord 
  821. r<> "Failed" -- 
  822. updateDisplay
  823. go to previous record
  824. helpText
  825. buttonDown
  826. WcurrentRecord
  827. Failed
  828. PupdateDisplay
  829. buttonStillDown
  830. currentRecord 
  831. r<> "Failed" -- 
  832. updateDisplay
  833. go to next record
  834. helpText
  835. LastRecord
  836. WcurrentRecord
  837. Failed
  838. PupdateDisplay
  839. buttonClick
  840. buttonClick
  841. currentRecord 
  842. "Last"
  843. r<> "Failed" -- 
  844. updateDisplay
  845. go to last record
  846. helpText
  847. OpenIndexFile
  848. openIndex
  849. buttonClick
  850. buttonClick
  851. openIndex
  852. open an index file
  853. helpText
  854. Open Index File...
  855. goToRecord
  856. w,    #?
  857. cancel
  858. WcurrentRecord
  859. *totalRecords
  860. fstrOutOfRange
  861. strEnterRec
  862. PupdateDisplay
  863. buttonClick
  864. buttonClick
  865. (strEnterRec() 
  866. <> NULL 
  867. r<> "
  868. (isType(INT,
  869. > 0) 
  870. <= totalRecords())
  871. currentRecord 
  872. updateDisplay
  873. && strOutOfRange()
  874. go to a record by record number
  875. helpText
  876. Go to Record...
  877. findKey
  878. strEnterKey
  879. searchForKey
  880. PupdateDisplay
  881. buttonClick
  882. buttonClick
  883. (strEnterKey()
  884. searchForKey 
  885. updateDisplay
  886. go to a record by key value
  887. helpText
  888. Find Key...
  889. WriteRecord
  890. G[updateDB
  891. buttonClick
  892. buttonClick
  893. updateDB
  894. save the contents of the fields to the file
  895. helpText
  896. Save Record
  897. NewRecord
  898. newRecord
  899. PupdateDisplay
  900. buttonClick
  901. buttonClick
  902. newRecord
  903. updateDisplay
  904. clear the fields and insert a blank record into the file
  905. helpText
  906. New Record
  907. DeleteRecord
  908. deleteRecord
  909. buttonClick
  910. buttonClick
  911. deleteRecord
  912. delete the current record from the file
  913. helpText
  914. Delete Record
  915. titlefield
  916. Front End to 
  917. status
  918. currRecord
  919. totRecords
  920. currRecord
  921. totRecords
  922. totRecords
  923. currRecord
  924. *totalRecords
  925. WcurrentRecord
  926. updateDisplay
  927. currRecord
  928. totRecords
  929. value
  930.  & " " 
  931. notifyBefore updateDisplay
  932. currentRecord()
  933. totalRecords()
  934. displays the current record number and number of total records
  935. helpText
  936. Record:  0 of 07777777777777
  937. SortCheck
  938. chooseIndex
  939. enableFields
  940. FALSE
  941. sortExpressionLabel
  942. currentKeyValue
  943. findKey
  944. svKey
  945. sortExpression
  946. 1deselectDBIndexfile
  947. currentKeyValueLabel
  948. buttonClick
  949. chooseIndex
  950. enableFields
  951. FALSE
  952. sortExpressionLabel
  953. currentKeyValue
  954. findKey
  955. svKey
  956. sortExpression
  957. currentKeyValueLabel
  958. vFieldList
  959. updateDisplay
  960. buttonClick
  961. 4svKey
  962. ZvFieldList
  963. combobox "chooseIndex" 
  964. dropDownItems 
  965. selectChange 
  966. deselectDBIndexfile()
  967. enabled 
  968. BfindKey 
  969.  = "sortExpressionLabel", "currentKeyValueLabel",\
  970. 0", "
  971. enableFields(
  972. , FALSE, TRUE)
  973. notifyBefore updateDisplay
  974. l", "
  975. el",\
  976. toggle the index on/off
  977. helpText
  978. Sort by Index
  979. sortExpressionLabel
  980. Sort Expression:Y 
  981. sortExpression
  982. sortCheck
  983. kereadIndexExpression
  984. updateDisplay
  985. notifyBefore updateDisplay
  986. B"sortCheck"
  987. readIndexExpression()
  988. expression used to create current index file
  989. helpText
  990. CurrentKeyValueLabel
  991. Current Key Value:##
  992. "&#.$
  993. currentKeyValue
  994. sortCheck
  995. readKeyValue
  996. updateDisplay
  997. notifyBefore updateDisplay
  998. B"sortCheck"
  999. readKeyValue()
  1000. the value of the sort expression for the current record.
  1001. helpText
  1002. not set yet
  1003. helpText
  1004. sortbylabel
  1005. Choose Index to Sort by:G&$
  1006. 4%J&B)
  1007. chooseIndex
  1008. PupdateDisplay
  1009. enableFields
  1010. sortExpressionLabel
  1011. SortCheck
  1012. gotodbRecord
  1013. FindKey
  1014. getDBRecordNumber
  1015. svKey
  1016. CurrentKeyValueLabel
  1017. selectdbIndexFile
  1018. selectChange
  1019. selectChange
  1020. 4svKey
  1021. ZINT vRecordNumber
  1022. ZvFieldList
  1023.  = getDBRecordNumber()
  1024. selectdbIndexFile(
  1025. gotodbRecord(
  1026. S = "sortExpressionLabel", "CurrentKeyValueLabel"
  1027. enableFields(
  1028. , TRUE)
  1029. B"SortCheck" 
  1030. enabled 
  1031. B"FindKey" 
  1032. updateDisplay
  1033. select an index file 
  1034. helpText
  1035. updateDisplay
  1036. Paradox FrontendHelp
  1037. HelpText
  1038. You can view the records in the Paradox file by clicking the navigation buttons (
  1039. <<, <<, >>, and >>
  1040. ) , clicking the Go To Record button, or clicking the Search button.
  1041. To edit a Paradox field, change the text of the field and click Save Record. If you do not save the record, the next time you view it, the data for the field will be unchanged.
  1042. Whenever you save, delete, or add a new record, only the primary index and any indexes created as "secondary maintained" are updated.  Any non-maintained indexes are not updated. 
  1043. When a Table is opened all of the indexes for it are opened and the fields in the key are put in the combobox.  Corrupted indexes are rebuilt. To select an index to sort by, choose the corresponding fields from the combobox.
  1044. When you delete a record, the space it takes is not physically removed from the database until you  choose Pack Database from the file menu. You should do this every once in a while to prevent the database files from becoming huge.
  1045. subtitle
  1046. Using the Front End
  1047. .&+    +E
  1048. default
  1049. buttonClick
  1050. buttonClick
  1051.     sysSuspendMessages = 
  1052. o= default
  1053. FrontEnd
  1054. exchangeHelp
  1055. dBase FrontEndHelp
  1056. HelpText
  1057. You can view the records in the dBase file by clicking the navigation buttons (
  1058. <<, <<, >>, and >>
  1059. ) , clicking the Go ToRecord button, or clicking the Find Key button.
  1060. To edit a dBase field, change the text of the field and click Save Record. If you do not save the record, the next time you view it, the data for the field will be unchanged.
  1061. Whenever you save, delete, or add a new record, you are warned that your index files can get out of date if they have not been opened.  To stop the warning from appearing, choose Stop Index Warning from the dBase menu.
  1062. Records can be sorted by index files if an index file is open.  To open an index file, choose Open Index File button.  If the sort options are grayed out, an index file has not been opened yet.
  1063. When you delete a record, it is not physically removed from the file until you  choose Pack Database from the dBase menu.
  1064.         nu.
  1065. subtitle
  1066. Using the Front End
  1067. .&+    +E
  1068. default
  1069. buttonClick
  1070. buttonClick
  1071.     sysSuspendMessages = 
  1072. o= default
  1073. Selecting ToolBook Fields Export
  1074. Progress
  1075. Export dBase
  1076. Export Paradox
  1077. CDBFIL&File
  1078. &Open Index File...    Ctrl+O
  1079. OpenIndex
  1080. Open an Index file for the current database.
  1081. &Close Index File...    Ctrl+I
  1082. CloseIndexFile
  1083. Select an Index file to close.
  1084. &Run...
  1085. Run another application.
  1086. E&xit
  1087. Exit Database Frontend.
  1088. &Edit
  1089. Cu&t    Ctrl+X
  1090. Cut selected text from field.
  1091. &Copy    Ctrl+C
  1092. Copy selected text to clipboard
  1093. &Paste    Ctrl+V
  1094. Paste text from clipboard.
  1095. Clear    Del
  1096. Clear field
  1097. &Size to Page    F11
  1098. SizeToPage
  1099. Adjusts the application window to the current page size.
  1100. Author    F3
  1101. &dBase
  1102. &Pack Database    Ctrl+P
  1103. Remove deleted records from database file.
  1104. &Stop Index Warning
  1105. &Help...
  1106. helpForThisBook
  1107. Get help for dBIII front end.
  1108. &Save    Ct&File
  1109. Create, open, and manage files
  1110. &Open...    Ctrl+O
  1111. &Save    Ctrl+S
  1112. Save &As...
  1113. &Run...
  1114. E&xit    Alt+F4
  1115. &Edit
  1116.  Change pages, size the book, switch to author mode
  1117. C&ut    Ctrl+X
  1118. &Copy    Ctrl+C
  1119. &Paste    Ctrl+V
  1120. C&lear    Del
  1121. &Next    Alt+Right
  1122. &Previous    Alt+Left
  1123. &Size to Page    F11
  1124. &Author    F3
  1125. &Help
  1126. &dBase Exchange Help
  1127. DbaseHelp
  1128. &About dBase Exchange...
  1129. AboutDbase
  1130. &File
  1131. &Pack Database    Ctrl+P
  1132. Remove deleted records from database file.
  1133. &Run...
  1134. Run another application.
  1135. E&xit
  1136. Exit Database Frontend.
  1137. &Edit
  1138. Cu&t    Ctrl+X
  1139. Cut selected text from field.
  1140. &Copy    Ctrl+C
  1141. Copy selected text to clipboard
  1142. &Paste    Ctrl+V
  1143. Paste text from clipboard.
  1144. C&lear    Del
  1145. Clear field
  1146. &Size to Page    F11
  1147. SizeToPage
  1148. Adjusts the application window to the current page size.
  1149. &Author    F3
  1150. &Help...
  1151. helpForThisBook
  1152. Get help for Paradox front end.
  1153.  will be pros
  1154. Export Paradox
  1155. +x2P4
  1156. 30,34
  1157. selectChars
  1158. TypeLabel
  1159. Type:
  1160. w,    #b
  1161. .&+    +
  1162. ToolBook file (*.TBK), *.TBK
  1163. npnameOnly
  1164. 9listToolBookFields
  1165. svLine
  1166. toolbookfilename
  1167. toolbookfields
  1168. OpenFileDlg
  1169. dbfields
  1170. svTbName
  1171. strPLChoosedBook
  1172. buttonClick
  1173. buttonClick
  1174. 4STRING svTbName 
  1175. 4INT svLine
  1176. !vName
  1177. OpenFileDlg (strPLChoosedBook(),"", ".", "ToolBook file (*.TBK), *.
  1178. ", 1)
  1179. "toolbookfilename" 
  1180. [(nameOnly(
  1181. listToolBookFields
  1182. "dbfields"
  1183. "toolbookfields" <> 
  1184. y-- will be 
  1185. error
  1186. selectedTextlines 
  1187. enabled 
  1188. select a ToolBook book to export to a Paradox file
  1189. helpText
  1190. Choose Book...
  1191. ToolBookFileName
  1192. ToolBook book to export to a Paradox file
  1193. helpText
  1194. Build Paradox File
  1195. save the specified recordFields to a Paradox file
  1196. helpText
  1197. Save As Paradox...
  1198. Select ToolBook Fields:
  1199. ToolBookFields
  1200. recordFields on last background of the selected book
  1201. helpText
  1202. include recordField in export list
  1203. helpText
  1204. Add >>
  1205. remove
  1206. w,    />
  1207. w,    />
  1208. pPresetDataView
  1209. saveTBName
  1210. saveTBName
  1211. clear
  1212. toolbookFields
  1213. dbFields
  1214. dWidth
  1215. resetCharacteristics
  1216. dName
  1217. dType
  1218. svLine
  1219. buttonClick
  1220. buttonClick
  1221. 4svLine
  1222. ZvTBFieldName, vNextTextline
  1223. = TRUE
  1224. saveTBName 
  1225. "toolbookFields")+1
  1226. ] = 1
  1227. enabled 
  1228. selectedTextLines 
  1229. "dType"
  1230. "dWidth"
  1231. lines have been removed
  1232. resetCharacteristics
  1233. resetDataView
  1234. FALSE
  1235. Uhas 
  1236. o, change 
  1237. selectedtextlines 
  1238. "dbFields" 
  1239. " -- sync fields
  1240. remove recordField from export list
  1241. helpText
  1242. Remove << 
  1243. Clear
  1244. .&+    +
  1245. pPresetDataView
  1246. 9listToolBookFields
  1247. svLine
  1248. toolbookfields
  1249. dbfields
  1250. remove
  1251. resetCharacteristics
  1252. buttonClick
  1253. buttonClick
  1254. 4INT svLine
  1255. = TRUE
  1256. enabled 
  1257. FALSE
  1258. listToolBookFields
  1259. "dbfields"
  1260. l = 0
  1261. selectedtextlines 
  1262. "toolbookfields" 
  1263. resetCharacteristics
  1264. resetDataView
  1265. clear export list
  1266. helpText
  1267. Clear
  1268. Paradox Fields:
  1269. Name1
  1270. viewLabel
  1271. FALSE
  1272. disabled
  1273. View ToolBook Field Information  
  1274. tbNamelabel
  1275. darkGray
  1276. strokeGraued
  1277. FALSE
  1278. disabled
  1279. Name:
  1280. TBRecordFieldName
  1281. disabled
  1282. name of ToolBook recordField
  1283. helpText
  1284. dbFields
  1285. synch
  1286. svLine
  1287. buttonDown
  1288. synch
  1289. svLine
  1290. keyUp
  1291. textScrolled
  1292. +",H4
  1293. +",H4
  1294. +",H4
  1295. w,    />
  1296. +",H3
  1297. saveTBName
  1298. svLine
  1299. svBkName
  1300. dWidth
  1301. setCharacteristicsState
  1302. dName
  1303. dType
  1304. setDataView
  1305. synch
  1306. 4INT svLine
  1307.  <> selectedTextlines 
  1308. synch 
  1309. M <> 
  1310. textScrolled
  1311. htargetField
  1312. 4STRING svBkName
  1313. ZvName
  1314. 1 <> 
  1315.  = selectedTextLines 
  1316. = TRUE
  1317. setCharacteristicsState
  1318. "dType",\
  1319. "dWidth",\
  1320. "dName"
  1321. setDataView 
  1322. saveTBName 
  1323. = FALSE
  1324. dName
  1325. THREE
  1326. saveTBName
  1327. name for field in Paradox file
  1328. helpText
  1329. dType
  1330. Paradox field type for recordField data
  1331. helpText
  1332. dWidth
  1333. Paradox field width for certain types of recordField data
  1334. helpText
  1335. "h#$(
  1336. +",H4
  1337. svLine
  1338. 2DisAlNum
  1339. dbFields
  1340. dName
  1341. keyChar
  1342. strNameToLarge
  1343. strNameNull
  1344. strChar1Num
  1345. isNum
  1346. leaveField
  1347. 4INT svLine
  1348. ) > 24 
  1349. (selectedTextState = 
  1350. isAlNum(
  1351. e = 95 -- dash, no 
  1352. y constant!
  1353. -- backspace
  1354. "dName" 
  1355. selectedTextlines 
  1356. "dbFields" 
  1357. Key <> 
  1358. tabkey
  1359. ZSTRING vError
  1360. ) > 10
  1361.  = strNameToLarge()
  1362. > = strNameNull()
  1363. isNum(
  1364. f = strChar1Num()
  1365. FALSE
  1366. disabled
  1367. name of field in Paradox file
  1368. helpText
  1369. nameLabel
  1370. FALSE
  1371. disabled
  1372. Name:
  1373. widthLabel
  1374. FALSE
  1375. disabled
  1376. Width:
  1377. width
  1378. foo(FALSE)
  1379. FALSE
  1380. disabled
  1381. disabled(FALSE)
  1382. width of selected Paradox field
  1383. helpText
  1384. +",H4
  1385. +",H4
  1386. TBRecordFieldtext
  1387. TBRecordFieldText
  1388. vWidth
  1389. svLine
  1390. Alpha-Numeric
  1391. dWidth
  1392. setCharacteristicsState
  1393. numeric
  1394. dType
  1395. svChecked
  1396. buttonClick
  1397. buttonClick
  1398. 4INT svLine
  1399. 4svChecked
  1400.  keeps me 
  1401. having 
  1402. figure out what 
  1403. there 
  1404. no change
  1405. "Alpha-Numeric"
  1406. "TBRecordFieldtext" 
  1407. vWidth 
  1408. Charcount (
  1409. "TBRecordFieldText")
  1410. "numeric"
  1411. "Memo"
  1412. setCharacteristicsState 
  1413. "dWidth" 
  1414. "dType" 
  1415. + 020
  1416. Alpha-Numeric
  1417. set field type to character
  1418. helpText
  1419. Alpha-numeric  
  1420. set field type to date
  1421. helpText
  1422. +j1v1
  1423. Numeric
  1424. set field type to numeric
  1425. helpText
  1426. Numeric 
  1427. set field type to memo
  1428. helpText
  1429. Memo 
  1430. tbTextLabel
  1431. FALSE
  1432. disabled
  1433. Text:  
  1434. TBRecordFieldText
  1435. disabled
  1436. contents of ToolBook recordField
  1437. helpText
  1438. changeLabel
  1439. FALSE
  1440. disabled
  1441. Change Paradox Field Characteristics
  1442. Change dBase Field - Export
  1443. Import to Front End
  1444. dBase FrontEndHelp
  1445. Paradox FrontendHelp
  1446. Paradox Field Char - Export
  1447. Change dBase Field - Export
  1448. Import to Front End
  1449. Exporting ToolBook to dBase
  1450. Import to Record Fields
  1451. Importing dBase to ToolBook
  1452. Exchange
  1453. folder
  1454. mytabheight
  1455. myNumTabs
  1456. myTabMode
  1457. myTabSpace
  1458. Folder
  1459. tbk_wid_Name
  1460. tabHeight
  1461. numTabs
  1462. tabMode
  1463. tabSpace
  1464. tbk_wid_props
  1465. list,1,2,3,4,5,6
  1466. tbk_wid_values
  1467. tabNode(FALSE)
  1468. obtype
  1469. tabHighlight
  1470. tabLabel
  1471. obtype
  1472. tabHighlight
  1473. tabLabel
  1474. Intro
  1475. goPage
  1476. obtype
  1477. tabHighlight
  1478. tabLabel
  1479. Export Paradox
  1480. goPage
  1481. Export to Paradox
  1482. obtype
  1483. tabHighlight
  1484. tabLabel
  1485. Export dBase
  1486. goPage
  1487. Export to dBase
  1488. obtype
  1489. tabHighlight
  1490. tabLabel
  1491. Import Paradox
  1492. goPage
  1493. Import Paradox
  1494. obtype
  1495. tabHighlight
  1496. tabLabel
  1497. Import dBase
  1498. goPage
  1499. Import dBase
  1500. highlight
  1501. import
  1502. author
  1503. reader
  1504. import
  1505. author
  1506. enterPage
  1507. notifyAfter 
  1508. notifyBefore 
  1509. CopyField
  1510. templet for database fields
  1511. helpText
  1512. labelField
  1513. templet for field labels
  1514. helpText
  1515. Label Field
  1516. import
  1517. author
  1518. reader
  1519. import
  1520. author
  1521. enterPage
  1522. notifyAfter 
  1523. notifyBefore 
  1524. Cancel
  1525. Indicate the key (recordField) on which you want to sort.
  1526. buttonClick
  1527. buttonClick
  1528. sysRuntime 
  1529. ("Indicate the key (
  1530. J) on which you want 
  1531. r<> "Cancel"
  1532. S&ort
  1533. Search
  1534. Cancel
  1535. T"searchString
  1536. field
  1537. U"searchString
  1538. s_dbExLastFocus
  1539. Enter a string to search for
  1540. buttonClick
  1541. buttonClick
  1542. 4s_dbExLastFocus
  1543. ("Enter a 
  1544. osearchString
  1545. r<> "Cancel"
  1546. -- the rest 
  1547. allow 
  1548.              -- even though 
  1549. getting thrown around
  1550. caretLocation = 
  1551. = NULL
  1552. r& ":" && 
  1553. &Search
  1554. autoPageNumber
  1555. enterPage
  1556. What record do you want to go to?
  1557. buttonClick
  1558. notifyBefore 
  1559. buttonClick
  1560. ("What record 
  1561. zyou want 
  1562. isType(INT,
  1563. autoPageNumber
  1564. tbk_wid_name
  1565. tbk_wid_values
  1566. AutoButtons
  1567. import
  1568. author
  1569. reader
  1570. import
  1571. author
  1572. enterPage
  1573. notifyAfter 
  1574. notifyBefore 
  1575. AutoButtons
  1576. tbk_wid_name
  1577. First
  1578. autoDisable Navigation button
  1579. tbk_wid_name
  1580. level
  1581. direction
  1582. disablePage
  1583. tbk_wid_props
  1584. list,background,book
  1585. list,Next,Previous,First,Last
  1586. tbk_wid_values
  1587. background
  1588. prop_level
  1589. direction
  1590. First
  1591. prop_disablePage
  1592. F&irst
  1593. Previous
  1594. :%b%OO
  1595. autoDisable Navigation button
  1596. tbk_wid_name
  1597. level
  1598. direction
  1599. disablePage
  1600. tbk_wid_props
  1601. list,background,book
  1602. list,Next,Previous,First,Last
  1603. tbk_wid_values
  1604. background
  1605. prop_level
  1606. direction
  1607. First
  1608. prop_disablePage
  1609. P&revious
  1610. < r&|&
  1611. &&'OO
  1612. 8'|'qp
  1613. autoDisable Navigation button
  1614. tbk_wid_name
  1615. level
  1616. direction
  1617. disablePage
  1618. tbk_wid_props
  1619. list,background,book
  1620. list,Next,Previous,First,Last
  1621. tbk_wid_values
  1622. background
  1623. prop_level
  1624. direction
  1625. prop_disablePage
  1626. &Next
  1627. < 2(<(
  1628. (<)qp
  1629. P)f)\
  1630. autoDisable Navigation button
  1631. tbk_wid_name
  1632. level
  1633. direction
  1634. disablePage
  1635. tbk_wid_props
  1636. list,background,book
  1637. list,First,Previous,Next,Last
  1638. tbk_wid_values
  1639. background
  1640. prop_level
  1641. direction
  1642. prop_disablePage
  1643. &Last
  1644. enterPage
  1645. reader
  1646. author
  1647. Exchange
  1648. Import dBase
  1649. 12,16
  1650. selectChars
  1651. Record Field
  1652. select a dBase file to import
  1653. helpText
  1654. Choose dBase File...
  1655. dBaseFileName
  1656. dBase file to import
  1657. helpText
  1658. Select dBase Fields:U
  1659. DatabaseFields
  1660. fieldButtons
  1661. unselectAllFields
  1662. buttonClick
  1663. keyUp
  1664. buttonClick
  1665. selectedTextlines 
  1666.         -- only 
  1667. enable them 
  1668. they are 
  1669. xalready enabled
  1670.         -- buttons grouped 
  1671. simplify 
  1672. B"unselectAllFields"
  1673. "fieldButtons" 
  1674. FALSE
  1675. KeySpace
  1676. fields available to import
  1677. helpText
  1678. selectallFields
  1679. databasefields
  1680. databaseFields
  1681. buttonClick
  1682. buttonClick
  1683. ZLONG i
  1684. ZSTACK vSelectedLines
  1685. textlineCount(
  1686. "databaseFields")
  1687. selectedTextlines 
  1688. "databasefields"
  1689. select all of the listed fields to import
  1690. helpText
  1691. Select All Fields
  1692. directions
  1693. helpText
  1694. Data in a dBase file can be exchanged in two ways:
  1695. 1.  Import the dBase data into record fields in a new book.
  1696. 2.  View and edit the dBase data directly in a ToolBook front end.
  1697. fieldButtons
  1698. unselectallFields
  1699. dataBaseFields
  1700. buttonClick
  1701. buttonClick
  1702. selectedTextlines 
  1703. "dataBaseFields" 
  1704. unselect all of the listed fields to import
  1705. helpText
  1706. Unselect All Fields
  1707. ImportToFrontEnd
  1708. import the selected fields to a ToolBook front end
  1709. helpText
  1710. Import to Front End
  1711. ImportToRecordFields
  1712. import the selected fields to a ToolBook flat file database
  1713. helpText
  1714. Import to RecordFields
  1715. script
  1716. author
  1717. reader
  1718. author
  1719. enterPage
  1720. notifyBefore 
  1721. script for recordfields in front end
  1722. helpText
  1723. --notify handlers are used here to allow changing of the field's without 
  1724. --changing script anywhere else.  Because the text of a recordfield lives
  1725. --on the page and not the background we use words 1 to 3 of the unique name (self)
  1726. --to reference the text to set or get.
  1727. notifyBefore updateDisplay
  1728.     set text of words 1 to 3 of self to fieldValue(my name) of this page
  1729. notifyBefore updateDB
  1730.     set fieldValue(my name) of this page to text of words 1 to 3 of self
  1731. notifyBefore clearFields
  1732.     clear text of words 1 to 3 of self
  1733.     set fieldValue(my name) of this page to null
  1734. notifyBefore queryDBFields
  1735.     system databaseFieldList
  1736.     push self onto databaseFieldList
  1737. author
  1738. reader
  1739. enterPage
  1740. dBase browser
  1741. Paradox Browser
  1742. Paradox Field Characteristics
  1743. Value(my name) of this page to null
  1744. notifyBefore queryDBFields
  1745.     system databaseFieldList
  1746.     push self onto databaseFieldList
  1747. author
  1748. reader
  1749. enterPage
  1750. dBase browser
  1751. BasefileName
  1752. System
  1753. Times New Roman
  1754. System
  1755. Arial
  1756. Arial
  1757. Arial
  1758. Arial
  1759. Arial
  1760. MS Sans Serif
  1761. System
  1762. Times New Roman
  1763. System
  1764. MS Serif
  1765.  Sans Serif
  1766. \wfonedex.dbf
  1767. MS Sans Serif
  1768. radox\windows\wfonedex.dbf
  1769. Arial
  1770. Arial
  1771.  Serif
  1772. ansferring Data
  1773. Progress
  1774. DBEXCHANGE
  1775. ields
  1776. page id 21
  1777. iting Data to File
  1778. page "Progress"
  1779. page id 0 of book "C:\jx\dbexchng\courses.tbk"
  1780. Transferring Data
  1781. ields
  1782. splash
  1783. Page "splash"
  1784. closeAllDBFiles
  1785. toolbookfields
  1786. dName
  1787. 06cleanUp
  1788. enterPage
  1789. toolbookfields
  1790. dName
  1791. 06cleanUp
  1792. leavePage
  1793. pPresetDataView
  1794. toolbookfileName
  1795. toolbookFields
  1796. dbFields
  1797. resetCharacteristics
  1798. add_remove
  1799. cleanUp
  1800. Decimal
  1801. enableFields
  1802. FALSE
  1803. decimalLabel
  1804. widthLabel
  1805. nameLabel
  1806. TypeLabel
  1807. changeLabel
  1808. dateFormat
  1809. Width
  1810. resetCharacteristics
  1811. field "changeLabel", field "nameLabel", field "TypeLabel",
  1812. svLine
  1813. FALSE
  1814. dbFieldName
  1815. dbFieldType
  1816. svChecked
  1817. dbFieldDecimal
  1818. dbFieldWidth
  1819. vInactiveList
  1820. vActiveList
  1821. enableFields
  1822. FALSE
  1823. field "Width", field "DecimalLabel", field "Decimal"
  1824. decimal
  1825. Character
  1826. vActiveList
  1827. field "WidthLabel", field "name"
  1828. Width
  1829. field "DecimalLabel", field "Decimal"
  1830. Numeric
  1831. vInactiveList
  1832. width
  1833. DateFormat
  1834. svChecked
  1835. setCharacteristicsState
  1836. ccutClear
  1837. Clear
  1838. ccutClear
  1839. +",H4
  1840. dwidth
  1841. decimal
  1842. svline
  1843. dbFields
  1844. dname
  1845. width
  1846. dDecimal
  1847. cutClear
  1848. \Validate
  1849. aMoveData
  1850. p]BuildTag
  1851. CreateFile
  1852. buttonClick
  1853. svInvalidCounter
  1854. closeAllDBfiles
  1855. strSelTBFields
  1856. dName
  1857. Validate
  1858. createDBFieldTag
  1859. /setDBFieldTag
  1860. strTagErr
  1861. wTinitProgressViewer
  1862. Field
  1863. Creating Record Definition
  1864. Progress
  1865. dWidth
  1866. svdbName
  1867. Numeric
  1868. dName
  1869. dType
  1870. svTag
  1871. currentItem
  1872. strErrTag
  1873. dDecimal
  1874. BuildTag
  1875. +    ,    "j
  1876. +    ,    /
  1877. +    ,    #
  1878. +    ,    !
  1879. +    ,    !
  1880. strdBnameExist
  1881. npnameOnly
  1882. JfreeDBfieldtag
  1883. createDBfile
  1884. strSavedBaseFile
  1885. mm/dd/ccyy
  1886. strNo
  1887. setdBDateFormat
  1888. svdbName
  1889. strDBFileExists
  1890. /strYes
  1891. svTbName
  1892. svTag
  1893. 49strDBFileOpenError
  1894. strOK
  1895. openDBfile
  1896. strDBFileCreationError
  1897. CreateFile
  1898. .&+    +E
  1899. +    ,    #
  1900. +",!Y
  1901. +",!Y
  1902. ,%H.%
  1903. stopDB
  1904. DateFormat
  1905. saveTBName
  1906. -strErrSetDBF
  1907. strTBrecordError
  1908. svInvalidCounter
  1909. vToolBookFieldName
  1910. Record
  1911. HwriteDBrecord
  1912. wTinitProgressViewer
  1913. strErrRefdbField
  1914. currentItem
  1915. Progress
  1916. strErrDBFWrite
  1917. strNoNameOrType
  1918. dWidth
  1919. mm/dd/y
  1920. svTbName
  1921. hstrTBErrorRef
  1922. setDBFieldValue
  1923. dName
  1924. dType
  1925. Numeric
  1926. strErrNoDBF
  1927. Writing Data to File
  1928. dateFormat
  1929. dDecimal
  1930. MoveData
  1931. svInvalidCounter
  1932. qstrExportDone
  1933. svdbName
  1934. closeDBfile
  1935. default
  1936. stopDB
  1937. toolbookfields
  1938. dName
  1939. 06cleanUp
  1940. enterPage
  1941. toolbookfields
  1942. dName
  1943. 06cleanUp
  1944. leavePage
  1945. pPresetDataView
  1946. clear
  1947. toolbookfileName
  1948. toolbookFields
  1949. dbFields
  1950. remove
  1951. resetCharacteristics
  1952. cleanUp
  1953. author
  1954. strNotPage
  1955. enableFields
  1956. FALSE
  1957. widthLabel
  1958. nameLabel
  1959. TypeLabel
  1960. changeLabel
  1961. Width
  1962. resetCharacteristics
  1963. enableFields
  1964. FALSE
  1965. Alpha-Numeric
  1966. WidthLabel
  1967. nameLabel
  1968. TypeLabel
  1969. Width
  1970. changeLabel
  1971. width
  1972. svChecked
  1973. setCharacteristicsState
  1974. ccutClear
  1975. Clear
  1976. ccutClear
  1977. +",H4
  1978. dwidth
  1979. svline
  1980. dbFields
  1981. dname
  1982. width
  1983. cutClear
  1984. (exitPX
  1985. strdBnameExist
  1986. getPXErrorString
  1987. npnameOnly
  1988. ?createPXTable
  1989. dstrSavePXFile
  1990. strSelTBFields
  1991. amoveData
  1992. strNo
  1993. svdbName
  1994. wTinitProgressViewer
  1995. Field
  1996. Creating Record Definition
  1997. /strYes
  1998. Progress
  1999. Alpha-Numeric
  2000. dWidth
  2001. svTBName
  2002. Numeric
  2003. dName
  2004. dType
  2005. currentItem
  2006. -initializePX
  2007. strOK
  2008. Setting extension to ".db"
  2009. buttonClick
  2010. .&+    +E
  2011. +    ,    #
  2012. +",!Y
  2013. ,%H.%
  2014. hBlob
  2015. dWidth
  2016. GlobalAlloc
  2017. stopDB
  2018. pBlobData
  2019. saveTBName
  2020. -strErrSetDBF
  2021. strTBrecordError
  2022. strErrNoDBF
  2023. GlobalLock
  2024. strNoNameOrType
  2025. setPXBlob
  2026. vToolBookFieldName
  2027. svInvalidCounter
  2028. svdbName
  2029. Record
  2030. wTinitProgressViewer
  2031. strErrRefdbField
  2032. GlobalFree
  2033. currentItem
  2034. Progress
  2035. openPXTable
  2036. getPXErrorString
  2037. svTbName
  2038. hstrTBErrorRef
  2039. GlobalUnlock
  2040. dName
  2041. dType
  2042. yAppendPXrecord
  2043. hBlobData
  2044. Writing Data to File
  2045. closePXBlob
  2046. setPXFieldValue
  2047. openPXBlobWrite
  2048. moveData
  2049. closePXTable
  2050. svInvalidCounter
  2051. qstrExportDone
  2052. svdbName
  2053. default
  2054. stopDB
  2055.     `NV    o
  2056. OpenIndexFile
  2057. StopIndexWarning
  2058. PackDatabase
  2059. HelpForThisBook
  2060. Cannot open dBase file
  2061. strCantOpenDbaseFile
  2062. There are no records in this file.  Please click New Record to enter data.
  2063. strNoRecords
  2064. then open this book again.
  2065. Can't find tb30db3.dll.  Please copy this file to a directory
  2066. that's in your path, or change your path to include tb30db3.dll's directory,
  2067. strNoDLL
  2068. Please change the file position to a valid dBase record.  You must be positioned on a record before it can be deleted.
  2069. strInvalidRecord
  2070. Are you sure you want to delete this record?
  2071. strDeleteQuery
  2072. strOK
  2073. Cancel
  2074. strCancel
  2075. You have just deleted the last record in this file.
  2076.  A new blank record will be created.
  2077. strDeleteLast
  2078. modifying record
  2079. strModifyRecord
  2080. &dBase
  2081. strdBase
  2082. &Open Index File
  2083. strOpenIndexFile
  2084. &Pack Database
  2085. strPackDataBase
  2086. &Stop Index Warning
  2087. strStopIndexWarning
  2088. &Help For This Book
  2089. strHelpForThisBook
  2090. moving to
  2091. strMoveTo
  2092. getting next key value
  2093. strGetNextKey
  2094. deleting record
  2095. strDelRec
  2096. setting field value of field
  2097. strSetFldValue
  2098. getting field value of field
  2099. strGetFldValue
  2100. modifying record
  2101. strModRec
  2102. writing new record
  2103. strWriteRec
  2104. getting record count
  2105. strGetRec
  2106. getting record number
  2107. strGetRecNum
  2108. That record has been marked for deletion.
  2109. strMarkDelete
  2110. All records in Database are marked as deleted
  2111. strAllMarked
  2112. Unable to set record
  2113. as the current record.  Keeping current record.
  2114. strKeepRecord
  2115. navigating in dBase file
  2116. strNavigate
  2117. Only seven index files can be opened at once.
  2118. strOnly7
  2119. Please choose the index file to open.
  2120. strChooseIndex
  2121. Open Index File
  2122. strOpenIndex
  2123. is already open
  2124. strAlreadyOpen
  2125. Index file
  2126. cannot be opened.
  2127. strCantOpen
  2128. WARNING:  ToolBook has detected corruption of your dBase file.
  2129. strCorruptWarn
  2130. Author
  2131. strAuthor
  2132. strExit
  2133. w,    #?
  2134. Error encountered while
  2135. getDBerrorString
  2136. Error accessing dBase file
  2137. strGeneralError
  2138. Warning: If you alter a dBase file without opening
  2139. its corresponding index files, the index files will not be updated.
  2140. strWarning
  2141. You are already on the first key.
  2142. strFirstKey
  2143. You are already on the first record.
  2144. strFirstRec
  2145. You are already on the last key.
  2146. strLastKey
  2147. You are already on the last record.
  2148. strLastRec
  2149. Enter record number to go to.
  2150. strEnterRec
  2151. positioning by record number
  2152. strPosRec
  2153. is not a valid record number.
  2154. strNotValidRecNum
  2155. Enter field to search in, or a number "x" to search the first "x" fields.
  2156. strEnterField
  2157. Enter data to search for.
  2158. strEnterKey
  2159. is out of range.
  2160. strOutOfRange
  2161. xstrCantOpendBaseFile
  2162. linkdBase
  2163. tb30dlg.dll
  2164. +!openFileDlg
  2165. Frontend
  2166. =QpDBasefileName
  2167. openDBFile
  2168. enterApplication
  2169. first
  2170. false
  2171. currentRecord
  2172. svKey
  2173. setDBNavigateToDeleted
  2174. PupdateDisplay
  2175. checkError
  2176. @noIndex
  2177. enterPage
  2178. exitDB
  2179. leaveApplication
  2180. checkDBIndex
  2181. closeAllDBFiles
  2182. closeDBFile
  2183. closeDBIndexFile
  2184. createDBFieldTag
  2185. createDBFile
  2186. createDBIndexFile
  2187. deleteDBFile
  2188. deselectDBIndexFile
  2189. findDBKey
  2190. firstDBKey
  2191. firstDBRecord
  2192. freeDBFieldTag
  2193. getDBDateFormat
  2194. getDBErrorString
  2195. getDBFieldCount
  2196. getDBFieldName
  2197. getDBFieldPrecision
  2198. getDBFieldType
  2199. getDBFieldValue
  2200. getDBFieldWidth
  2201. getDBFileName
  2202. getDBIndexExpression
  2203. getDBIndexFileName
  2204. getDBKeyType
  2205. getDBKeyValue
  2206. getDBNavigateToDeleted
  2207. getDBRecordCount
  2208. getDBRecordDeleted
  2209. getDBRecordNumber
  2210. gotoDBRecord
  2211. lastDBKey
  2212. lastDBRecord
  2213. nextDBKey
  2214. nextDBRecord
  2215. openDBFile
  2216. openDBIndexFile
  2217. packDBFile
  2218. previousDBKey
  2219. previousDBRecord
  2220. reindexDBFile
  2221. removeDBRecords
  2222. selectDBFile
  2223. selectDBIndexFile
  2224. setDBDateFormat
  2225. setDBFieldTag
  2226. setDBFieldValue
  2227. setDBNavigateToDeleted
  2228. setDBRecordDeleted
  2229. writeDBRecord
  2230. |strNoDLL
  2231. tb30DB3.DLL
  2232. linkdBase
  2233. author
  2234. yhelpText
  2235. statusBar
  2236. mouseEnter
  2237. getDBRecordNumber
  2238. currentRecord
  2239. getDBRecordCount
  2240. totalRecords
  2241. getDBFieldValue
  2242. checkError
  2243. fieldValue
  2244. KustrDataInvalid
  2245. setDBFieldValue
  2246. fieldValue
  2247. 9FgetDBKeyValue
  2248. checkError
  2249. readKeyValue
  2250. reading index Expression
  2251. checkError
  2252. getDBIndexExpression
  2253. readIndexExpression
  2254. strDelRec
  2255. newRecord
  2256. setDBrecordDeleted
  2257. PupdateDisplay
  2258. PupdateWarning
  2259. checkError
  2260. lastDBRecord
  2261. CVstrDeleteLast
  2262. getDBrecordDeleted
  2263. strCancel
  2264. strOK
  2265. strDeleteQuery
  2266. deleteRecord
  2267. PupdateWarning
  2268. strInvalidRecord
  2269. HwriteDBrecord
  2270. checkError
  2271. strModRec
  2272. getDBRecordDeleted
  2273. updateDB
  2274. clearFields
  2275. strGetRec
  2276. HwriteDBrecord
  2277. strWriteRec
  2278. getDBRecordCount
  2279. svTotalRecords
  2280. checkError
  2281. newRecord
  2282. ,%H.%
  2283. chooseIndex
  2284. sortCheck
  2285. vIndexFile
  2286. No index file is currently selected
  2287. 1deselectDBIndexFile
  2288. vIndexFiles
  2289. No index files are open
  2290. closeDBIndexFile
  2291. @noIndex
  2292. closeIndexFile
  2293. chooseIndex
  2294. sortCheck
  2295. enableFields
  2296. FALSE
  2297. sortExpressionLabel
  2298. currentKeyValue
  2299. findKey
  2300. sortbylabel
  2301. SortExpression
  2302. enableComboboxes
  2303. currentKeyValueLabel
  2304. vFieldList
  2305. noIndex
  2306. closeAllDBFiles
  2307. exitDB
  2308. w,    #?
  2309. chooseIndex
  2310. npnameOnly
  2311. lstrOnly7
  2312. enableFields
  2313. Index file (*.NDX),*.NDX
  2314. vFileName
  2315. sortExpressionLabel
  2316. sortCheck
  2317. strAlreadyOpen
  2318. strChooseIndex
  2319. currentKeyValueLabel
  2320. getBDErrorString
  2321. getDBRecordNumber
  2322. sortbylabel
  2323. OpenFileDlg
  2324. openDBIndexFile
  2325. 1reindexDBFile
  2326. gotoDBRecord
  2327. enableComboboxes
  2328. strCantOpen
  2329. closeDBIndexFile
  2330. FindKey
  2331. vFieldList
  2332. openIndex
  2333. .&+    +E
  2334. packdBFile
  2335. first
  2336. WcurrentRecord
  2337. getDBErrorString
  2338. PupdateDisplay
  2339. default
  2340. packDatabase
  2341. stopIndexWarning
  2342. checked
  2343. stopIndexWarning
  2344. dBase FrontEndHelp
  2345. helpForThisBook
  2346. strNavigate
  2347. findDBKey
  2348. checkError
  2349. searchForKey
  2350. strWarning
  2351. stopIndexWarning
  2352. strCancel
  2353. strOK
  2354. checked
  2355. updateWarning
  2356. nextDBrecord
  2357. strFirstRec
  2358. first
  2359. DSstrKeepRecord
  2360. svKey
  2361. strLastRec
  2362. nextDBkey
  2363. WcurrentRecord
  2364. firstDBkey
  2365. currentRecord
  2366. previous
  2367. lastDBrecord
  2368. isPositiveInteger
  2369. "FfirstDBrecord
  2370. `previousDBkey
  2371. gotoDBRecord
  2372. lastDBkey
  2373. Failed
  2374. previousDBrecord
  2375. strAllMarked
  2376. currentRecord
  2377. strGeneralError
  2378. strAuthor
  2379. ZstrExit
  2380. strauthor
  2381. strCorruptWarn
  2382. checkError
  2383. false
  2384. isPositiveInteger
  2385. nameOnly
  2386. R@TRUE
  2387. Label
  2388. I@enableFields
  2389. I@enableComboboxes
  2390. default
  2391. enterPage
  2392. Label
  2393. enableFields
  2394. changeExtension
  2395. totalItems
  2396. |itemType
  2397. Progress
  2398. currentItem
  2399. initProgressViewer
  2400. yhelpText
  2401. statusBar
  2402. mouseEnter
  2403. .&+    +E
  2404. FALSE
  2405. mtb30.exe
  2406. forward
  2407. system s_dbExLastFocus
  2408. ToolBook
  2409. center
  2410. rsstrNoDBFFields
  2411. Choose name for new book
  2412. if s_dbExLastFocus <> focus
  2413. s_dbExLastFocus = focus
  2414. ToolBook (*.TBK), *.TBK)
  2415. save as
  2416. end idle
  2417. changeExtension
  2418. , TRUE
  2419. end if
  2420. dataBaseFields
  2421. saveAsDLG
  2422. default
  2423. to handle idle
  2424. 7strErrTbkExe
  2425. CreateDBBook
  2426. ,%H.%
  2427. First
  2428. script
  2429. Building DatabaseFields
  2430. CopyField
  2431. Previous
  2432. wTinitProgressViewer
  2433. Field
  2434. FALSE
  2435. currentItem
  2436. Progress
  2437. autoPageNumber
  2438. ;lstrToManyFlds
  2439. frontEnd
  2440. Search
  2441. Database Records
  2442. labelField
  2443. addDatabaseFields
  2444. enableFields
  2445. FALSE
  2446. field "TBRecordFieldName", field "TBRecordFieldText"
  2447. field "viewLabel", field "TBNameLabel", field "TBTextLabel",
  2448. resetDataView
  2449. TBRecordFieldName
  2450. TBRecordFieldText
  2451. enableFields
  2452. field "viewLabel", field "TBNameLabel", field "TBTextLabel"
  2453. vControlList
  2454. setDataView
  2455. .&+    +E
  2456. 0\dupStrs
  2457. strNoNameRecFfl
  2458. vbuildRecordFieldList
  2459. toolbookfilename
  2460. toolbookFields
  2461. svTbName
  2462. strSelTBKFileName
  2463. strTwoShareName
  2464. default
  2465. listToolBookFields
  2466. +    ,    #
  2467. recordfield
  2468. group
  2469. svBkName
  2470. svTbName
  2471. buildRecordFieldList
  2472. FALSE
  2473. dupStrs
  2474. Ko*DL
  2475. ,49(-
  2476. 7pG'8
  2477. linkPX
  2478. splash
  2479. linkdBase
  2480. s_firstFlag
  2481. DBEXCHNG.TBK will now exit.
  2482. DBEXCHNG.TBK needs SHARE.EXE to work correctly. Please leave Windows and from the DOS prompt type "share" followed by the enter key. You can then re-enter Windows and start DBEXCHNG.TBK
  2483. DBExchange
  2484. -initializePX
  2485. ]linkFile
  2486. strRuntime
  2487. enterApplication
  2488. (exitPX
  2489. leaveApplication
  2490. s_firstFlag
  2491. author
  2492. reader
  2493. reader
  2494. Export
  2495. export DBase
  2496. ImportFromDbaseFile
  2497. ExportToDbase
  2498. export Paradox
  2499. ExportToParadox
  2500. import Paradox
  2501. import Dbase
  2502. ImportFromParadox
  2503. menuItemSelected
  2504. .&+    +E
  2505. export
  2506. importing dBase to Toolbook
  2507. exchangeHelp
  2508. exporting ToolBook to dBase
  2509. svReturnPage
  2510. default
  2511. dBaseHelp
  2512. splash
  2513. aboutdBase
  2514. tb30dos.dll
  2515. fileExists
  2516. getFileList
  2517. tb30dlg.dll
  2518. OpenFileDlg
  2519. saveAsDlg
  2520. TB30DOS.DLL
  2521. |strNoDll
  2522. kernel
  2523. TB30DLG.DLL
  2524. GlobalAlloc
  2525. GlobalFree
  2526. GlobalLock
  2527. GlobalUnlock
  2528. linkFile
  2529. checkDBIndex
  2530. closeAllDBFiles
  2531. closeDBFile
  2532. closeDBIndexFile
  2533. createDBFieldTag
  2534. createDBFile
  2535. createDBIndexFile
  2536. deleteDBFile
  2537. deselectDBIndexFile
  2538. findDBKey
  2539. firstDBKey
  2540. firstDBRecord
  2541. freeDBFieldTag
  2542. getDBDateFormat
  2543. getDBErrorString
  2544. getDBFieldCount
  2545. getDBFieldName
  2546. getDBFieldPrecision
  2547. getDBFieldType
  2548. getDBFieldValue
  2549. getDBFieldWidth
  2550. getDBFileName
  2551. getDBIndexExpression
  2552. getDBIndexFileName
  2553. getDBKeyType
  2554. getDBKeyValue
  2555. getDBNavigateToDeleted
  2556. getDBRecordCount
  2557. getDBRecordDeleted
  2558. getDBRecordNumber
  2559. gotoDBRecord
  2560. lastDBKey
  2561. lastDBRecord
  2562. nextDBKey
  2563. nextDBRecord
  2564. openDBFile
  2565. openDBIndexFile
  2566. packDBFile
  2567. previousDBKey
  2568. previousDBRecord
  2569. reindexDBFile
  2570. removeDBRecords
  2571. selectDBFile
  2572. selectDBIndexFile
  2573. setDBDateFormat
  2574. setDBFieldTag
  2575. ,#T|    
  2576. setDBFieldValue
  2577. setDBNavigateToDeleted
  2578. setDBRecordDeleted
  2579. writeDBRecord
  2580. |strNoDLL
  2581. tb30DB3.DLL
  2582. Could not link to TB30db3.dll
  2583. TB30DB3.DLL
  2584. linkdBase
  2585. addPXKey
  2586. addPXPassword
  2587. addPXTable
  2588. appendPXRecord
  2589. clonePXBlob
  2590. ?g@-"
  2591. closePXBitmapWindow
  2592. @g@-"
  2593. closePXBlob
  2594. ,"TZ@g@-"
  2595. closePXTable
  2596. copyPXTable
  2597. createPXTable
  2598. decryptPXTable
  2599. deletePXPassword
  2600. deletePXRecord
  2601. deletePXTable
  2602. doesPXTableExist
  2603. dropPXBlob
  2604. @g@-"
  2605. dropPXKey
  2606. ,#T(    g@-"
  2607. emptyPXField
  2608. emptyPXRecord
  2609. emptyPXTable
  2610. encryptPXTable
  2611. exitPX
  2612. freePXGraphicBlob
  2613. Bg@-"
  2614. freePXGraphicBlobPalette
  2615. Bg@-"
  2616. firstPXRecord
  2617. getPXBitmapSize
  2618. Eg@.%
  2619. getPXBlob
  2620. Eg@.%
  2621. getPXBlobQuick
  2622. Fg@.%
  2623. getPXBlobSize
  2624. Gg@.%
  2625. getPXErrorString
  2626. getPXFieldCount
  2627. getPXFieldNames
  2628. getPXFieldType
  2629. getPXFieldValue
  2630. getPXFileSize
  2631. ,    U(Hg@.%
  2632. getPXGraphicBlob
  2633. Hg@.%
  2634. getPXGraphicBlobPalette
  2635. ,"U$Jg@.%
  2636. getPXKeyFieldCount
  2637. getPXMaxFiles
  2638. getPXMaxLocks
  2639. getPXMaxTables
  2640. getPXSwapSizeFromINI
  2641. getPXMaxTablesFromINI
  2642. getPXMaxFilesFromINI
  2643. getPXMaxLocksFromINI
  2644. getPXMemoBlob
  2645. ,"UlKg@g    
  2646. getPXNetErrorUser
  2647. getPXNetUserName
  2648. getPXRaw
  2649. getPXRawDataSize
  2650. getPXRecordCount
  2651. getPXRecordNumber
  2652. getPXSortOrder
  2653. getPXSwapSize
  2654. getPXUserInfo
  2655. gotoPXNetRecordLock
  2656. gotoPXRecord
  2657. initializePX
  2658. insertPXRecord
  2659. isPXNetRecordLocked
  2660. ,    T,"g@-"
  2661. isPXNetTableChanged
  2662. "g@-"
  2663. isPXTableProtected
  2664. "g@-"
  2665. lastPXRecord
  2666. ,    Tp#g@-"
  2667. lockPXNetFile
  2668. $g@-"
  2669. lockPXNetRecord
  2670. ,    U@$g@.%
  2671. lockPXNetTable
  2672. $g@-"
  2673. mapPXKey
  2674. $g@.%
  2675. nextPXRecord
  2676. ,    Tx&g@-"
  2677. openPXBitmapWindow
  2678. Kg@.%
  2679. openPXBlobRead
  2680. Mg@.%
  2681. openPXBlobWrite
  2682. Ng@.%
  2683. openPXTable
  2684. &g@-"
  2685. packPXTable
  2686. (g@-"
  2687. previousPXRecord
  2688. ,    Tx)g@-"
  2689. queryPXKey
  2690. )g@g    
  2691. refreshPXNetTable
  2692. ,    T6,g@-"
  2693. renamePXTable
  2694. ,g@-"
  2695. savePX
  2696. ,g@-"
  2697. searchPXField
  2698. -g@-"
  2699. searchPXKey
  2700. -g@-"
  2701. setPXBitmapWindowInfo
  2702. Pg@-"
  2703. setPXBlob
  2704. Qg@-"
  2705. setPXBlobFromFile
  2706. Rg@-"
  2707. setPXFieldValue
  2708. 1g@-"
  2709. setPXGraphicBlob
  2710. Sg@-"
  2711. setPXGraphicBlobFromFile
  2712. Rg@-"
  2713. setPXINIMaxFiles
  2714. 2g@-"
  2715. setPXINIMaxLocks
  2716. 2g@-"
  2717. setPXINIMaxTables
  2718. 2g@-"
  2719. setPXMemoBlob
  2720. Wg@-"
  2721. setPXRaw
  2722. ,"Tf3g@-"
  2723. setPXSortOrder
  2724. 3g@-"
  2725. setPXINISwapSize
  2726. 4g@-"
  2727. setPXTableCreateMode
  2728. 4g@-"
  2729. setPXTableMaxSize
  2730. 4g@-"
  2731. setPXUserInfo
  2732. 4g@-"
  2733. unlockPXNetFile
  2734. 6g@-"
  2735. unlockPXNetRecord
  2736. ,"TF6g@-"
  2737. unlockPXNetTable
  2738. 6g@-"
  2739. updatePXRecord
  2740. 6g@-"
  2741. upgradePXTable
  2742. ,    T:7g@-"
  2743. writePXBlobToFile
  2744. Xg@.%
  2745. writePXGraphicBlobToFile
  2746. Xg@.%
  2747. tb30PDX.DLL
  2748. linkPX
  2749. 1,    "L
  2750. ,!J/"
  2751. ,!J`"
  2752. ,!J@"
  2753. FALSE
  2754. isAlNum
  2755. 1,    "L
  2756. ,!J@"
  2757. ,!J`"
  2758. FALSE
  2759. isAlpha
  2760. isNum
  2761. isPosInt
  2762. nameOnly
  2763. strHelp
  2764. Copyright (c) 1991 - 1994 -- Asymetrix Corporation
  2765. dBaseIII (tm) - Paradox (tm) - ToolBook (tm) Exchange
  2766. strAboutDbase
  2767. Please close all other instances of ToolBook.
  2768. strCloseInstances
  2769. This application will only work with the full authoring ToolBook system. It will now close, please restart it using mtb30.EXE
  2770. strRuntime
  2771. &dBase
  2772. strdbf
  2773. There was an error creating dBase file:
  2774. strDBFileCreationError
  2775. There was an error opening dBase file:
  2776. strDBFileOpenError
  2777. There is no current dBase file. Please select one.
  2778. strErrNoDBF
  2779. Error referencing dBase field:  
  2780. strErrRefdbField
  2781. Error writing dBase record.
  2782. strErrDBFWrite
  2783. There was an error setting value of dBase field: 
  2784. strErrSetDBF
  2785. Error creating dBase field tag.
  2786. strErrTag
  2787. FALSE
  2788. There was an error running mtb30.exe.
  2789. strErrTbkExe
  2790. field(s) with
  2791. invalid data.
  2792. Export completed:  There were
  2793. Export completed.
  2794. strExportDone
  2795. No dBase fields have been selected yet.
  2796. strNoDBFFields
  2797. . Please copy this file to a directory that's in your path, or change your path to include
  2798. Can't find
  2799. 's directory, then open this book again.
  2800. strNoDLL
  2801. Please select ToolBook fields for export.
  2802. strSelTBFields
  2803. Please enter a dBase file name.
  2804. strSetDBName
  2805. Error setting field tag for field 
  2806. strTagErr
  2807. There was an error referencing book:  
  2808. strTBErrorRef
  2809. Error referencing record field:
  2810. strTBrecordError
  2811. Please enter a valid dBase file name.
  2812. strEnterDBfile
  2813. File cannot be opened.  Please enter a valid dBase file name.
  2814. strNoOpenDBfile
  2815. There is no name or type for one of the fields. Please set the values.
  2816. strNoNameOrType
  2817. Please select a dBase file name.
  2818. strSeldBFileName
  2819. Error listing fields for this dBase file.
  2820. strErrListdBFile
  2821. Please select a ToolBook file name.
  2822. strSelTBKFileName
  2823. No named, ungrouped record fields were found on the last page of this ToolBook file.
  2824. strNoNameRecFfl
  2825. Two or more record fields share the same name in this book.  Please give all recordfields unique names.
  2826. strTwoShareName
  2827. There are no records in this dBase file.
  2828. strNoRecIndBase
  2829. Error getting the first record in this dBase file.
  2830. strErrorFirstdBRec
  2831. in record number
  2832. Error getting value for field
  2833. strErrorGetdBValue
  2834. in record number
  2835. Error setting value for record field
  2836. strErrSetdBValue
  2837. You are importing more fields than can be displayed on the page.
  2838. You will have to arrange the fields after the book is built.
  2839. strToManyFlds
  2840. strOK
  2841. Cancel
  2842. strCancel
  2843. Please choose the book to export.
  2844. strPlChooseBook
  2845. Choose Book
  2846. strChooseBook
  2847. Please choose the dBase file to import.
  2848. strPlChooseDbase
  2849. Choose dBase File
  2850. strChoosedBase
  2851. .dbf field.
  2852. You have exceeded the size limits of a 
  2853. strFieldOverrun
  2854. Decimal precision must be either zero or at least two less than the field width.
  2855. strPrecisionError
  2856. Enter the ToolBook date format of the text in record field
  2857. strAskDateFormat
  2858. Filename
  2859. already exists. Replace it?
  2860. strdBnameExist
  2861. Save dBase file as:
  2862. strSavedBaseFile
  2863. Save Paradox file as:
  2864. strSavePXFile
  2865. Character width must be between 1 and 255.
  2866. strCharWidth
  2867. Numeric width must be between 1 and 19.
  2868. strNumWidth
  2869. Width cannot be blank.
  2870. strWidthNull
  2871. Decimal cannot be blank.
  2872. strDecimalNull
  2873. Decimal cannot be greater than 15.
  2874. strDecimal15
  2875. A dBase field name can only be up to 10 characters.
  2876. strNameToLarge
  2877. A dBase field name cannot have a blank name.
  2878. strNameNull
  2879. A dBase field name cannot start with a number.
  2880. strChar1Num
  2881. This is not a functioning page for this book.  It is used to build the front end.
  2882. strNotPage
  2883. strYes
  2884. fields if you
  2885. You can only build the new application with
  2886. don't include label fields. Do you want to eliminate the label fields?
  2887. strTooTooManyFields
  2888. Please try again with less fields.
  2889. You have selected more fields than this application can handle.
  2890. strWayTooManyFields
  2891. No label fields
  2892. strNoLabels
  2893. strNo
  2894. FrontEnd
  2895. DBExchange
  2896. frontEnd
  2897. PXFrontEnd
  2898. RecordCounter
  2899. totalItems
  2900. RecordCounter
  2901. vProgress
  2902. percentage
  2903. currentItem
  2904. ,!JdY
  2905. currentPercent
  2906. currentBar
  2907. fullBar
  2908. percentage
  2909. RecordCounter
  2910. ItemType
  2911. RecordCounter
  2912. totalItems
  2913. RecordCounter
  2914. currentItem
  2915. currentPercent
  2916. percentage
  2917. .&+    +E
  2918. sysSuspendMessages = TRUE;go to first page; send selectpage; send clear
  2919. DBase FrontEndHelp
  2920. npnameOnly
  2921. DBase Browser
  2922. databaseFields
  2923. 06cleanUp
  2924. FALSE
  2925. ToolBook
  2926. createDBBook
  2927. FrontEnd
  2928. databasefields
  2929. activeWindow = windowHandle of viewer id 0
  2930. send enterApplication;send enterPage;send save
  2931. strWayTooManyFields
  2932. addDatabaseFields
  2933. svdbName
  2934. closeAlldBFiles
  2935. strTooToomanyFields
  2936. dataBaseFields
  2937. >QpDBasefileName
  2938. titleField
  2939. Databasefields
  2940. strCancel
  2941. strNoLabels
  2942. buttonClick
  2943. getPXErrorString
  2944. npnameOnly
  2945. selectAllFields
  2946. closePXTable
  2947. Paradox database (*.db), *.db
  2948. listDatabaseFields
  2949. OpenFileDlg
  2950. DBexchng
  2951. openPXTable
  2952. svdbName
  2953. Paradoxfilename
  2954. Choose a Paradox database to import.
  2955. DatabaseFields
  2956. buttonClick
  2957. .&+    +E
  2958. .&+    +E
  2959. strSeldBFileName
  2960. buildParadoxFieldList
  2961. svdbName
  2962. Paradoxfilename
  2963. databasefields
  2964. error checking for field names in Paradox File
  2965. listDatabaseFields
  2966. DBEXCHNG
  2967. getPXFieldNames
  2968. buildParadoxFieldList
  2969. .&+    +E
  2970. Paradox browser
  2971. npnameOnly
  2972. frontEnd
  2973. DatabaseFields
  2974. 06cleanUp
  2975. FALSE
  2976. ToolBook
  2977. createDBBook
  2978. PXFrontEnd
  2979. sysSuspendMessages = TRUE;go to first page; send selectpage; send clear
  2980. activeWindow = windowhandle of viewer id 0
  2981. send enterApplication;send enterPage;send save
  2982. strWayTooManyFields
  2983. addDatabaseFields
  2984. svdbName
  2985. strTooToomanyFields
  2986. pParadoxFileName
  2987. titleField
  2988. Databasefields
  2989. strCancel
  2990. strNoLabels
  2991. Paradox FrontEndHelp
  2992. buttonClick
  2993. w,    />
  2994. +",H3
  2995. +    ,    #
  2996. V,    #>
  2997. V,    #>
  2998. +",H4
  2999. +",H4
  3000. +",H4
  3001. +",H4
  3002. vSourceBackground
  3003. saveTBName
  3004. saveTBName
  3005. clear
  3006. svLine
  3007. vDecimal
  3008. Field
  3009. vWidth
  3010. ToolBookFields
  3011. setDataView
  3012. dbFields
  3013. dWidth
  3014. remove
  3015. svTbName
  3016. dbfields
  3017. ^qguessFieldInfo
  3018. dName
  3019. dType
  3020. ucheckName
  3021. dDecimal
  3022. setCharacteristicsState
  3023. buttonClick
  3024. ,%H.%
  3025. vName
  3026. 2DisAlNum
  3027. isNum
  3028. checkName
  3029. -",    #>
  3030. -",    #>
  3031. -",    #>
  3032. Character,
  3033. Logical,1, 
  3034. Numeric,
  3035. memo,10, 
  3036. mm/dd/yy
  3037. isNum
  3038. Date,8, 
  3039. guessFieldInfo
  3040. w,    />
  3041. w,    />
  3042. pPresetDataView
  3043. saveTBName
  3044. saveTBName
  3045. clear
  3046. dDecimal
  3047. toolbookFields
  3048. dbFields
  3049. dWidth
  3050. resetCharacteristics
  3051. dName
  3052. dType
  3053. svLine
  3054. buttonClick
  3055. +",H4
  3056. +",H4
  3057. +",H4
  3058. dwidth
  3059. N+strCharWidth
  3060. Decimal
  3061. Z&strPrecisionError
  3062. svLine
  3063. Character
  3064. dbFields
  3065. dWidth
  3066. Numeric
  3067. 0123456789
  3068. strNumWidth
  3069. svChecked
  3070. keyChar
  3071. w,    #?
  3072. N+strCharWidth
  3073. decimal
  3074. CstrWidthNull
  3075. Character
  3076. Numeric
  3077. Decimal
  3078. strNumWidth
  3079. svChecked
  3080. leaveField
  3081. w,    />
  3082. +",H3
  3083. w,    />
  3084. +",H3
  3085. 1,    "Q
  3086. +",H4
  3087. +",H4
  3088. +",H4
  3089. TBRecordFieldtext
  3090. DateFormat
  3091. dDecimal
  3092. TBRecordFieldText
  3093. vDecimal
  3094. DateFormat
  3095. vWidth
  3096. svLine
  3097. character
  3098. dWidth
  3099. setCharacteristicsState
  3100. numeric
  3101. dType
  3102. logical
  3103. svChecked
  3104. buttonClick
  3105. +",H4
  3106. +",H4
  3107. Z&strPrecisionError
  3108. dDecimal
  3109. svLine
  3110. dbFields
  3111. 0123456789
  3112. width
  3113. strDecimal15
  3114. keyChar
  3115. {strDecimalNull
  3116. Z&strPrecisionError
  3117. width
  3118. strDecimal15
  3119. leaveField
  3120. w,    />
  3121. +",H3
  3122. +    ,    #
  3123. V,    #>
  3124. V,    #>
  3125. +",H4
  3126. +",H4
  3127. +",H4
  3128. vSourceBackground
  3129. saveTBName
  3130. saveTBName
  3131. clear
  3132. svLine
  3133. vDecimal
  3134. Field
  3135. vWidth
  3136. ToolBookFields
  3137. setDataView
  3138. dbFields
  3139. dWidth
  3140. remove
  3141. svTbName
  3142. dbfields
  3143. ^qguessFieldInfo
  3144. dName
  3145. dType
  3146. ucheckName
  3147. setCharacteristicsState
  3148. buttonClick
  3149. ,%H.%
  3150. vName
  3151. 2DisAlNum
  3152. isNum
  3153. checkName
  3154. -",    #>
  3155. Numeric,,
  3156. Alpha-Numeric,
  3157. memo,10, 
  3158. mm/dd/yy
  3159. isNum
  3160. Date,, 
  3161. guessFieldInfo
  3162. +",H4
  3163. +",H4
  3164. +",H4
  3165. N+strCharWidth
  3166. Decimal
  3167. Z&strPrecisionError
  3168. svLine
  3169. Alpha-Numeric
  3170. dbFields
  3171. dWidth
  3172. Numeric
  3173. 0123456789
  3174. strNumWidth
  3175. svChecked
  3176. keyChar
  3177. w,    #?
  3178. N+strCharWidth
  3179. decimal
  3180. CstrWidthNull
  3181. Alpha-Numeric
  3182. Numeric
  3183. Decimal
  3184. strNumWidth
  3185. svChecked
  3186. leaveField
  3187. set syschangesdb to FALSE; send exit
  3188. FALSE
  3189. ToolBook
  3190. createDBBook
  3191. addDatabaseFields
  3192. svdbName
  3193. send save;send sizeToPage;activeWindow = windowhandle of viewer id 0;send reader
  3194. ObtransferDatabaseData
  3195. DatabaseFields
  3196. buttonClick
  3197. globallock
  3198. hBlob
  3199. XgetPXBlobSize
  3200. getPXErrorString
  3201. hPrivateBlob
  3202. getPXFieldType
  3203. bfirstPXRecord
  3204. ToolBook
  3205. getPXBlob
  3206. Record
  3207. set focus to null; select this page; send clear
  3208. wTinitProgressViewer
  3209. B F O G
  3210. Progress
  3211. DBexchng
  3212. vCurrentField
  3213. popenPXBlobRead
  3214. Transferring Data
  3215. globalUnlock
  3216. getPXfieldvalue
  3217. BLOB Field Ignored
  3218. send newPage
  3219. currentItem
  3220. getPXRecordCount
  3221. closePXBlob
  3222.     8nextPXRecord
  3223. progress
  3224. transferDatabaseData
  3225. )npd*J
  3226. queryPXKey
  3227. getPXErrorString
  3228. tb30dos.dll
  3229. removeExtension
  3230. getFileList
  3231. database
  3232. linkPX
  3233. - PRIMARY
  3234. <getPXKeyFieldCount
  3235. getFileList
  3236. filePath
  3237. Paradox FrontEnd
  3238. keyFields
  3239. -initializePX
  3240. indexArray
  3241. openPXTable
  3242. textlineToList
  3243. GlobalLock
  3244. GlobalUnlock
  3245. GlobalFree
  3246. frontEnd
  3247. fieldNamesFromHandles
  3248. chooseIndex
  3249. kernel
  3250. keyFieldCount
  3251. PupdateDisplay
  3252. OpenFileDlg
  3253. textLineToList
  3254. tb30DLG.DLL
  3255. pParadoxfileName
  3256. getPXFieldNames
  3257. enterApplication
  3258. (exitPX
  3259. leaveApplication
  3260. author
  3261. yhelpText
  3262. statusBar
  3263. mouseEnter
  3264. addPXKey
  3265. addPXPassword
  3266. addPXTable
  3267. appendPXRecord
  3268. clonePXBlob
  3269. closePXBitmapWindow
  3270. closePXBlob
  3271. closePXTable
  3272. copyPXTable
  3273. createPXTable
  3274. decryptPXTable
  3275. deletePXPassword
  3276. deletePXRecord
  3277. deletePXTable
  3278. doesPXTableExist
  3279. dropPXBlob
  3280. dropPXKey
  3281. emptyPXField
  3282. emptyPXRecord
  3283. emptyPXTable
  3284. encryptPXTable
  3285. exitPX
  3286. freePXGraphicBlob
  3287. freePXGraphicBlobPalette
  3288. firstPXRecord
  3289. getPXBitmapSize
  3290. getPXBlob
  3291. getPXBlobQuick
  3292. getPXBlobSize
  3293. ,"UdexA.%
  3294. getPXErrorString
  3295. getPXFieldCount
  3296. getPXFieldNames
  3297. ,    Uer
  3298. getPXFieldType
  3299. ,    U+!M
  3300. getPXFieldValue
  3301. ,    U,    
  3302. getPXFileSize
  3303. ,    ULine.%
  3304. getPXGraphicBlob
  3305. ,"Utb30.%
  3306. getPXGraphicBlobPalette
  3307. getPXKeyFieldCount
  3308. getPXMaxFiles
  3309. getPXMaxLocks
  3310. tb3-"
  3311. getPXMaxTables
  3312. T.dll-"
  3313. getPXSwapSizeFromINI
  3314. getPXMaxTablesFromINI
  3315. getPXMaxFilesFromINI
  3316. getPXMaxLocksFromINI
  3317. ,#T-"
  3318. getPXMemoBlob
  3319. getPXNetErrorUser
  3320. getPXNetUserName
  3321. getPXRaw
  3322. getPXRawDataSize
  3323. getPXRecordCount
  3324. Par.%
  3325. getPXRecordNumber
  3326. ,    Uront.%
  3327. getPXSortOrder
  3328. getPXSwapSize
  3329. getPXUserInfo
  3330. gotoPXNetRecordLock
  3331. gotoPXRecord
  3332. ,%Tarad-"
  3333. initializePX
  3334. insertPXRecord
  3335. ,    Tdata-"
  3336. isPXNetRecordLocked
  3337. ,    Tbase-"
  3338. isPXNetTableChanged
  3339. ,    Topen-"
  3340. isPXTableProtected
  3341. lastPXRecord
  3342. lockPXNetFile
  3343. lockPXNetRecord
  3344. lockPXNetTable
  3345. mapPXKey
  3346. nextPXRecord
  3347. openPXBitmapWindow
  3348. ,    U.X??.%
  3349. openPXBlobRead
  3350. ,    UgetF.%
  3351. openPXBlobWrite
  3352. ,"UineT.%
  3353. openPXTable
  3354. packPXTable
  3355. previousPXRecord
  3356. ,    Tabas-"
  3357. queryPXKey
  3358. refreshPXNetTable
  3359. renamePXTable
  3360. ,    TldCo-"
  3361. savePX
  3362. searchPXField
  3363. searchPXKey
  3364. setPXBitmapWindowInfo
  3365. setPXBlob
  3366. setPXBlobFromFile
  3367. setPXFieldValue
  3368. setPXGraphicBlob
  3369. dat-"
  3370. setPXGraphicBlobFromFile
  3371. setPXINIMaxFiles
  3372. ,"Tield-"
  3373. setPXINIMaxLocks
  3374. setPXINIMaxTables
  3375. setPXMemoBlob
  3376. ,    Tchoo-"
  3377. setPXRaw
  3378. setPXSortOrder
  3379. setPXINISwapSize
  3380. ,"TeInd-"
  3381. setPXTableCreateMode
  3382. setPXTableMaxSize
  3383. setPXUserInfo
  3384. unlockPXNetFile
  3385. unlockPXNetRecord
  3386. unlockPXNetTable
  3387. updatePXRecord
  3388. upgradePXTable
  3389. writePXBlobToFile
  3390. writePXGraphicBlobToFile
  3391. ,"Undex.%
  3392. tb30PDX.DLL
  3393. linkPX
  3394. getPXRecordNumber
  3395. database
  3396. currentRecord
  3397. database
  3398. getPXRecordCount
  3399. totalRecords
  3400. getPXErrorString
  3401. hPrivateBlob
  3402. retVal
  3403. getPXfieldvalue
  3404. B F O G
  3405. getPXFieldType
  3406. popenPXBlobRead
  3407. LgetPXMemoBlob
  3408. database
  3409. closePXBlob
  3410. fieldValue
  3411. hBlob
  3412. setPXFieldValue
  3413. openPXBlobWrite
  3414. VsetPXMemoBlob
  3415. B F O G
  3416. getPXFieldType
  3417. getPXErrorString
  3418. database
  3419. closePXBlob
  3420. fieldValue
  3421. tdeletePXRecord
  3422. database
  3423. strCancel
  3424. strOK
  3425. strDeleteQuery
  3426. deleteRecord
  3427. getPXErrorString
  3428. updatePXRecord
  3429. database
  3430. updateDB
  3431. getPXErrorString
  3432. clearFields
  3433. yappendPXRecord
  3434. database
  3435. newRecord
  3436. .&+    +E
  3437. getPXErrorString
  3438. packPXTable
  3439. Please close other applications using this database try packing it again.
  3440. database
  3441. PupdateDisplay
  3442. default
  3443. packDatabase
  3444. Paradox FrontendHelp
  3445. HelpForThisBook
  3446. Record not found, navigating to closest record.
  3447. getPXErrorString
  3448. SUCCESS
  3449. iemptyPXRecord
  3450. setPXFieldValue
  3451. <searchPXField
  3452. retVal
  3453. searchPXKey
  3454. database
  3455. Record not found.
  3456. searchTable
  3457. getPXErrorString
  3458. first
  3459. previousPXRecord
  3460. previous
  3461. .lastPXRecord
  3462. bfirstPXRecord
  3463. isPositiveInteger
  3464. _2gotoPXRecord
  3465. database
  3466.     8nextPXRecord
  3467. currentRecord
  3468. false
  3469. isPositiveInteger
  3470. nameOnly
  3471. removeExtension
  3472. database
  3473. getPXFieldNames
  3474. fieldNamesFromhandles
  3475. dataBaseFields
  3476. 06cleanUp
  3477. enterPage
  3478. svdbName
  3479. closeDBFile
  3480. dataBaseFields
  3481. 06cleanUp
  3482. leavePage
  3483. previous
  3484. button "selectAllFields", button "unselectAllFields",
  3485. field "DBaseFileName", field "dataBaseFields"
  3486. button "ImportToRecordFields", button "ImportToFrontEnd"
  3487. cleanUP
  3488. npnameOnly
  3489. closeAllDBFiles
  3490. selectAllFields
  3491. listDatabaseFields
  3492. dBIII file (*.dbf), *.dbf
  3493. databaseFields
  3494. getDBErrorString
  3495. OpenFileDlg
  3496. svdbName
  3497. DBaseFilename
  3498. DatabaseFields
  3499. oRstrPLChooseDB
  3500. openDBFile
  3501. buttonClick
  3502. .&+    +E
  3503. .&+    +E
  3504. strSeldBFileName
  3505. strErrListdBFile
  3506. DBfilename
  3507. svdbName
  3508. buildDBFieldList
  3509. databasefields
  3510. listDatabaseFields
  3511. ,%H.%
  3512. getDBFieldCount
  3513. LgetDBFieldName
  3514. buildDBFieldList
  3515. %-tabNode
  3516. FALSE
  3517. J,tabMode
  3518. enterPage
  3519. }dBaseHelp
  3520. goPage
  3521. tablabel
  3522. tabPressed
  3523. tabname
  3524. J,tabMode
  3525. obtype
  3526. tabNum
  3527. buttonClick
  3528. FALSE
  3529. etabLimit
  3530. Cannot set tab
  3531. tabPressed
  3532. myTabMode
  3533. tabMode
  3534. tabLimit
  3535. myTabMode
  3536. tabMode
  3537. mytabheight
  3538. tabHeight
  3539. myTabHeight
  3540. tabHeight
  3541. arrangeTabs
  3542. myTabSpace
  3543. tabSpace
  3544. myTabSpace
  3545. tabSpace
  3546. w,    #?
  3547. manual
  3548. FALSE
  3549. myNumTabs
  3550. etabLimit
  3551. Can only have
  3552. Must have at least 1 tab
  3553. arrangeTabs
  3554. numTabs
  3555. mynumtabs
  3556. numTabs
  3557. manual
  3558. tabRef
  3559. mynumTabs
  3560. tabLabel
  3561. tabHighlight
  3562. tabHeight
  3563. arrangeTabs
  3564. myNumTabs
  3565. obtype
  3566. highlight
  3567. mytabheight
  3568. sized
  3569. w,    #>
  3570. myTabMode
  3571. tname
  3572. myNumTabs
  3573. mytabspace
  3574. anchor
  3575. arrangeTabs
  3576. w,    #?
  3577. disablePage
  3578. level
  3579. page of this
  3580. enterPage
  3581. w,    #?
  3582. go to
  3583. level
  3584. page of this
  3585. buttonClick
  3586. prop_level
  3587. invalid level for widget:
  3588. background, book
  3589. must be "background" or "book"
  3590. level
  3591. prop_level
  3592. level
  3593. First
  3594. must be "Next", "Previous", "First", or "Last"
  3595. invalid direction for widget:
  3596. Next,Previous,First,Last
  3597. disablePage
  3598. direction
  3599. direction
  3600. prop_disablePage
  3601. invalid disablePage:
  3602. First, last
  3603. must be "First" or "Last"
  3604. disablePage
  3605. prop_disablePage
  3606. disablePage
  3607. w,    #?
  3608. disablePage
  3609. level
  3610. page of this
  3611. enterPage
  3612. w,    #?
  3613. go to
  3614. level
  3615. page of this
  3616. buttonClick
  3617. prop_level
  3618. invalid level for widget:
  3619. background, book
  3620. must be "background" or "book"
  3621. level
  3622. prop_level
  3623. level
  3624. First
  3625. must be "Next", "Previous", "First", or "Last"
  3626. invalid direction for widget:
  3627. Next,Previous,First,Last
  3628. disablePage
  3629. direction
  3630. direction
  3631. prop_disablePage
  3632. invalid disablePage:
  3633. First, last
  3634. must be "First" or "Last"
  3635. disablePage
  3636. prop_disablePage
  3637. disablePage
  3638. w,    #?
  3639. disablePage
  3640. level
  3641. page of this
  3642. enterPage
  3643. w,    #?
  3644. go to
  3645. level
  3646. page of this
  3647. buttonClick
  3648. prop_level
  3649. invalid level for widget:
  3650. background, book
  3651. must be "background" or "book"
  3652. level
  3653. prop_level
  3654. level
  3655. First
  3656. must be "Next", "Previous", "First", or "Last"
  3657. invalid direction for widget:
  3658. Next,Previous,First,Last
  3659. disablePage
  3660. direction
  3661. direction
  3662. prop_disablePage
  3663. invalid disablePage:
  3664. First, last
  3665. must be "First" or "Last"
  3666. disablePage
  3667. prop_disablePage
  3668. disablePage
  3669. w,    #?
  3670. disablePage
  3671. level
  3672. page of this
  3673. enterPage
  3674. w,    #?
  3675. go to
  3676. level
  3677. page of this
  3678. buttonClick
  3679. prop_level
  3680. invalid level for widget:
  3681. background, book
  3682. must be "background" or "book"
  3683. level
  3684. prop_level
  3685. level
  3686. First
  3687. must be "Next", "Previous", "First", or "Last"
  3688. invalid direction for widget:
  3689. Next,Previous,First,Last
  3690. disablePage
  3691. direction
  3692. direction
  3693. prop_disablePage
  3694. invalid disablePage:
  3695. First, last
  3696. must be "First" or "Last"
  3697. disablePage
  3698. prop_disablePage
  3699. disablePage
  3700. FALSE
  3701. send save;send sizeToPage;activeWindow = windowhandle of viewer id 0;send reader;send sizeToPage
  3702. ToolBook
  3703. createDBBook
  3704. set sysChangesDB to FALSE; send exit
  3705. addDatabaseFields
  3706. svdbName
  3707. ObtransferDatabaseData
  3708. dataBaseFields
  3709. buttonClick
  3710. >strNoRecInPX
  3711. curFld
  3712. ToolBook
  3713. Record
  3714. set focus to null; select this page; send clear
  3715. wTinitProgressViewer
  3716. Progress
  3717. getDBRecordCount
  3718. nextDBRecord
  3719. vCurrentField
  3720. "FfirstDBRecord
  3721. Transferring Data
  3722. send newPage
  3723. pGstrErrorFirstdBRec
  3724. getDBfieldvalue
  3725. currentItem
  3726. getdbRecordDeleted
  3727. CstrErrorGetdBValue
  3728. transferDatabaseData
  3729. -- Set the 
  3730. thermometer bar
  3731. -- Note that 
  3732. uses 
  3733. " property.
  3734. totalItems 
  3735. pNumberItems
  3736. isType(real, 
  3737.   > 0)
  3738. "RecordCounter" 
  3739. currentPage 
  3740. currentItem 
  3741. pItemNumber
  3742. ZvNumberItems
  3743. > >= 0 
  3744. N <= 
  3745. vProgress 
  3746. v)*100
  3747. percentage 
  3748. pPercentage
  3749.     -- errror checking:
  3750. + > 100
  3751. I < 0
  3752. %"##0"
  3753. "currentPercent" 
  3754. lWide 
  3755. "fullBar" 
  3756. "currentBar" 
  3757.  / 100)
  3758. ItemType 
  3759. pItemType
  3760. buttonClick
  3761. 4STRING svdbName
  3762. vName
  3763. OpenFileDlg ("Choose a Paradox database 
  3764. .","", ".", "
  3765. (*.db), *.db", 1)
  3766. closePXTable("DBexchng")
  3767. openPXTable("
  3768. , 0, 0)
  3769. getPXErrorString(
  3770. "Paradoxfilename" 
  3771. nameOnly(
  3772. listDatabaseFields "
  3773. selectedTextLines 
  3774. enabled 
  3775. B"selectAllFields" 
  3776. --builds 
  3777. displays a 
  3778. names 
  3779.  fieldName
  3780. vdbFieldList
  3781. strSeldBFileName()
  3782.  the 
  3783. O = buildParadoxFieldList()
  3784. no fields found, 
  3785. error
  3786.  checking 
  3787. "databasefields"
  3788. a given 
  3789. vPXFieldList
  3790.  = getPXFieldNames("DBEXCHNG")
  3791. ~(",", 
  3792. ~(",",
  3793. buttonClick
  3794. 4INT svLine
  3795. 4STRING bkName, svTbName
  3796. ZvSelectedLine, vToolBookFieldName, vName, vType, vFieldData
  3797. = TRUE
  3798. textlineCount(
  3799. selected 
  3800. toolbook record 
  3801.  = selectedTextLines 
  3802. "ToolBookFields"
  3803. saveTBName 
  3804.     vSourceBackground = 
  3805. enabled 
  3806. FALSE
  3807. selectedtextlines 
  3808.     -- Guess dBase 
  3809. type 
  3810. guessFieldInfo(
  3811.     vWidth = 
  3812.     vDecimal = 
  3813.     -- fill 
  3814. fields 
  3815.  = checkName(
  3816. pwere numbers
  3817. "&"_"&(
  3818. ")+1)
  3819. -- can't have duplicat names
  3820.         --So we will 
  3821. aup our own that should be unique 
  3822. ) < 10
  3823. ")+1)
  3824. "dType" 
  3825. "dWidth" 
  3826. "dDecimal" 
  3827. textoverFlow 
  3828. " <> 0
  3829. "dbFields" 
  3830. ")+1)
  3831. selectedTextlines 
  3832. "dbfields" 
  3833.     --Update panels 
  3834. display information about the currently 
  3835. setDataView 
  3836. setCharacteristicsState 
  3837.  nameString
  3838. ZvNewName
  3839.     --strip begining 
  3840. cisNum(
  3841. i = " "
  3842. xisAlNum(
  3843. i = 10 
  3844. , width, 
  3845. tbased on 
  3846. vFieldWidth,
  3847.     --Check 
  3848. : <> 
  3849. %"mm/dd/yy" 
  3850. "Date,8, "
  3851. logical
  3852.  = 1 
  3853.  = 0 
  3854.  = "t" 
  3855.  = "f"
  3856. "Logical,1, "
  3857. numeric
  3858.  < 18
  3859.         --look 
  3860. point
  3861. ~(".",
  3862. "Numeric,"&
  3863. &","&
  3864. memo, 
  3865. more than 32 
  3866. V, gruess 
  3867. ^length 
  3868.  > 32
  3869. C10, "
  3870.     -- default ot 
  3871. &", "
  3872. buttonClick
  3873. 4svLine
  3874. ZvTBFieldName, vNextTextline
  3875. = TRUE
  3876. saveTBName 
  3877. "toolbookFields")+1
  3878. ] = 1
  3879. enabled 
  3880. selectedTextLines 
  3881. "dType"
  3882. "dWidth"
  3883. "dDecimal"
  3884. lines have been removed
  3885. resetCharacteristics
  3886. resetDataView
  3887. FALSE
  3888. Uhas 
  3889. p, change 
  3890. selectedtextlines 
  3891. "dbFields" 
  3892. " -- sync fields
  3893. 4svChecked
  3894. 4INT svLine
  3895. "0123456789"
  3896.  -- backSpace
  3897. Key = keyEnter -- enter
  3898. zerrorChecking
  3899. they tabbed
  3900. Bsvline 
  3901. "dwidth" 
  3902. "Character"
  3903. <= 255
  3904. "dWidth" 
  3905. selectedtextlines 
  3906. "dbFields" 
  3907. strCharWidth()
  3908. "Numeric" 
  3909. <= 19 
  3910. "Decimal") < 2 
  3911.  <> 0
  3912. strPrecisionError()
  3913. selectedTextlines 
  3914. strNumWidth(
  3915. ZvError
  3916.     -- need 
  3917. deleting 
  3918. pasting 
  3919. &&strWidthNull()
  3920.  > 255
  3921.  < 1 
  3922. t" <> 0
  3923. ) - (
  3924. buttonClick
  3925. 4INT svLine
  3926. 4svChecked
  3927.  keeps me 
  3928. having 
  3929. figure out what 
  3930. there 
  3931. no change
  3932. vDecimal 
  3933. "TBRecordFieldtext" 
  3934. vWidth 
  3935. Charcount (
  3936. "TBRecordFieldText")
  3937. "numeric"
  3938. "Memo"
  3939. "logical"
  3940. DateFormat 
  3941.  setCharacteristicsState 
  3942. "dWidth" 
  3943. "dDecimal" 
  3944. "dType" 
  3945. 4INT svLine
  3946. (key) 
  3947. "0123456789"
  3948. C = keyEnter -- enter
  3949. zerrorChecking
  3950. z <> 
  3951. they tabbed 
  3952. backspaced 
  3953. "width")-(
  3954. ) < 2 
  3955. strPrecisionError()
  3956. strDecimal15()
  3957. "dDecimal" 
  3958. selectedTextlines 
  3959. "dbFields" 
  3960. ZSTRING vError
  3961.     -- need 
  3962. deleting 
  3963. pasting 
  3964. 9 = strDecimalNull()
  3965. ) < 2 
  3966. --handlers used 
  3967. }only on 
  3968.     -- cleaning up 
  3969. slows 
  3970. flipping so 
  3971. necessary
  3972.     -- you have 
  3973. 8was saved
  3974. "toolbookfields" <> 
  3975. "dName" <> 
  3976. cleanUp
  3977.     --Just 
  3978. be sure.
  3979. --This 
  3980.  initializes the 
  3981. qsession.
  3982. = TRUE
  3983. 0two panels 
  3984. resetCharacteristics
  3985. resetDataView
  3986.     --initalize 
  3987. rest 
  3988. controls on 
  3989. enabled 
  3990. FALSE
  3991. "toolbookFields"
  3992. "toolbookfileName"
  3993. "dbFields"
  3994. keep 
  3995. navigating 
  3996. frontend template 
  3997. progress 
  3998. sysSuspendMessages 
  3999. strNotPage()
  4000. labels 
  4001. characteristics 
  4002. ZvControlList
  4003. "TypeLabel", 
  4004. "changeLabel",\
  4005. "nameLabel",
  4006. "widthLabel", 
  4007. "Width"
  4008. enableFields(
  4009. "type" 
  4010.  sets 
  4011. state 
  4012.  so that 
  4013. valid 
  4014. selected.
  4015. --Parameters:
  4016. --    dbFieldType:    
  4017. --    dbFieldWidth:    
  4018. qvalue 
  4019. --    dbFieldDecimal:    
  4020. --    dbFieldName:    
  4021. setCharacteristicsState 
  4022. 4svLine, svChecked
  4023. ZSTRING vActiveList, vInactiveList
  4024.  <> NULL
  4025. "WidthLabel", 
  4026.  = "Alpha-Numeric"
  4027. --These 
  4028. updated 
  4029. being edited
  4030. ? messages handled here 
  4031. Clear
  4032. cutClear
  4033. 4INT svline
  4034. ("d"&
  4035. selectedtextlines 
  4036. "dname" <> 
  4037. "dwidth" <> 
  4038. buttonClick
  4039. 4INT svLine
  4040. 4STRING bkName, svTbName
  4041. ZvSelectedLine, vToolBookFieldName, vName, vType, vFieldData
  4042. = TRUE
  4043. textlineCount(
  4044. selected 
  4045. toolbook record 
  4046.  = selectedTextLines 
  4047. "ToolBookFields"
  4048. saveTBName 
  4049.     vSourceBackground = 
  4050. enabled 
  4051. FALSE
  4052. selectedtextlines 
  4053.     -- Guess Paradox 
  4054. type 
  4055. guessFieldInfo(
  4056.     vWidth = 
  4057.     vDecimal = 
  4058.     -- fill 
  4059. fields 
  4060. ^ dBase 
  4061.  = checkName(
  4062. pwere numbers
  4063. "&"_"&(
  4064. ")+1)
  4065. -- can't have duplicat names
  4066.     --So we will 
  4067. aup our own that should be unique 
  4068. ) < 10
  4069. ")+1)
  4070. "dType" 
  4071. "dWidth" 
  4072. textoverFlow 
  4073. " <> 0
  4074. "dbFields" 
  4075. ")+1)
  4076. selectedTextlines 
  4077. "dbfields" 
  4078.     --Update panels 
  4079. display information about the currently 
  4080. setDataView 
  4081. setCharacteristicsState 
  4082.  nameString
  4083. ZvNewName
  4084.     --strip begining 
  4085. cisNum(
  4086. i = " "
  4087. xisAlNum(
  4088. i = 25 
  4089. , width, 
  4090. tbased on 
  4091. vFieldWidth,
  4092.     --Check 
  4093. : <> 
  4094. %"mm/dd/yy" 
  4095. "Date,, "
  4096. numeric
  4097. "Numeric,,"
  4098. memo, 
  4099. more than 32 
  4100. ^length 
  4101.  > 255
  4102. A10, "
  4103.     -- default 
  4104. "Alpha-
  4105. &", "
  4106. 4svChecked
  4107. 4INT svLine
  4108. "0123456789"
  4109.  -- backSpace
  4110. Key = keyEnter -- enter
  4111. zerrorChecking
  4112. they tabbed
  4113. Bsvline 
  4114. "dWidth" 
  4115. "Alpha-Numeric"
  4116. <= 255
  4117. selectedtextlines 
  4118. "dbFields" 
  4119. strCharWidth()
  4120.     -- This will never happen, leaving 
  4121. user wants 
  4122. modify 
  4123.     -- See 
  4124. "type" 
  4125. "Export dBase"
  4126. <= 19 
  4127. "Decimal") < 2 
  4128.  <> 0
  4129. strPrecisionError()
  4130. selectedTextlines 
  4131. strNumWidth(
  4132. ZvError
  4133.     -- need 
  4134. deleting 
  4135. pasting 
  4136. &&strWidthNull()
  4137.  > 255
  4138.  < 1 
  4139.     -- These 
  4140. t" <> 0
  4141. ) - (
  4142. buttonClick
  4143. 4STRING svdbName
  4144. ZvNewBookName, vTotalRecords
  4145. --Create the 
  4146. + = createDBBook(
  4147.  will 
  4148. FALSE 
  4149. there are no fields selected,
  4150.     -- returns NULL 
  4151. `user backs out 
  4152. error
  4153.     --Add 
  4154. addDatabaseFields 30, 135, 5430, "
  4155. --Do 
  4156. transfer
  4157.  = transferDatabaseData("
  4158.  ToolBook 
  4159. \;activeWindow = windowhandle 
  4160. handler 
  4161. fParadox record data. Assumes that
  4162. 8context 
  4163. already 
  4164. ta sourceField, newBookName 
  4165. , vSourceDBFields, vSelectedDBFields, vTotalFields, vCurrentRecord
  4166. selectedTextLines 
  4167. zlead 
  4168. firstPXRecord("DBexchng")
  4169. getPXErrorString(
  4170. initProgressViewer "Transferring 
  4171. ", getPXRecordCount("
  4172. --loop thru 
  4173. file filling 
  4174. cTRUE
  4175. currentItem 
  4176. within 
  4177. value
  4178. vCurrentField = 
  4179.             --Check 
  4180. a blob 
  4181. getPXFieldType("
  4182. "B F O G"
  4183. --If 
  4184. a memo 
  4185. xignore 
  4186. hPrivateBlob = openPXBlobRead("
  4187. close 
  4188. "progress"
  4189. hBlob = getPXBlob(
  4190. t, getPXBlobSize(
  4191. ), 0)
  4192. globallock(
  4193. temp = 
  4194. 1(0, 
  4195. globalUnlock(hblob)
  4196. closePXBlob(
  4197. getPXfieldvalue("
  4198. "BLOB 
  4199. Ignored"
  4200.             --
  4201. nextPXRecord("
  4202. --Kill 
  4203. since 
  4204. has no 
  4205. recordFields
  4206. --Dummy handlers 
  4207. intercepting 
  4208. cmessages 
  4209. xon Front End
  4210. OpenIndexFile
  4211. StopIndexWarning
  4212. PackDatabase
  4213. HelpForThisBook
  4214. --Functions 
  4215. strings 
  4216. easy Internationalization
  4217. strCantOpenDbaseFile fFileName
  4218. "Cannot 
  4219. dBase file" && 
  4220. # & "."
  4221. strNoRecords
  4222. "There are no 
  4223. Please click New 
  4224. enter data."
  4225. strNoDLL
  4226. 't find tb30db3.dll.
  4227. Kopy 
  4228. a directory" && \
  4229.         "that's 
  4230. your path, 
  4231. change 
  4232. include 
  4233. >," && \
  4234.  strInvalidRecord
  4235. Mthe 
  4236. record.
  4237. You must be positioned on a 
  4238. can be deleted."
  4239. strDeleteQuery
  4240. "Are 
  4241.  sure 
  4242.  want 
  4243. strOK
  4244. strCancel
  4245. strDeleteLast
  4246. have just 
  4247. ." && \
  4248.         " A 
  4249. qblank 
  4250.  will be created."
  4251. strModifyRecord
  4252. "modifying 
  4253. strdBase
  4254. strOpenIndexFile
  4255. strPackDataBase
  4256. strStopIndexWarning
  4257. strHelpForThisBook
  4258. strMoveTo
  4259. "moving 
  4260. strGetNextKey
  4261. "getting 
  4262. tkey value"
  4263. strDelRec
  4264. "deleting 
  4265. strSetFldValue
  4266. "setting 
  4267. strGetFldValue
  4268. strModRec
  4269. strWriteRec
  4270. "writing 
  4271. strGetRec
  4272.  count"
  4273. strGetRecNum
  4274. strMarkDelete
  4275. "That 
  4276.  has been marked 
  4277. deletion."
  4278. strAllMarked
  4279. strKeepRecord 
  4280. "Unable 
  4281. " && 
  4282.  && "
  4283. current 
  4284. Keeping 
  4285. strNavigate
  4286. "navigating 
  4287. strOnly7
  4288.  seven index files 
  4289. opened 
  4290. )once."
  4291. strChooseIndex
  4292. strAlreadyOpen
  4293. already 
  4294.  vName
  4295.  && "cannot be 
  4296. strCorruptWarn
  4297. "WARNING:
  4298. ToolBook 
  4299. detected corruption 
  4300. strAuthor
  4301. strExit
  4302. strGeneralError fErrorValue, fErrorText
  4303. temp 
  4304. $accessing 
  4305. 0 <> NULL
  4306. ":" && getDBerrorString(
  4307. X <> 
  4308. CRLF & "
  4309. encountered 
  4310. c" && 
  4311.  & "."
  4312. strWarning
  4313.     : If you alter a 
  4314.  without opening" && \
  4315.         "its corresponding 
  4316. xbe updated."
  4317. strFirstKey
  4318. key."
  4319. strFirstRec
  4320. strLastKey
  4321. strLastRec
  4322. strEnterRec
  4323. strPosRec
  4324. "positioning 
  4325. strNotValidRecNum
  4326. strEnterField
  4327. z""x"" 
  4328. ""x"" fields."
  4329. strEnterKey
  4330. strOutOfRange
  4331. f range."
  4332. Copyright (c) 1991-1994, Asymetrix Corp.
  4333. Allows user 
  4334. interactively browse a dBase file.
  4335. Inquiry, update,
  4336. delete are supported.
  4337. (Delete actually does a 
  4338. K"mark 
  4339. --handlers 
  4340. initialize the front 
  4341. clean up 
  4342. enterApplication
  4343. "Frontend"
  4344. Link 
  4345. cDLLs
  4346. XsysToolBookDirectory & "tb30dlg.dll"
  4347.         STRING openFileDlg(WORD,
  4348. ,INT)
  4349. linkdBase
  4350. openDBFile(pDBasefileName 
  4351. strCantOpendBaseFile(
  4352.         sysSuspendMessages = 
  4353. 4svKey
  4354. ZvFieldList
  4355.  names 
  4356. database 
  4357. navigation flag
  4358. setDBNavigateToDeleted(0)
  4359. checkError 
  4360. xsorting 
  4361. Ha key, no indexes 
  4362. noIndex
  4363. currentRecord 
  4364. updateDisplay
  4365. leaveApplication
  4366. exitDB()
  4367. y & "tb30DB3.DLL"
  4368.         INT checkDBIndex(
  4369. loseAllDBFiles()
  4370. *loseDBFile(
  4371. >loseDBIndexFile(
  4372.  createDBFieldTag(
  4373. sreateDBFile(
  4374. reateDBIndexFile(
  4375. deleteDBFile(
  4376. deselectDBIndexFile()
  4377. findDBKey(
  4378. firstDBKey()
  4379. firstDBRecord()
  4380. freeDBFieldTag(
  4381. getDBDateFormat()
  4382. getDBErrorString(
  4383. getDBFieldCount()
  4384. getDBFieldName(
  4385. getDBFieldPrecision(
  4386. getDBFieldType(
  4387. getDBFieldValue(
  4388. getDBFieldWidth(
  4389. getDBFileName()
  4390. getDBIndexExpression()
  4391. getDBIndexFileName()
  4392. getDBKeyType()
  4393. getDBKeyValue()
  4394. getDBNavigateToDeleted()
  4395.         LONG getDBRecordCount()
  4396. getDBRecordDeleted()
  4397. 1Number()
  4398. gotoDBRecord(DWORD)
  4399. lastDBKey()
  4400. lastDBRecord()
  4401. nextDBKey()
  4402. nextDBRecord()
  4403. openDBIndexFile(
  4404. packDBFile()
  4405. previousDBKey()
  4406. previousDBRecord()
  4407. reindexDBFile(
  4408. removeDBRecords(
  4409. selectDBFile(
  4410. setDBDateFormat(
  4411. setDBFieldTag(
  4412. setDBFieldValue(
  4413. setDBRecordDeleted(
  4414. writeDBRecord(
  4415. strNoDLL()
  4416. statusBar 
  4417. helpText 
  4418. --        DATABASE FUNCTIONS
  4419. getDBRecordNumber()
  4420. totalRecords
  4421. fieldValue fieldName
  4422. = -60 
  4423. = -62 
  4424. = -73
  4425. strDataInvalid()
  4426. readKeyValue
  4427. readIndexExpression
  4428. r, "reading 
  4429. manipulate 
  4430. --    deleteRecord
  4431. --    updateDB
  4432. --    newRecord
  4433. --    packDatabase
  4434. updateWarning
  4435. strDeleteQuery() 
  4436. fstrOK() 
  4437. strCancel()
  4438.     setDBrecordDeleted(1), strDelRec()
  4439. This 
  4440. special code 
  4441. (getDBrecordDeleted() = 1) 
  4442.  = -10)
  4443. @ so 
  4444.  a blank one 
  4445. strDeleteLast()
  4446. ) = 1
  4447. strInvalidRecord()
  4448. writeDBrecord(0)
  4449. , strModRec()
  4450. clearFields
  4451.     svTotalRecords = 
  4452. , strGetRec()
  4453. , strWriteRec()
  4454. cmessages
  4455. closeIndexFile
  4456. xenabled 
  4457. B"sortCheck"
  4458.  files 
  4459. currently selected"
  4460.             vIndexFile = 
  4461. combobox "chooseIndex"
  4462.     closeDBIndexFile(
  4463.             vIndexFiles = dropDownItems 
  4464. lineCount 
  4465. selectChange 
  4466. enableComboboxes("
  4467. , FALSE, TRUE)
  4468.  = "SortExpression", "currentKeyValue", "sortbylabel",\
  4469. "sortExpressionLabel", "currentKeyValueLabel"
  4470. enableFields(
  4471. BfindKey 
  4472. closeAllDBFiles()
  4473. openIndex
  4474. ZvCount, vSaveNumber, vName, vFileNameList, i
  4475. ? > 6
  4476. strOnly7()
  4477. OpenFileDlg(sysWindowhandle, strChooseIndex(),"", ".", "
  4478.  (*.NDX),*.
  4479. ", 1)
  4480.  = nameOnly(
  4481.         -- 
  4482. asure 
  4483. xalready 
  4484. &&strAlreadyOpen()
  4485. >openIndexFile
  4486. = -10
  4487. = -12
  4488. getBDErrorString(
  4489. &CRLF 
  4490. B"FindKey" 
  4491. -- keep 
  4492.  routine generic 
  4493. Mform 
  4494. -- created 
  4495. a different databases
  4496. packdBFile()
  4497. o= default
  4498. stopIndexWarning
  4499. Menustate(
  4500. helpForThisBook
  4501. FrontEndHelp"
  4502. searchForKey value
  4503. , strNavigate
  4504. strWarning() 
  4505. e    function 
  4506. --The passed parameters will be:
  4507. 4LOGICAL 
  4508. nextDBkey()
  4509. nextDBrecord()
  4510. = -10 
  4511. = -70 -- no such 
  4512. strLastRec()
  4513. r= "Failed"
  4514. lastDBkey()
  4515. lastDBrecord()
  4516. = -10 
  4517. = - 15
  4518. -- no 
  4519. empty 
  4520. strAllMarked()
  4521. previousDBkey()
  4522. previousDBrecord()
  4523. = -10 
  4524. = -71 -- no 
  4525. strFirstRec()
  4526. firstDBkey()
  4527. firstDBrecord()
  4528. = -10 
  4529. = -15 -- no 
  4530. isPositiveInteger(
  4531. strKeepRecord(
  4532. = -87 -- marked 
  4533. %deleted
  4534. = -10 -- no 
  4535. --Utility 
  4536. DLL functions 
  4537. take 
  4538. --appropriate action.
  4539. ErrorValue, ErrorText
  4540. , = 1
  4541. = = -8 
  4542. G = -26 
  4543. R = -25 
  4544. strCorruptWarn() \
  4545. fstrAuthor() 
  4546. strExit()
  4547. strauthor()
  4548. strGeneralError(
  4549. Functions
  4550. (isType(REAL, 
  4551. just 
  4552. a fully qualified path
  4553. ZvOffset
  4554. ~("\",
  4555. ~("\",
  4556. --To 
  4557. "disable" fields 
  4558. Makes 
  4559.  like there 
  4560. a disabled 
  4561. --property 
  4562.  fieldList, 
  4563. , clearText
  4564. ) > 0
  4565. 0,0,0
  4566. 0, 50.1875, 0
  4567. 0, 75.3125, 0
  4568.  boxList, enableBox, 
  4569. ) > 0
  4570. 0,0,0
  4571. 0, 50.1875, 0
  4572. [dropdownItems 
  4573. comboBox 
  4574. Script 
  4575. Paradox browser 
  4576. Copyright (c) 1994, Asymetrix Corp.
  4577. Allows user 
  4578. interactively 
  4579. lfile.
  4580. Inquiry, update,
  4581. delete are supported.
  4582. --handlers 
  4583. initialize the front 
  4584. clean up 
  4585. enterApplication
  4586. 4ARRAY indexArray[]
  4587. ZSTRING fileName, indexFileList
  4588. "frontEnd"
  4589. Link 
  4590. XsysToolBookDirectory & "tb30DLG.
  4591. OpenFileDlg(WORD,
  4592. , INT)
  4593. textLineToList(
  4594.     linkDLL 
  4595. ory & "tb30dos.dll"
  4596. getFileList(
  4597. 5"kernel"
  4598.         POINTER GlobalLock(
  4599.  GlobalUnlock(
  4600.  GlobalFree(
  4601. linkPX
  4602. initializePX("
  4603. FrontEnd")
  4604. openPXTable("database", pParadoxfileName 
  4605. 8, 0, 0)
  4606. getPXErrorString(
  4607.         sysSuspendMessages = 
  4608.     filePath = removeExtension(
  4609.  = textlineToList(
  4610. 9&".X??"))
  4611. 1] = 0
  4612.     keyFieldCount = getPXKeyFieldCount("
  4613. +< 0 -- error
  4614. keyFields)
  4615. updateDisplay
  4616. h0 -- no 
  4617. ahead
  4618. getPXFieldNames("
  4619. dropDownItems 
  4620. combobox "chooseIndex" 
  4621. && "- PRIMARY"
  4622. <> "\"
  4623. ) + 1
  4624. queryPXKey(
  4625. i] = 
  4626. fieldNamesFromHandles(
  4627. ) - 1) 
  4628. leaveApplication
  4629. exitPX()
  4630. statusBar 
  4631. helpText 
  4632. linked, 
  4633. y & "tb30PDX.DLL"
  4634.         INT addPXKey(
  4635. --PXKeyAdd()
  4636. 'Password(
  4637. --PXPswAdd()
  4638. --PXTblAdd()
  4639. gppendPXRecord(
  4640. --PXRecAppend()
  4641. clonePXBlob(
  4642. --PXBlobClone()
  4643. closePXBitmapWindow(
  4644. closePXBlob(
  4645. --PXBlobClose()
  4646. closePXTable(
  4647. --PXTblClose()
  4648. copyPXTable(
  4649. --PXTblCopy()
  4650. createPXTable(
  4651. )        --PXTblCreate()
  4652. decryptPXTable(
  4653. --PXTblDecrypt()
  4654. deletePXPassword(
  4655. --PXPswDel()
  4656. deletePXRecord(
  4657. --PXRecDelete()
  4658. deletePXTable(
  4659. --PXTblDelete()
  4660. doesPXTableExist(
  4661. --PXTblExist()
  4662. dropPXBlob(
  4663. --PXBlobDrop()
  4664. dropPXKey(
  4665. )            --PXKeyDrop()
  4666. emptyPXField(
  4667. emptyPXRecord(
  4668. --PXRecBufEmpty()
  4669. emptyPXTable(
  4670. --PXTblEmpty()
  4671. encryptPXTable(
  4672. )            --PXTblEncrypt()
  4673. --PXExit()
  4674. freePXGraphicBlob(
  4675. freePXGraphicBlobPalette(
  4676. firstPXRecord(
  4677. --PXRecFirst()
  4678.         LONG getPXBitmapSize(
  4679. rINT,DWORD,
  4680. --PXBlobGet()
  4681. =lobQuick(
  4682.         --PXBlobQuickGet()
  4683. jlobSize(
  4684. --PXBlobGetSize()
  4685. getPXFieldCount(
  4686. --PXRecNFlds()
  4687.     getPXFieldType(
  4688.     )        --PXFldType()
  4689.     getPXFieldValue(
  4690. FileSize(
  4691. --PXKeyNFlds()
  4692. getPXMaxFiles()
  4693. getPXMaxLocks()
  4694. getPXMaxTables()
  4695.         INT    getPXSwapSizeFromINI()
  4696. MaxTablesFromINI()
  4697. 1MaxFilesFromINI()
  4698. GMaxLocksFromINI()
  4699. getPXMemoBlob(
  4700. getPXNetErrorUser()
  4701. --PXNetErrUser()
  4702. getPXNetUserName()
  4703. --PXRawGet()
  4704. getPXRawDataSize(
  4705. RecordCount(
  4706. --PXTblNRecs()
  4707. RecordNumber(
  4708. --PXRecNum()
  4709. getPXSortOrder()
  4710. getPXUserInfo()
  4711. gotoPXNetRecordLock(
  4712.             --PXNetRecGotoLock()
  4713. gotoPXRecord(
  4714. --PXRecGoto()
  4715. --PXWinInit()
  4716. insertPXRecord(
  4717. --PXRecInsert()
  4718. isPXNetRecordLocked(
  4719. --PXNetRecLocked()
  4720. isPXNetTableChanged(
  4721. --PXNetTblChanged()
  4722. isPXTableProtected(
  4723. --PXTblProtected()
  4724. lastPXRecord(
  4725. --PXRecLast()
  4726. lockPXNetFile(
  4727. --PXNetFileLock()
  4728. lockPXNetRecord(
  4729. lockPXNetTable(
  4730. --PXNetTblLock()
  4731. mapPXKey(
  4732.         --PXKeyMap()
  4733.     nextPXRecord(
  4734. --PXRecNext()
  4735. openPXBitmapWindow(
  4736. openPXBlobRead(
  4737. )            --PXBlobOpenRead()
  4738. openPXBlobWrite(
  4739. --PXBlobOpenWrite()
  4740.         --PXTblOpen()
  4741. packPXTable(
  4742. previousPXRecord(
  4743. --PXRecPrev()
  4744. --PXKeyQuery()
  4745. refreshPXNetTable(
  4746. --PXNetTblRefresh()
  4747. renamePXTable(
  4748. )            --PXTblRename()
  4749. savePX()
  4750. --PXSave()
  4751. searchPXField(
  4752. searchPXKey(
  4753.         --PXSrchKey()
  4754. setPXBitmapWindowInfo(
  4755. setPXBlob(
  4756. )            --PXBlobPut()
  4757. setPXBlobFromFile(
  4758. setPXFieldValue(
  4759. )    --PXPutAlpha(), PXPutDate(), PXPutDouble(), PXPutLong(), PXPutShort()
  4760. setPXGraphicBlob(
  4761. )            --
  4762. setPXGraphicBlobFromFile(
  4763. setPXINIMaxFiles(
  4764. --PXSetDefaults()
  4765. setPXINIMaxLocks(
  4766. setPXINIMaxTables(
  4767. setPXMemoBlob(
  4768. setPXRaw(
  4769. --PXRawPut()
  4770. setPXSortOrder(
  4771. setPXINISwapSize(
  4772. setPXTableCreateMode(
  4773. --PXTblCreateMode()
  4774. setPXTableMaxSize(
  4775. --PXTblMaxSize()
  4776. setPXUserInfo(
  4777. unlockPXNetFile(
  4778. --PXNetFileUnlock()
  4779. unlockPXNetRecord(
  4780.             --PXNetRecUnlock()
  4781. unlockPXNetTable(
  4782.             --PXNetTblUnlock()
  4783. updatePXRecord(
  4784. --PXRecUpdate()
  4785. upgradePXTable(
  4786. --PXTblUpgrade()
  4787. writePXBlobToFile(
  4788. writePXGraphicBlobToFile(
  4789. --        DATABASE FUNCTIONS
  4790. currentRecord
  4791. getPXRecordNumber("
  4792. totalRecords
  4793. getPXRecordCount("
  4794. fieldValue 
  4795. "B F O G"
  4796.         -- If 
  4797. a memo blob read 
  4798. xignore 
  4799.         -- See "whowhere.tbk" 
  4800. dealing 
  4801. fgraphic types
  4802.             hPrivateBlob = 
  4803.             retVal = 
  4804. W, 0)
  4805. getPXfieldvalue("
  4806. "B F O G"
  4807.         -- If 
  4808.         -- 
  4809.             hBlob = 
  4810. )+1, 0)
  4811. u, 1)
  4812.             --
  4813. manipulate 
  4814. --    deleteRecord
  4815. --    updateDB
  4816. --    newRecord
  4817. --    packDatabase
  4818. strDeleteQuery() 
  4819. fstrOK() 
  4820. strCancel()
  4821. clearFields
  4822. appendPXRecord("
  4823. cmessages
  4824. -- keep 
  4825.  routine generic 
  4826. Mform 
  4827. -- created 
  4828. a different databases
  4829. = -118 -- table busy
  4830. ) & CRLF & \
  4831. "Please 
  4832.  other applications 
  4833.  try packing 
  4834. <> -33
  4835.         -- 
  4836. now, -33 
  4837. invalid 
  4838. $, yet everything appears 
  4839. be working
  4840. o= default
  4841. HelpForThisBook
  4842. FrontendHelp"
  4843.  Searching 
  4844. --- (
  4845. -- "mode" 
  4846. -- 0 = "SEARCHFIRST", that 
  4847.  record
  4848. -- 1 = "SEARCHNEXT", 
  4849. -- 2 = "CLOSESTRECORD", 
  4850. beginning 
  4851. --     If there 
  4852. no exact match
  4853.  greater than "
  4854. --            
  4855. equal 
  4856. --            
  4857.  becomes 
  4858.  only works on indexed tables, no problem,
  4859. -- "Whowhere" always uses 
  4860. -- Modes 0 
  4861.  alone 
  4862. they fail.
  4863. -- Passing a 
  4864.  forces a keyed 
  4865. determine 
  4866. fields (
  4867. order) 
  4868. primary 
  4869. J. E.g. 
  4870. sorted on 7 
  4871. -- passing 2 
  4872.  will cause 
  4873. be on 
  4874. . Got 
  4875. parameter 
  4876. %indexID allows searches on complex 
  4877. Minsensitive indexes. In these cases, 
  4878.  needs 
  4879. -- Therefore, 
  4880. three main 
  4881. calling 
  4882. function:
  4883. searchTable (2,"foo") -- 
  4884. named 
  4885. N,,256) -- 
  4886. on a compound 
  4887. +    "SUCCESS" 
  4888. must be a 
  4889.  = NULL
  4890.  searchKey? Uses 
  4891. isType(REAL, 
  4892.             -- 
  4893. ) -- 
  4894. [buffer
  4895. < 0 -- 
  4896. xfound
  4897. 0, navigating 
  4898. closest 
  4899. !actual navigation 
  4900. 5!dBase 
  4901. --The passed parameters 
  4902. isPositiveInteger(
  4903. --Utility Functions
  4904. --    nameOnly()
  4905. --    enableFields()
  4906. --    enableComboboxes()
  4907. just 
  4908. "ile 
  4909. a fully qualified path
  4910.  myFile
  4911. ZvOffset
  4912. ~("\",
  4913. ~("\",
  4914. x"." 
  4915. fieldNamesFromhandles handleList
  4916. ZSTACK 
  4917. 4) > 0
  4918. a&"," 
  4919. --handlers 
  4920. functions 
  4921. }only on 
  4922.     --If there 
  4923. some old stuff on 
  4924. , delete 
  4925. "dataBaseFields" <> 
  4926. cleanUp 
  4927. 4STRING svdbName
  4928.     --Delete 
  4929. 4leaving 
  4930. closeDBFile(
  4931. -- why isn't skipNavigation taking care 
  4932. reset the fields 
  4933. buttons 
  4934. their initial state
  4935. cleanUP
  4936. ZvFieldList, vButtonList
  4937. ""DBaseFileName"", 
  4938. 2 = "
  4939. B""selectAllFields"", 
  4940. B""unselectAllFields"","& \
  4941. B""ImportToRecordFields"", 
  4942. B""ImportToFrontEnd"""
  4943. enabled 
  4944. FALSE
  4945. buttonClick
  4946. 4STRING svdbName
  4947. vName
  4948. OpenFileDlg (strPLChooseDB(),"", ".", "dBIII file (*.dbf), *.
  4949. ", 1)
  4950. closeAllDBFiles()
  4951. openDBFile(
  4952. getDBErrorString(
  4953. "DBaseFilename" 
  4954. nameOnly(
  4955. listDatabaseFields "
  4956. selectedTextLines 
  4957. "databaseFields" 
  4958. enabled 
  4959. B"selectAllFields" 
  4960. --builds 
  4961. displays a 
  4962. names 
  4963. a DB 
  4964.  fieldName
  4965. vdbFieldList
  4966. strSeldBFileName()
  4967.  the 
  4968. R = buildDBFieldList()
  4969. no fields found, 
  4970. error
  4971. strErrListdBFile()
  4972. "DBfilename"
  4973. "databasefields"
  4974. a given DB 
  4975. ZINT vdbFieldCount, vCharsInList
  4976. ,vdbFieldName
  4977. 0 = getDBFieldCount()
  4978. --determine 
  4979. Z <= 0
  4980.  occured
  4981. --loop thru 
  4982.  = getDBFieldName(i)
  4983.  & CRLF 
  4984. )    -- 
  4985. [off extra 
  4986.  <> 0 
  4987.  - 1) 
  4988.  - 1) 
  4989. notifyBefore 
  4990. otabMode(FALSE) 
  4991. otabNode(
  4992. -- This message 
  4993. sent 
  4994. clicked 
  4995. changed 
  4996. Hsetting
  4997. Put code 
  4998. handler, 
  4999. -- on 
  5000. tabPressed tabNum
  5001.     --special 
  5002. help 
  5003. B"tablabel" 
  5004. dBaseHelp
  5005. goPage 
  5006. currentPage 
  5007. -- handles clicking on 
  5008. buttonClick
  5009.     -- test 
  5010. 9was 
  5011. Hchecking "obtype" userProperty
  5012.         -- each 
  5013. named "
  5014. ", N being 
  5015. tabname 
  5016. -- Changes which 
  5017. 9folder 
  5018. front.
  5019. It does 
  5020. Hmoving
  5021. U"mask"
  5022. -- Value 
  5023. zbetween 1 
  5024. tabs 
  5025.  navigate 
  5026. value
  5027.  < 1 
  5028.  > tabLimit()
  5029. "Cannot 
  5030. 9" && 
  5031.     -- moves 
  5032. visually
  5033.     -- appear 
  5034.  See sized 
  5035.  below 
  5036. adiagram
  5037. v + xpix(),
  5038.     -- stores 
  5039. a userproperty
  5040. myTabMode 
  5041.     -- sends 
  5042. notification 
  5043. -- The handlers 
  5044. resizing 
  5045. ,mode. --
  5046. -- Used 
  5047. %a constant.
  5048. Returns 
  5049. -- Note: 
  5050. you wish 
  5051. more 
  5052. , follow 
  5053. procedure:
  5054. -- Go 
  5055. duplicate one 
  5056. -- Rename that 
  5057. 9appropriately. (
  5058. instance would
  5059. -- be 
  5060. Tab7", 
  5061. thirteenth 
  5062. # be "Tab13").
  5063. -- Set its 
  5064. behind 
  5065. function 
  5066. reflect 
  5067. pageUnits given n 
  5068. pixels.
  5069. sysPageUnitsPerPixel * n
  5070. ypix n
  5071. Uel * n
  5072. -- returns 
  5073. currently selected 
  5074. -- sets up 
  5075. height 
  5076. units.
  5077. tabHeight 
  5078. mytabheight 
  5079. handled 
  5080. myTabHeight 
  5081. tabSpace 
  5082. myTabSpace 
  5083. arrangeTabs
  5084. numTabs 
  5085. valid parameter
  5086. "Must have 
  5087. )least 1 
  5088. "Can only 
  5089. /" && 
  5090.  && "
  5091.         -- cache 
  5092. {reference 
  5093. optimization.
  5094. 9"&i) 
  5095. i <= 
  5096.             -- 
  5097. hidden 
  5098. %they've 
  5099. xbeen
  5100.             -- receiving them 
  5101. # are 
  5102. "manual" 
  5103. myNumTabs 
  5104. mynumtabs 
  5105. resized 
  5106. Notice 
  5107. -- methodSent: 
  5108. used 
  5109. differentiate 
  5110. =messages
  5111. ToolBook 
  5112. explicitly 
  5113. sysSuspendMessages
  5114.  off toolbooks 
  5115. messaging, 
  5116. %we will be changing
  5117. stuff.
  5118. Without 
  5119. recursively
  5120.     -- calls itself over 
  5121.         -- 
  5122. thing 
  5123.         -- 
  5124. has a 
  5125.  called 
  5126.             --
  5127.             --
  5128. 5,6 _________ 7,8
  5129.             --
  5130.             --
  5131. 3,4 |
  5132. | 9,10
  5133.             --
  5134.             --
  5135.             --
  5136.             --
  5137. 1,2 |____________| 11,12
  5138.             --
  5139.             -- Here 
  5140. amap 
  5141.             -- 
  5142. goal here 
  5143. maintain 
  5144. shape 
  5145.             -- 
  5146. . (Otherwise 
  5147. gets 
  5148. stretchy.) Also, 
  5149.             -- 
  5150. should be 
  5151.             --
  5152.             -- find 
  5153. how tall 
  5154. supposed 
  5155.             -- 
  5156. tabRef 
  5157.             -- 
  5158. tsection 
  5159. makes 
  5160. " corners
  5161.             -- 
  5162. Need 
  5163. be sure 
  5164.             -- 
  5165.  wide 
  5166. 4doing 
  5167. m"tabHighlight" 
  5168. B"tabLabel" 
  5169. K    () 
  5170. editor.
  5171.         -- 
  5172. rectangular
  5173.         -- body 
  5174.             -- 
  5175.         -- 
  5176. following condition 
  5177. triggered 
  5178. %a whole 
  5179.         -- 
  5180.         -- 
  5181.         -- 
  5182. , even though their sizes 
  5183. So we must 
  5184.         -- 
  5185.  can 
  5186. themselves.
  5187.         -- 
  5188.         -- 
  5189. xarranged 
  5190.             -- 
  5191. 9"&i) 
  5192.             -- don't bother arranging 
  5193.             -- 
  5194. mynumTabs 
  5195. -- assures 
  5196. aligned 
  5197. spaced evenly.
  5198. syssuspendmessages
  5199. anchor 
  5200. "tab1" 
  5201. mytabspace 
  5202. where 
  5203. order
  5204. xpos 
  5205. bp - 
  5206. b(ts,0)
  5207. through remaining 
  5208. place
  5209.         -- 
  5210. 9"&i) 
  5211.         -- 
  5212.         -- now 
  5213. tbit 
  5214. masking 
  5215. others.
  5216. bchecks 
  5217. x(e.g., 
  5218. just 
  5219. moved 
  5220. tname 
  5221. above 
  5222. notifyBefore 
  5223. odisablePage && "
  5224. " && 
  5225. olevel)
  5226. oenabled 
  5227. FALSE
  5228. buttonClick
  5229. " && 
  5230. p&& "
  5231. " && 
  5232. value
  5233. oprop_level 
  5234. "invalid 
  5235. widget:" && 
  5236. I & CRLF & \
  5237.             "must be ""
  5238. direction 
  5239. "Next,Previous,First,Last"
  5240. "", ""
  5241. "", ""
  5242. oprop_disablePage 
  5243. :" && 
  5244.  & CLRF & \
  5245. notifyBefore 
  5246. odisablePage && "
  5247. " && 
  5248. olevel)
  5249. oenabled 
  5250. FALSE
  5251. buttonClick
  5252. " && 
  5253. value
  5254. oprop_level 
  5255. "invalid 
  5256. widget:" && 
  5257. I &CRLF&\
  5258.             "must be ""
  5259. direction 
  5260. "Next,Previous,First,Last"
  5261. "", ""
  5262. "", ""
  5263. oprop_disablePage 
  5264. :" && 
  5265.  & CLRF & \
  5266. notifyBefore 
  5267. odisablePage && "
  5268. " && 
  5269. olevel)
  5270. oenabled 
  5271. FALSE
  5272. buttonClick
  5273. " && 
  5274. value
  5275. oprop_level 
  5276. "invalid 
  5277. widget:"&&
  5278. G &CRLF&\
  5279.             "must be ""
  5280. direction 
  5281. "Next,Previous,First,Last"
  5282. "", ""
  5283. "", ""
  5284. oprop_disablePage 
  5285. :" && 
  5286.  & CLRF & \
  5287. notifyBefore 
  5288. odisablePage && "
  5289. " && 
  5290. olevel)
  5291. oenabled 
  5292. FALSE
  5293. buttonClick
  5294. " && 
  5295. value
  5296. oprop_level 
  5297. "invalid 
  5298. widget:"&&
  5299. G &CRLF&\
  5300.             "must be ""
  5301. direction 
  5302. "Next,Previous,First,Last"
  5303. "", ""
  5304. "", ""
  5305. oprop_disablePage 
  5306. :" && 
  5307.  & CLRF & \
  5308. --handlers common 
  5309. backgound 
  5310. that share 
  5311.     --reset cursor here because 
  5312. might 
  5313. xbe done on 
  5314. o= default
  5315. -- A 
  5316. "disable" fields.
  5317. -- Makes scripts read like there 
  5318. a custom enabled/disabled 
  5319. -- property 
  5320. --Parameters:
  5321. --    fieldList: a list 
  5322. --    enableField: a boolean flag 
  5323. determine whether 
  5324. --    clearText: a 
  5325. disabling 
  5326. -- This function works 
  5327. recordFields
  5328. enableFields 
  5329. ) > 0
  5330. c"Label"
  5331. BLACK
  5332. WHITE
  5333. FALSE
  5334. LIGHTGRAY
  5335. Qthe three 
  5336. Sextension 
  5337. a file 
  5338. specified 
  5339. --    fileName: filename 
  5340. change, may include path
  5341. --    newExtension:    
  5342. changeExtension 
  5343. k <> "."
  5344. JCharacter 
  5345.  opens 
  5346. progress 
  5347. initializes 
  5348. --values.
  5349. 8displays 
  5350. named "
  5351. --    newCaption:    
  5352. --    newTotalItems:    
  5353. be "counted" 
  5354. --    newItemType:    
  5355. `label 
  5356. kind 
  5357. being 
  5358. initProgressViewer 
  5359. itemType 
  5360. currentItem 
  5361. totalItems 
  5362. statusBar 
  5363. helpText 
  5364. --Function 
  5365. create a 
  5366. accept data 
  5367. called 
  5368. ;"Import 
  5369. RecordFields" 
  5370. FrontEnd"
  5371. --    dbFileName:    
  5372. CreateDBBook 
  5373. ZvNewBookName, vStartup, vStartupSysBooks 
  5374.  sure 
  5375. selectedTextlines 
  5376. "dataBaseFields" 
  5377. strNoDBFFields()
  5378. base 
  5379.  = saveAsDLG("Choose 
  5380. F"), ".", "ToolBook (*.
  5381. ^), *.
  5382. e)", 1)
  5383. -- Save 
  5384. L.ini, 
  5385. finstance
  5386. -- will be blank, 
  5387. sysToolBookDirectory & "mtb30.exe" minimized
  5388. strErrTbkExe()
  5389. same 
  5390. database
  5391. %" && QUOTE & 
  5392.     defaultPosition 
  5393. feature
  5394. " & CRLF \ 
  5395.     & TAB & "
  5396. 4s_dbExLastFocus" & 
  5397.     importing 
  5398. --    startColumn:    sepcifies 
  5399. Sside 
  5400. created 
  5401. pageUnits
  5402. --    startRow:        specifies 
  5403. --    endRow:            
  5404. <limit 
  5405. --    dbFieldList:    
  5406. where 
  5407. dbFields 
  5408. imported are
  5409. :        a 
  5410.     used 
  5411.     ither 
  5412. buttons.
  5413. addDatabaseFields 
  5414. , Labels
  5415. ZSTACK vSelectedText
  5416. ZINT vTotalFields,vColumnCounter, vRowCoords, vColumnCoords
  5417. ZSTRING vFieldName, vLabelField, vRecordField
  5418. ZLAYER vDestinationLayer, vDestinationBackground
  5419. "Building 
  5420. --preset coordinates, incrementors 
  5421. color/
  5422. %build frontend 
  5423.  Records"
  5424. /"frontEnd"
  5425. --loop thru 
  5426. building 
  5427. names 
  5428. order 
  5429. those 
  5430.     -- defaults 
  5431. ]labels, 
  5432. a very large 
  5433. z(>47) 
  5434.  per 
  5435. insert 
  5436.  = copyObject(
  5437. "labelField" 
  5438. J"CopyField" 
  5439. +1350, 
  5440. v     = 
  5441. adjust 
  5442. drawing
  5443. -- "285", "105", 
  5444. "3930" 
  5445. *happen 
  5446. look good.
  5447. H285 
  5448. I'm about 
  5449. ~below 
  5450. lowest bound 
  5451.  how many times I 
  5452. --begin 
  5453. a column
  5454. k2 = 1
  5455. --alternate between these cases
  5456. 3930 + (
  5457. *105) 
  5458.  + ((
  5459. -1)*105)
  5460. strToManyFlds()
  5461.  -- placed 
  5462. h    correct
  5463. B"Sort" 
  5464. B"Search" 
  5465. "autoPageNumber" 
  5466. B"First" 
  5467. B"Previous" 
  5468. B"Next" 
  5469. close 
  5470. state 
  5471. view 
  5472. panel
  5473. resetDataView
  5474. ZvControlList
  5475. ""viewLabel"", 
  5476. ""TBNameLabel"", 
  5477. ""TBTextLabel"","&&\
  5478. ""TBRecordFieldName"", 
  5479. ""TBRecordFieldText"""
  5480.  sets 
  5481. --controls 
  5482. --    toolBookFieldName: 
  5483. --    toolBookBackgroundRef:    
  5484. /(includes 
  5485. 8ref)
  5486.     we can find 
  5487. Jpassed 
  5488. parameter
  5489.  builds 
  5490. listToolBookFields
  5491. svTbName
  5492. RecordFieldNames
  5493. strSelTBKFileName()
  5494. vRecordFieldNames = buildRecordFieldList()
  5495. found
  5496. strNoNameRecFfl()
  5497. "toolbookfilename"
  5498. "toolbookFields"
  5499. duplicate 
  5500. dupStrs(
  5501. strTwoShareName()
  5502. actual 
  5503. , svBkName
  5504. bgObjects
  5505. CharsInList
  5506. vbgObjects = 
  5507. *) > 0
  5508. --test 
  5509. recordfields WITH NAMES
  5510. vRecordFieldList
  5511. vCharsInList = 
  5512. Q)    -- stop 
  5513. &<> 0
  5514. 2- 1) 
  5515. M- 1) 
  5516. checks 
  5517. strings 
  5518. multiple 
  5519.  strs
  5520. ZLONG i, j
  5521. i <> j
  5522. buttonClick
  5523. 4STRING svdbName
  5524. ZvNewBookName, vTotalRecords
  5525. -- Create the 
  5526. , = createDBBook(
  5527.  will 
  5528. FALSE 
  5529. there are no fields selected,
  5530.     -- returns NULL 
  5531. `user backs out 
  5532. error
  5533.     -- Add 
  5534. d. The numbers initialize 
  5535. positions 
  5536. limits 
  5537. addDatabaseFields 30, 135, 5175, "dataBaseFields", 
  5538. -- Do 
  5539. transfer
  5540.  = transferDatabaseData("
  5541.  ToolBook 
  5542. \;activeWindow = windowhandle 
  5543. handler 
  5544. fdBase record 
  5545. . Assumes that
  5546. 8context 
  5547. already 
  5548. ta sourceField, newBookName 
  5549. , vSourceDBFields, vSelectedDBFields, vTotalFields, vCurrentRecord
  5550. selectedTextLines 
  5551. zlead 
  5552. firstDBRecord()
  5553. = -10
  5554. strNoRecInPX()
  5555. strErrorFirstdBRec()
  5556. initProgressViewer "Transferring 
  5557. ", getDBRecordCount(), "
  5558. --loop thru 
  5559. PX file filling 
  5560. cTRUE
  5561. getdbRecordDeleted() = 0
  5562. --bypass deleted 
  5563. currentItem 
  5564. within 
  5565. value
  5566. vCurrentField 
  5567. getDBfieldvalue(
  5568. strErrorGetdBValue(curFld,
  5569. nextDBRecord() 
  5570. --Kill 
  5571. since 
  5572. has no 
  5573. recordFields
  5574.     close 
  5575. fffo~
  5576. buttonClick
  5577. 4STRING svdbName
  5578. ZvNewBookName, vSelectedFields, vdbFieldList, vLayerNumber, includeLabels
  5579. -- Magic 
  5580. z, more than 47 takes 
  5581. memory 
  5582. TB can 
  5583. -- If you just have 
  5584. <fields, consider eliminating the 
  5585. -- label 
  5586. "addDatabaseFields" handler (That's 65 
  5587.  = TRUE
  5588. (selectedTextlines 
  5589. "Databasefields")
  5590. > 47 
  5591. strWayTooManyFields()
  5592. strTooToomanyFields(
  5593. fstrNoLabels() 
  5594. strCancel()
  5595. IncludeLabels = FALSE
  5596.  = createDBBook(
  5597.  will 
  5598. there are no 
  5599.     -- returns NULL 
  5600. user backs out 
  5601. error
  5602. copyObject(
  5603. "DBase Browser", 
  5604. skipNavigation 
  5605. BFrontEndHelp", 
  5606. "sysSuspendMessages = 
  5607. selectpage; 
  5608.  ToolBook 
  5609.     -- Add 
  5610. . The numbers initialize 
  5611. positions 
  5612. limits 
  5613.  0, 390, 4100, "databaseFields", 
  5614. --build 
  5615. plist 
  5616. browser 
  5617. 8property 
  5618. "databasefields"
  5619. vselectedFields) 
  5620. "dataBaseFields" 
  5621. nameOnly(
  5622. "titleField" 
  5623. defined 
  5624. file 
  5625. pDBasefileName 
  5626. layering 
  5627. qbooks
  5628. --since DB 
  5629. closed also need 
  5630. cleanUp 
  5631. closeAlldBFiles()
  5632. "activeWindow = windowHandle 
  5633. enterApplication;
  5634. buttonClick
  5635. 4STRING svdbName
  5636. ZvNewBookName, vSelectedFields, vdbFieldList, vLayerNumber, includeLabels
  5637. -- Magic 
  5638. z, more than 47 takes 
  5639. memory 
  5640. TB can 
  5641. -- If you just have 
  5642. <fields, consider eliminating the 
  5643. -- label 
  5644. "addDatabaseFields" handler (That's 65 
  5645.  = TRUE
  5646. (selectedTextlines 
  5647. "Databasefields")
  5648. > 47 
  5649. strWayTooManyFields()
  5650. strTooToomanyFields(
  5651. fstrNoLabels() 
  5652. strCancel()
  5653. IncludeLabels = FALSE
  5654.  = createDBBook(
  5655.  will 
  5656. there are no 
  5657.     -- returns NULL 
  5658. user backs out 
  5659. error
  5660. copyObject(
  5661. "Paradox browser", 
  5662. skipNavigation 
  5663. EFrontEndHelp", 
  5664. "PXFrontEnd"
  5665. "frontEnd"
  5666. "sysSuspendMessages = 
  5667. selectpage; 
  5668.  ToolBook 
  5669. -- Add 
  5670. initialize positions 
  5671. limits
  5672.  0, 390, 4100, "
  5673. -- build 
  5674. plist 
  5675. 8property 
  5676. vselectedFields) 
  5677. nameOnly(
  5678. "titleField" 
  5679. defined 
  5680. file 
  5681. pParadoxFileName 
  5682. layering 
  5683. qbooks
  5684. cleanUp 
  5685. "activeWindow = windowhandle 
  5686. enterApplication;
  5687. --handlers used 
  5688. }only on 
  5689.     -- cleaning up 
  5690. slows 
  5691. flipping so 
  5692. necessary
  5693.     -- you have 
  5694. 8was saved
  5695. "toolbookfields" <> 
  5696. "dName" <> 
  5697. cleanUp
  5698.     --Just 
  5699. be sure.
  5700. closeAllDBFiles()
  5701. --This 
  5702.  initializes the 
  5703. qsession.
  5704. = TRUE
  5705. 0two panels 
  5706. resetCharacteristics
  5707. resetDataView
  5708.     --initalize 
  5709. rest 
  5710. controls on 
  5711. enabled 
  5712. "add_remove" 
  5713. FALSE
  5714. "toolbookFields"
  5715. "toolbookfileName"
  5716. "dbFields"
  5717. labels 
  5718. characteristics 
  5719. ZvControlList
  5720. "TypeLabel", 
  5721. "decimalLabel", 
  5722. "changeLabel",
  5723. "nameLabel",
  5724. "widthLabel", 
  5725. "Width", 
  5726. "Decimal"
  5727. enableFields(
  5728. B"dateFormat" 
  5729. "type" 
  5730.  sets 
  5731. state 
  5732.  so that 
  5733. valid 
  5734. selected.
  5735. --Parameters:
  5736. --    dbFieldType:    
  5737. dBase 
  5738. --    dbFieldWidth:    
  5739. qvalue 
  5740. --    dbFieldDecimal:    
  5741. --    dbFieldName:    
  5742. setCharacteristicsState 
  5743. 4svLine, svChecked
  5744. a <> NULL
  5745.     vActiveList = "
  5746. ","&&\
  5747. ""WidthLabel"", 
  5748.         vInactiveList = "
  5749. ""DecimalLabel"", 
  5750.  = "Numeric"
  5751. B"DateFormat" 
  5752. --These 
  5753. updated 
  5754. being edited
  5755. ? messages handled here 
  5756. Clear
  5757. cutClear
  5758. 4INT svline
  5759. ("d"&
  5760. selectedtextlines 
  5761. "dname" <> 
  5762. "dwidth" <> 
  5763. " <> 
  5764. buttonClick
  5765. Validate         --veryify that everything 
  5766. 4building dBase file
  5767. BuildTag        --setup 
  5768. & database schema 
  5769. CreateFile
  5770. MoveData        --
  5771. ntoolbook 
  5772. --validate entry 
  5773. 4STRING svdbName
  5774. 4INT svInvalidCounter
  5775. asure they defined 
  5776. )least 1 
  5777. textlineCount (
  5778. "dName")
  5779. strSelTBFields()
  5780. --eliminate 
  5781. existing 
  5782. dbase files
  5783. closeAllDBfiles()
  5784. --initialize counters 
  5785. , truncation 
  5786. invalid 
  5787. --create 
  5788. Tag, 
  5789. ZLONG i 
  5790. vDecimal, vFieldCount
  5791. vName, vType, vWidth
  5792. initProgressViewer "Creating Record Definition", 
  5793. svTag = createDBFieldTag(
  5794. strErrTag()
  5795. --loop thru 
  5796.  setting their tags
  5797. currentItem 
  5798. = FALSE 
  5799. "dType"
  5800. "dWidth"
  5801. "Numeric"
  5802. "dDecimal"
  5803. setDBFieldTag(
  5804. , i, 
  5805. = TRUE
  5806. strTagErr(
  5807. , svTbName
  5808.  = nameOnly(
  5809. ~(".",
  5810. + 1) 
  5811. + 3) 
  5812. (strSavedBaseFile() 
  5813. r= strOK()
  5814.  exists
  5815. strdBnameExist(
  5816. fstrYes() 
  5817. strNo()
  5818. createDBfile(
  5819. = -27
  5820. strDBFileExists (
  5821. strDBFileCreationError (
  5822. freeDBfieldtag(
  5823. openDBfile(
  5824. strDBFileOpenError (
  5825. 4 digit year gets loaded correctly.
  5826. setdBDateFormat("mm/dd/ccyy")
  5827. update displayed 
  5828. Zi, j, vExportBackground, vPage,vToolBookFiledName, vFieldName, vFieldType, vFieldWidth
  5829. ZvFieldDecimal, vFieldDateFormat, vFieldData, vRecordCounter
  5830. Zreferences 
  5831. strTBErrorRef (
  5832. stopDB
  5833. "Writing 
  5834. chosen recordfields 
  5835. --localize 
  5836. , info
  5837. vToolBookFieldName = 
  5838. saveTBName 
  5839. dateFormat 
  5840. strNoNameOrType()
  5841. strTBrecordError(
  5842. Conditions
  5843.     --convert 
  5844. %"mm/dd/y" 
  5845. -- only 
  5846. errors 
  5847. wrong
  5848. readable 
  5849. -- must always have leading 
  5850. front 
  5851. value
  5852. setDBFieldValue(
  5853. = -62
  5854. strErrRefdbField(
  5855. = -12
  5856. strErrNoDBF()
  5857. strErrSetDBF(
  5858. --write 
  5859. writeDBrecord(i)
  5860. strErrDBFWrite()
  5861. closeDBfile(
  5862. = default
  5863. strExportDone(0)
  5864. buttonClick
  5865. 4svdbName, svTBName
  5866. ZLONG i 
  5867. ZINT vFieldCount
  5868. ZSTRING vType, vWidth
  5869. ZSTACK vFieldList, vFieldType
  5870. asure they defined 
  5871. )least 1 PX 
  5872. textlineCount (
  5873. "dName")
  5874. strSelTBFields()
  5875. --eliminate 
  5876. existing 
  5877. PX files
  5878. exitPX()
  5879. initializePX()
  5880. getPXErrorString(
  5881. 7 counters 
  5882. , truncation 
  5883. invalid data
  5884. svInvalidCounter = 0
  5885. initProgressViewer "Creating Record Definition", 
  5886. --loop thru 
  5887. PX fields setting their tags
  5888. currentItem 
  5889.  + 1) - i
  5890. vfieldList
  5891. "dWidth" 
  5892.  = "Alpha-Numeric"
  5893. "A" & 
  5894. vfieldType
  5895.  = "Date"
  5896.  = "Memo"
  5897. "M" & 
  5898.     close 
  5899.  = nameOnly(svTbName)
  5900. ~(".",
  5901. (strSavePXFile() 
  5902. r= strOK()
  5903. ~(".",
  5904. "Setting extension 
  5905. "".db"""
  5906.  exists
  5907.  & ".DB"
  5908. strdBnameExist(
  5909. fstrYes() 
  5910. strNo()
  5911. --create the PX 
  5912. createPXTable(
  5913. moveData
  5914. Zi, j, vExportBackground, vPage,vToolBookFiledName, vFieldName, 
  5915. , vFieldWidth
  5916. ZvFieldDecimal, vFieldDateFormat, vFieldData, vRecordCounter
  5917. Zreferences 
  5918. = FALSE
  5919. = TRUE
  5920. strTBErrorRef (
  5921. stopDB
  5922. openPXTable("
  5923. 0, 1)
  5924. "Writing 
  5925. chosen recordfields 
  5926. --localize PX 
  5927. vToolBookFieldName = 
  5928. saveTBName 
  5929. strNoNameOrType()
  5930. strTBrecordError(
  5931.     hBlobData = GlobalAlloc(68, 
  5932.     pBlobData = GlobalLock(
  5933. 1(0, 
  5934. GlobalUnlock(
  5935. g = openPXBlobWrite("
  5936. )+1, 0)
  5937. setPXBlob(
  5938. ), 0, 
  5939. closePXBlob(
  5940. GlobalFree(
  5941. value
  5942. setPXFieldValue("
  5943. = -62
  5944. strErrRefdbField(
  5945. = -12
  5946. strErrNoDBF()
  5947. strErrSetDBF(
  5948. --write 
  5949. AppendPXrecord("
  5950. closePXTable("
  5951. = default
  5952. strExportDone(0)
  5953. Asymetrix dBase - Paradox - ToolBook Exchange
  5954. 1991 - 1994
  5955. BCorporation
  5956. --Copyright 
  5957.  1991-1994 
  5958. --This version authored 
  5959. HJeff Ayars 
  5960. Charles Hiestand
  5961. gives you permission 
  5962. e, revise 
  5963. reuse the individual 
  5964. scripts 
  5965. your own applications.
  5966. --You may 
  5967. x, however, 
  5968. Sentire 
  5969. a substantial part 
  5970. redistribution 
  5971. jproduct.
  5972. retains 
  5973. copyright on 
  5974. original elements 
  5975.  . Include 
  5976. notice "Portions 
  5977.  are 
  5978. they contain 
  5979. copied 
  5980. --A note on language independence:
  5981. For ease 
  5982. translating 
  5983. strings 
  5984. readers that come 
  5985. functions located 
  5986. --The names 
  5987. these 
  5988. letters: "
  5989. handlers 
  5990. prompt 
  5991. enterApplication
  5992. housekeeping
  5993. leaveApplication
  5994. clean up
  5995.  per 
  5996. ImportdBase            
  5997. option
  5998. ExportdBase
  5999. dBaseHelp
  6000. help 
  6001. linkFile
  6002.  tb30DOS.dll 
  6003. linkdBase
  6004. ( tb30db3.
  6005. User defined 
  6006. isAlNum
  6007. test 
  6008. alphaNumeric
  6009. isNum
  6010. numeric
  6011. isAlpha
  6012. alphabetic
  6013. isPosInt
  6014. positive integer
  6015. --         nameOnly
  6016. prefix 
  6017. file 
  6018. ponly.
  6019. 4s_firstFlag
  6020. sysChangesdb 
  6021. FALSE
  6022. sysRuntime 
  6023. strRuntime()
  6024. "splash"
  6025. linkPX
  6026. initializePX("DBExchange")
  6027. < 0 -- 
  6028. SHARE.EXE 
  6029. xrunning, 
  6030. error will occur here
  6031. getPXErrorString(
  6032. "DBEXCHNG.TBK needs 
  6033. work correctly. Please 
  6034.  Windows 
  6035. type ""share"" followed 
  6036.  key. 
  6037. \ -- 
  6038. eon screen
  6039.     close 
  6040. exitPX()
  6041. asure 
  6042. centered
  6043.         --(sometimes 
  6044. 640 X 480 there 
  6045. a problem)
  6046. saveChanges 
  6047. have switched 
  6048. ,mode.
  6049. custom 
  6050. calias messages
  6051. menuItemSelected 
  6052. , menuAlias
  6053. "ImportFromDbaseFile"
  6054. "ExportToDbase"
  6055. DBase"
  6056. "ImportFromParadox"
  6057. "ExportToParadox"
  6058. 4STRING svReturnPage
  6059.     -- Do 
  6060. xwant 
  6061. because user 
  6062.     sysSuspendMessages = 
  6063.     -- Do 
  6064. xmodify 
  6065. already 
  6066. /<> "exchangeHelp"
  6067. "exporting 
  6068. "importing 
  6069. Toolbook"
  6070. o= default
  6071. -- needed 
  6072. syssuspendmessages 
  6073. aboutdBase
  6074. strAboutDbase()
  6075.  DLL 
  6076. used 
  6077. linkDLL sysToolBookDirectory & "tb30dos.
  6078. fileExists(
  6079. getFileList(
  6080. strNoDll ("TB30DOS.
  6081. OpenFileDlg(
  6082. aveAsDlg(
  6083. "kernel"
  6084.     WORD GlobalAlloc(
  6085. ,DWORD)
  6086. Free(
  6087.     POINTER GlobalLock(
  6088. ;Unlock(
  6089. y & "tb30DB3.DLL"
  6090. _ checkDBIndex(
  6091. v closeAllDBFiles()
  6092.  closeDBFile(
  6093.  closeDBIndexFile(
  6094. createDBFieldTag(
  6095.  createDBFile(
  6096.  createDBIndexFile(
  6097.         INT deleteDBFile(
  6098. selectDBIndexFile()
  6099. -findDBKey(
  6100. @firstDBKey()
  6101. QfirstDBRecord()
  6102. efreeDBFieldTag(
  6103. getDBDateFormat()
  6104. getDBErrorString(
  6105. getDBFieldCount()
  6106. getDBFieldName(
  6107. getDBFieldPrecision(
  6108. getDBFieldType(
  6109. getDBFieldValue(
  6110. getDBFieldWidth(
  6111. getDBFileName()
  6112. getDBIndexExpression()
  6113. getDBIndexFileName()
  6114. getDBKeyType()
  6115. getDBKeyValue()
  6116. getDBNavigateToDeleted()
  6117.         LONG getDBRecordCount()
  6118. getDBRecordDeleted()
  6119. 1Number()
  6120. gotoDBRecord(
  6121. lastDBKey()
  6122. lastDBRecord()
  6123. nextDBKey()
  6124. nextDBRecord()
  6125. openDBFile(
  6126. openDBIndexFile(
  6127. packDBFile()
  6128. previousDBKey()
  6129. previousDBRecord()
  6130. reindexDBFile(
  6131. removeDBRecords(
  6132. selectDBFile(
  6133. setDBDateFormat(
  6134. setDBFieldTag(
  6135. setDBFieldValue(
  6136. setDBNavigateToDeleted(INT)
  6137. setDBRecordDeleted(
  6138. writeDBRecord(
  6139. "Could 
  6140. TB30db3.dll"
  6141. strNoDLL("TB30DB3.
  6142. linked, 
  6143. addPXKey(
  6144. --PXKeyAdd()
  6145. addPXPassword(
  6146. --PXPswAdd()
  6147. addPXTable(
  6148. --PXTblAdd()
  6149. appendPXRecord(
  6150. --PXRecAppend()
  6151. clonePXBlob(
  6152. --PXBlobClone()
  6153. closePXBitmapWindow(
  6154. closePXBlob(INT,
  6155. --PXBlobClose()
  6156. closePXTable(
  6157. --PXTblClose()
  6158. copyPXTable(
  6159. --PXTblCopy()
  6160. createPXTable(
  6161. )        --PXTblCreate()
  6162. cryptPXTable(
  6163. --PXTblDecrypt()
  6164. --PXPswDel()
  6165. --PXRecDelete()
  6166. --PXTblDelete()
  6167. oesPXTableExist(
  6168. --PXTblExist()
  6169. ropPXBlob(
  6170. --PXBlobDrop()
  6171. ropPXKey(
  6172.             --PXKeyDrop()
  6173. emptyPXField(
  6174. emptyPXRecord(
  6175. --PXRecBufEmpty()
  6176. emptyPXTable(
  6177. --PXTblEmpty()
  6178. encryptPXTable(
  6179. )            --PXTblEncrypt()
  6180. --PXExit()
  6181. freePXGraphicBlob(
  6182. freePXGraphicBlobPalette(
  6183. firstPXRecord(
  6184. --PXRecFirst()
  6185. PXBitmapSize(
  6186. --PXBlobGet()
  6187. PXBlobQuick(
  6188.         --PXBlobQuickGet()
  6189. PXBlobSize(
  6190. --PXBlobGetSize()
  6191. getPXFieldCount(
  6192. --PXRecNFlds()
  6193. getPXFieldNames(
  6194. getPXFieldType(
  6195. )        --PXFldType()
  6196. getPXFieldValue(
  6197. PXFileSize(
  6198.     getPXKeyFieldCount(
  6199. --PXKeyNFlds()
  6200.     getPXMaxFiles()
  6201.     getPXMaxLocks()
  6202. getPXMaxTables()
  6203.         INT    getPXSwapSizeFromINI()
  6204. MaxTablesFromINI()
  6205. 1MaxFilesFromINI()
  6206. GMaxLocksFromINI()
  6207. getPXMemoBlob(
  6208. getPXNetErrorUser()
  6209. --PXNetErrUser()
  6210. getPXNetUserName()
  6211.     PXRaw(
  6212. --PXRawGet()
  6213. getPXRawDataSize(
  6214. J    PXRecordCount(
  6215. --PXTblNRecs()
  6216. s    PXRecordNumber(
  6217. --PXRecNum()
  6218. getPXSortOrder()
  6219. getPXUserInfo()
  6220. gotoPXNetRecordLock(
  6221.             --PXNetRecGotoLock()
  6222. gotoPXRecord(
  6223. --PXRecGoto()
  6224. --PXWinInit()
  6225. insertPXRecord(
  6226. --PXRecInsert()
  6227. isPXNetRecordLocked(
  6228. --PXNetRecLocked()
  6229. isPXNetTableChanged(
  6230. --PXNetTblChanged()
  6231. isPXTableProtected(
  6232. --PXTblProtected()
  6233. lastPXRecord(
  6234. --PXRecLast()
  6235. lockPXNetFile(
  6236. --PXNetFileLock()
  6237. lockPXNetRecord(
  6238. lockPXNetTable(
  6239. --PXNetTblLock()
  6240. mapPXKey(
  6241.             --PXKeyMap()
  6242. nextPXRecord(
  6243. --PXRecNext()
  6244. openPXBitmapWindow(
  6245. openPXBlobRead(
  6246. )            --PXBlobOpenRead()
  6247. openPXBlobWrite(
  6248. --PXBlobOpenWrite()
  6249. openPXTable(
  6250.         --PXTblOpen()
  6251. packPXTable(
  6252. previousPXRecord(
  6253. --PXRecPrev()
  6254. queryPXKey(
  6255. --PXKeyQuery()
  6256. refreshPXNetTable(
  6257. --PXNetTblRefresh()
  6258. renamePXTable(
  6259. )            --PXTblRename()
  6260. savePX()
  6261. --PXSave()
  6262. searchPXField(
  6263. searchPXKey(
  6264.         --PXSrchKey()
  6265. setPXBitmapWindowInfo(
  6266. setPXBlob(
  6267.             --PXBlobPut()
  6268. setPXBlobFromFile(
  6269. setPXFieldValue(
  6270. )    --PXPutAlpha(), PXPutDate(), PXPutDouble(), PXPutLong(), PXPutShort()
  6271. setPXGraphicBlob(
  6272.             --
  6273. setPXGraphicBlobFromFile(
  6274. setPXINIMaxFiles(
  6275. --PXSetDefaults()
  6276. setPXINIMaxLocks(
  6277. setPXINIMaxTables(
  6278. setPXMemoBlob(
  6279. setPXRaw(
  6280. --PXRawPut()
  6281. setPXSortOrder(
  6282. setPXINISwapSize(
  6283. setPXTableCreateMode(
  6284. --PXTblCreateMode()
  6285. setPXTableMaxSize(
  6286. --PXTblMaxSize()
  6287. setPXUserInfo(
  6288. unlockPXNetFile(
  6289. --PXNetFileUnlock()
  6290. unlockPXNetRecord(
  6291.             --PXNetRecUnlock()
  6292. unlockPXNetTable(
  6293.             --PXNetTblUnlock()
  6294. updatePXRecord(
  6295. --PXRecUpdate()
  6296. upgradePXTable(
  6297. --PXTblUpgrade()
  6298. writePXBlobToFile(
  6299. writePXGraphicBlobToFile(
  6300. --Functions 
  6301. support data validation 
  6302. checking
  6303. -- We 
  6304. I ANSI 
  6305. each 
  6306. -- See 
  6307. C-4 (appendix C) 
  6308. Manual.
  6309. <= 47)
  6310. >= 91
  6311. <= 96) 
  6312. >= 58
  6313. <= 64)
  6314. <= 64)
  6315. >= 91
  6316. <= 96) 
  6317. > 127)
  6318. -- Instead 
  6319. replacing 
  6320. _! call 
  6321. {"1.5 
  6322. been rewritten 
  6323. q3.0 functionality.
  6324. isType(REAL, 
  6325. --boolean 
  6326. J >= 0)
  6327. just 
  6328. a fully qualified path
  6329.  fFile
  6330. vOffset
  6331. ~("\",
  6332. ~("\",
  6333. strHelp
  6334.     -- debug: better 
  6335. "dBaseIII (tm) - 
  6336. $(tm) - 
  6337. $(tm) 
  6338. #(c) 1991 - 1994 -- 
  6339. strCloseInstances
  6340. other instances 
  6341.  authoring 
  6342. 4. It 
  6343. , please restart 
  6344. ]mtb30.EXE"
  6345. strdbf
  6346. strDBFileCreationError fName
  6347. "There was 
  6348. creating 
  6349.  :" && 
  6350. strDBFileOpenError 
  6351.  opening 
  6352. !:" && 
  6353. strErrNoDBF
  6354. no current 
  6355. one."
  6356. strErrRefdbField fField
  6357. referencing 
  6358. strErrDBFWrite
  6359. writing 
  6360. ;&record."
  6361. strErrSetDBF 
  6362.  setting value 
  6363. : " & 
  6364. strErrTag
  6365. tag."
  6366. strErrTbkExe
  6367. exe."
  6368. strExportDone errCount
  6369.  completed."
  6370. ere" && 
  6371. > && "
  6372. f" && \
  6373. "invalid 
  6374. strNoDBFFields
  6375. 'fields 
  6376. selected yet."
  6377. "Can't 
  6378. " && 
  6379.  & ". 
  6380. a directory 
  6381. include"&&fname&"'s 
  6382. strSelTBFields
  6383. strSetDBName
  6384. strTagErr 
  6385. " && 
  6386.  & "." 
  6387. strTBErrorRef 
  6388. strTBrecordError 
  6389. :" && 
  6390. strEnterDBfile
  6391. P& a 
  6392. strNoOpenDBfile
  6393. % cannot be opened.
  6394. strNoNameOrType
  6395. )values."
  6396. strSeldBFileName
  6397. strErrListdBFile
  6398. listing 
  6399. strSelTBKFileName
  6400. strNoNameRecFfl
  6401. "No named, ungrouped 
  6402. were found on 
  6403. strTwoShareName
  6404. more 
  6405. :*same 
  6406. recordfields unique 
  6407. strNoRecIndBase
  6408. strErrorFirstdBRec
  6409. getting 
  6410. strErrorGetdBValue curFld, totrecs
  6411. " && \
  6412. $ && "
  6413. z" && 
  6414. / & "."
  6415. strErrSetdBValue curfld, 
  6416. " && \
  6417. ! && "
  6418. z" && 
  6419.  & "."
  6420. strToManyFlds
  6421. than 
  6422. z&be displayed on 
  6423. ." && \
  6424. arrange 
  6425. built."
  6426. strOK
  6427. strCancel
  6428. strPlChooseBook
  6429. Z'choose 
  6430. strChooseBook
  6431. strPlChooseDbase
  6432. strChoosedBase
  6433. strFieldOverrun fType
  6434. &exceeded 
  6435. limits 
  6436. a " & 
  6437. ) && ".dbf 
  6438. strPrecisionError
  6439. "Decimal precision must be either zero 
  6440. )least two less 
  6441. width."
  6442. strAskDateFormat fldName
  6443. " && \
  6444. - & "."
  6445. strdBnameExist dbName
  6446. "Filename" && 
  6447.  && "
  6448. %exists. Replace 
  6449. strSavedBaseFile
  6450. strSavePXFile
  6451. strCharWidth
  6452. "Character 
  6453. between 1 
  6454. 255."
  6455. strNumWidth
  6456. strWidthNull
  6457. blank."
  6458. strDecimalNull
  6459. strDecimal15
  6460. greater 
  6461. strNameToLarge
  6462. + be up 
  6463. strNameNull
  6464. strChar1Num
  6465. strNotPage
  6466. xa functioning 
  6467. build 
  6468. Z0front 
  6469. strYes
  6470. strTooTooManyFields num
  6471. f" && 
  6472.  && "
  6473. you" \
  6474.             && "don't 
  6475.      label 
  6476. . Do 
  6477. eliminate 
  6478. strWayTooManyFields
  6479. N,try 
  6480. strNoLabels
  6481. Paradox Field Char - Export
  6482. The controls in the Change Paradox Field Characteristics section reflect the currently selected field in the Paradox Fields listbox.  If a Paradox field is not selected, the controls are unavailable.
  6483. Name:  A Paradox field name  up to 25 characters long.  The first character cannot be a number.  Acceptible characters are:
  6484.                                    A...Z  _  0 1 2 3 4 5 6 7 8 9
  6485. Type:  The Paradox data type. Click one of the four radio buttons to change the data type.
  6486. Width:  The number of characters in the Paradox field. The maximum width for fields of type Alpha-numeric is 255 and Memo is 240.  The width of the memo field is not related to the size of the memo field. Instead it specifies how much of the memo is actually stored in the table. The complete memo is stored outside of the table; Paradox creates a pointer to the memo that it stores in the table. For other types, the width is predefined and cannot be changed.
  6487. If your book has many record fields containing dates that ToolBook does not recognize as dates, change sysDateFormat to match the format of the dates in the record fields.
  6488. Change Paradox Field Characteristics
  6489. N,try 
  6490. strNoLabels
  6491. Paradox Field Char - Export
  6492. The controls in the Change Paradox Field Characteristi
  6493. ee##6
  6494. ee##ee
  6495. ##ee#
  6496. e6##6
  6497. #e##ee
  6498. ##e##
  6499. 66#e#6
  6500. #e##ee
  6501. e##e#
  6502. e##e#
  6503. ##e##e#
  6504. #e##e#
  6505. e##e##e#
  6506. e##e#
  6507. e##e##e#
  6508. e##e##e
  6509. Tk#$k
  6510. ##e##e#
  6511. #e##e
  6512. #e##e##e#
  6513. #e##e##
  6514. ##e##e
  6515. $kfkkff
  6516. e##6#
  6517. ##6#6
  6518. ##6#6
  6519. ##6#6
  6520. ##6#6
  6521. e#ee##
  6522. #TTOO
  6523. TOTOTOO!
  6524. OTOTTOT
  6525. #OTTOTOTO
  6526. TOOTO
  6527. kTTOTTOT
  6528. OOTTOOTOTT
  6529. kOTOTTOOTT
  6530. kOTOTOT
  6531. kOOTOTO
  6532. #fOTOTOTOO
  6533. TOOTOTT
  6534. #TOOTOTOTT
  6535. OOTOOTO
  6536. TOTTOTO
  6537. TOOTTOTOTO
  6538. OTOOT
  6539. OTOOTOTOO
  6540. TTOTOTTO
  6541. TTOTOTO
  6542. TOOTTO
  6543. TTOOTOOTOO
  6544. TOTTOOTOTO
  6545. TTOOTOO
  6546. TOOTOTOTOO
  6547. TOTOTO
  6548. TOTOTOOTOT
  6549. OOTOTTOOTT
  6550. TOTTOTOOTO
  6551. OTOOTOOTOO
  6552. OTTOTTO
  6553. TOOTOTTOTT
  6554. OTTOTOTTO
  6555. OOTTOOT
  6556. TOTOTTOT
  6557. TOTOTTOTTO
  6558. TOTTOTOTT
  6559. TOTTO
  6560. ##kkf
  6561. TTOOT
  6562. OOTOT
  6563. OTTOTO
  6564. ff$kT
  6565. TOOTO
  6566. TOTOO
  6567. TOTOOTTOOT
  6568. OTOOTOTOO
  6569. TOOTOTOT
  6570. TOTTOTOTOT
  6571. TTOTOO
  6572. TOTOTOTOT
  6573. TOOTOTOOTO
  6574. TOTOO
  6575. TOTOTO
  6576. TOTOOT
  6577. TOOTOT
  6578. TOTOOTOOTO
  6579. TOTOTOOTOT
  6580. OOTOT
  6581. TOOTOOTOTO
  6582. TOTOTOTTOO
  6583. TOTOT
  6584. TOT,O
  6585. TOTOTT
  6586. TOTOTTOOTO
  6587. TOTOTO
  6588. TOOTOT
  6589. TTOTOTOTOO
  6590. TOOTOTOOTO
  6591. TOTOOTOT
  6592. TOOTOO
  6593. TTOOTTOTOk
  6594. e#TOO
  6595. TTOOTT
  6596. #OTTOOT
  6597. TOTOTOOT
  6598. OTOTOOTTO
  6599. TOTOT
  6600. OOTOOT
  6601. OTOOTOO
  6602. TOOTOT
  6603. TOTOT
  6604. OOTOT
  6605. TOTOTOOT
  6606. #6#TOO(
  6607. #kOOT
  6608. TOOTOOTOOT
  6609. TOTOT
  6610. OOTOTTOTOT
  6611. OTOTOTOOTO
  6612. TOTTO
  6613. TTOTOOT
  6614. TOOT\O
  6615. TOTTOTOTOT
  6616. TOTOTOOT
  6617. TOOTOT
  6618. kOOTOT
  6619. #kkfOT
  6620. TOOTOT
  6621. TOOTOTOT
  6622. TOTOOT
  6623. TOTOTOT
  6624. TTOOTOTOTT
  6625. OTTOT
  6626. TTOTOTOOTO
  6627. TTOTOTTOOT
  6628. TOTOTT
  6629. TOOTOT
  6630. TOTOT
  6631. TOTOOTOOT
  6632. TOOTOOT
  6633. TTOTOOTOTO
  6634. OTOOTOO
  6635. TOTOOT
  6636. TOOTOTOOT
  6637. TOT    O
  6638. TOOTeO
  6639. TOTOTTOTOT
  6640. OOTOTTOTTO
  6641. TOTOTOTOOT
  6642. TOTOOTOTOT
  6643. TOTOTTOOTT
  6644. TOOTOTOT
  6645. TOTOOTOOT
  6646. TOOTOTOOTO
  6647. TOTOTOOT
  6648. OTOOT
  6649. TOTOOTOTOO
  6650. TOTOOTOTOT
  6651. TOOTOOTOTO
  6652. TOTOOTOOTO
  6653. $OOTTOTOT
  6654. TOOT{O
  6655. TOTOOTOTOT
  6656. TOOTOOTOOT
  6657. OTOOTOOTOT
  6658. OTOOTOTOOT
  6659. TOTOT
  6660. TOTOTOTOT
  6661. TOTOT
  6662. TOTOOT
  6663. TOTOTOOTOO
  6664. TOOTOOTOTO
  6665. TOTOOTT
  6666. TOTOOTOOT
  6667. TOTOOTOTOO
  6668. TOTOTOTOTO
  6669. OTOTOOTOOT
  6670. TOOTOT
  6671. TOOTOTOT
  6672. TOOTOT
  6673. TOTOT
  6674. TOOTOT
  6675. TOOT*O
  6676.