home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 - Expo 2000 / Image.iso / t-online / show / xtras / ffxtras / -ffdesig.dir / 00001_FileFlex.ls next >
Encoding:
Text File  |  1996-03-15  |  6.2 KB  |  333 lines

  1. on DBInitPlatform
  2.   global gDBGlobalPtr1030
  3.   set gDBGlobalPtr1030 to EMPTY
  4. end
  5.  
  6. on DBClosePlatform
  7. end
  8.  
  9. on DBVersion
  10.   return FileFlex("0")
  11. end
  12.  
  13. on DBCopyright
  14.   return FileFlex("999")
  15. end
  16.  
  17. on DBOpenSession
  18.   global gDBActive1030
  19.   if gDBActive1030 <> "true" then
  20.     set gDBActive1030 to "true"
  21.     return FileFlex("1")
  22.   else
  23.     return "0"
  24.   end if
  25. end
  26.  
  27. on DBCloseSession
  28.   global gDBActive1030
  29.   if gDBActive1030 = "true" then
  30.     set gDBActive1030 to EMPTY
  31.     return FileFlex("2")
  32.   else
  33.     return "0"
  34.   end if
  35. end
  36.  
  37. on DBUse dbName, pathspec
  38.   DBCheckActive()
  39.   if the paramCount = 1 then
  40.     return FileFlex("3", dbName)
  41.   else
  42.     return FileFlex("3", dbName, pathspec)
  43.   end if
  44. end
  45.  
  46. on DBDatabaseExists dbName, pathspec
  47.   DBCheckActive()
  48.   if the paramCount = 1 then
  49.     return FileFlex("43", dbName)
  50.   else
  51.     return FileFlex("43", dbName, pathspec)
  52.   end if
  53. end
  54.  
  55. on DBClose dbID
  56.   DBCheckActive()
  57.   return FileFlex("4", string(dbID))
  58. end
  59.  
  60. on DBSelect dbID
  61.   DBCheckActive()
  62.   return FileFlex("5", string(dbID))
  63. end
  64.  
  65. on DBCloseAll
  66.   DBCheckActive()
  67.   return FileFlex("6")
  68. end
  69.  
  70. on DBUseIndex indexName, pathspec
  71.   DBCheckActive()
  72.   if the paramCount = 1 then
  73.     return FileFlex("7", indexName)
  74.   else
  75.     return FileFlex("7", indexName, pathspec)
  76.   end if
  77. end
  78.  
  79. on DBCloseIndex indexID
  80.   DBCheckActive()
  81.   return FileFlex("8", string(indexID))
  82. end
  83.  
  84. on DBSelectIndex indexID
  85.   DBCheckActive()
  86.   return FileFlex("9", string(indexID))
  87. end
  88.  
  89. on DBGo recnum
  90.   DBCheckActive()
  91.   return FileFlex("10", string(recnum))
  92. end
  93.  
  94. on DBTop
  95.   DBCheckActive()
  96.   return FileFlex("11")
  97. end
  98.  
  99. on DBBottom
  100.   DBCheckActive()
  101.   return FileFlex("12")
  102. end
  103.  
  104. on DBSeek seekExpr
  105.   DBCheckActive()
  106.   return FileFlex("13", seekExpr)
  107. end
  108.  
  109. on DBSkip num
  110.   DBCheckActive()
  111.   return FileFlex("14", string(num))
  112. end
  113.  
  114. on DBDeleteRecs startRec, endRec
  115.   DBCheckActive()
  116.   return FileFlex("15", string(startRec), string(endRec))
  117. end
  118.  
  119. on DBRecallRecs startRec, endRec
  120.   DBCheckActive()
  121.   return FileFlex("16", string(startRec), string(endRec))
  122. end
  123.  
  124. on DBZapRecs startRec, endRec
  125.   DBCheckActive()
  126.   return FileFlex("17", string(startRec), string(endRec))
  127. end
  128.  
  129. on DBPack
  130.   DBCheckActive()
  131.   return FileFlex("18")
  132. end
  133.  
  134. on DBCount
  135.   DBCheckActive()
  136.   return FileFlex("19")
  137. end
  138.  
  139. on DBRecordDeleted recnum
  140.   DBCheckActive()
  141.   return FileFlex("20", string(recnum))
  142. end
  143.  
  144. on DBCurrRecNum
  145.   DBCheckActive()
  146.   return FileFlex("21")
  147. end
  148.  
  149. on DBSum numFieldName
  150.   DBCheckActive()
  151.   return FileFlex("22", numFieldName)
  152. end
  153.  
  154. on DBAverage numFieldName
  155.   DBCheckActive()
  156.   return FileFlex("22", numFieldName) / FileFlex("19")
  157. end
  158.  
  159. on DBGetMemo memoField, encryptFlag, key
  160.   DBCheckActive()
  161.   if the paramCount = 1 then
  162.     return FileFlex("24", memoField)
  163.   else
  164.     return FileFlex("24", memoField, encryptFlag, key)
  165.   end if
  166. end
  167.  
  168. on DBWriteMemo memoField, memoVal, encryptFlag, key
  169.   DBCheckActive()
  170.   if the paramCount <= 2 then
  171.     return FileFlex("25", memoField, memoVal)
  172.   else
  173.     return FileFlex("25", memoField, memoVal, encryptFlag, key)
  174.   end if
  175. end
  176.  
  177. on DBGetFieldByName fieldName, decryptFlag, key
  178.   DBCheckActive()
  179.   if the paramCount = 1 then
  180.     return FileFlex("26", fieldName)
  181.   else
  182.     return FileFlex("26", fieldName, decryptFlag, key)
  183.   end if
  184. end
  185.  
  186. on DBGetFieldByNum fieldName, decryptFlag, key
  187.   DBCheckActive()
  188.   if the paramCount = 1 then
  189.     return FileFlex("27", string(fieldName))
  190.   else
  191.     return FileFlex("27", string(fieldName), decryptFlag, key)
  192.   end if
  193. end
  194.  
  195. on DBGetCurrRecVal containerType, decryptList, key
  196.   DBCheckActive()
  197.   if the paramCount = 1 then
  198.     return FileFlex("28", containerType)
  199.   else
  200.     return FileFlex("28", containerType, decryptList, key)
  201.   end if
  202. end
  203.  
  204. on DBListFields
  205.   DBCheckActive()
  206.   return FileFlex("29")
  207. end
  208.  
  209. on DBMaxRecs
  210.   DBCheckActive()
  211.   return FileFlex("47")
  212. end
  213.  
  214. on DBFileFlexFolder
  215.   DBCheckActive()
  216.   return FileFlex("48")
  217. end
  218.  
  219. on DBWriteRec containerType, recnum, p0, p1, p2
  220.   if the paramCount = 2 then
  221.     return FileFlex("30", containerType, string(recnum))
  222.   else
  223.     if the paramCount = 3 then
  224.       return FileFlex("30", containerType, string(recnum), string(p0))
  225.     else
  226.       if the paramCount = 4 then
  227.         return FileFlex("30", containerType, string(recnum), string(p0), string(p1))
  228.       else
  229.         return FileFlex("30", containerType, string(recnum), string(p0), string(p1), string(p2))
  230.       end if
  231.     end if
  232.   end if
  233. end
  234.  
  235. on DBCreateIndex indexName, indexExpr, unique, safety
  236.   DBCheckActive()
  237.   return FileFlex("31", indexName, indexExpr, string(unique), string(safety))
  238. end
  239.  
  240. on DBReindex indexID
  241.   DBCheckActive()
  242.   return FileFlex("32", string(indexID))
  243. end
  244.  
  245. on DBIndexExpr indexID
  246.   DBCheckActive()
  247.   return FileFlex("44", string(indexID))
  248. end
  249.  
  250. on DBBuildSeekExpr
  251.   DBCheckActive()
  252.   set theFunc to "FileFlex(" & QUOTE & "45" & QUOTE
  253.   repeat with i = 1 to the paramCount
  254.     put "," & QUOTE & string(param(i)) & QUOTE after theFunc
  255.   end repeat
  256.   put ")" after theFunc
  257.   return value(theFunc)
  258. end
  259.  
  260. on DBListIndexFields indexID, delim
  261.   DBCheckActive()
  262.   return FileFlex("46", string(indexID), string(delim))
  263. end
  264.  
  265. on DBCreate dbName, numFields, fields, safety
  266.   DBCheckActive()
  267.   return FileFlex("33", dbName, string(numFields), fields, string(safety))
  268. end
  269.  
  270. on DBCheckIndex indexID
  271.   DBCheckActive()
  272.   return FileFlex("34", string(indexID))
  273. end
  274.  
  275. on DBQuery expr
  276.   DBCheckActive()
  277.   return FileFlex("35", expr)
  278. end
  279.  
  280. on DBLocate expr
  281.   DBCheckActive()
  282.   return FileFlex("35", expr)
  283. end
  284.  
  285. on DBCurrDBNum
  286.   DBCheckActive()
  287.   return FileFlex("36")
  288. end
  289.  
  290. on DBEncrypt theString, key
  291.   DBCheckActive()
  292.   return FileFlex("38", theString, key)
  293. end
  294.  
  295. on DBDecrypt theString, key
  296.   DBCheckActive()
  297.   return FileFlex("39", theString, key)
  298. end
  299.  
  300. on DBFindMemo memoField, theString
  301.   DBCheckActive()
  302.   return FileFlex("40", memoField, theString)
  303. end
  304.  
  305. on DBConvertCRLF theString, theOption
  306.   DBCheckActive()
  307.   if the paramCount = 1 then
  308.     return FileFlex("41", theString)
  309.   else
  310.     return FileFlex("41", theString, theOption)
  311.   end if
  312. end
  313.  
  314. on DBPlatform
  315.   DBCheckActive()
  316.   return FileFlex("42")
  317. end
  318.  
  319. on DBCheckActive
  320.   global gDBActive1030
  321.   if gDBActive1030 <> "true" then
  322.     set dummy to DBOpenSession()
  323.   end if
  324. end
  325.  
  326. on DBSetGlobal globName, globVal
  327.   return FileFlex("202", string(globName), string(globVal))
  328. end
  329.  
  330. on DBGetGlobal globName
  331.   return FileFlex("201", string(globName))
  332. end
  333.