home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a084 / 2.ddi / CKSAMPLE.APP (.txt) < prev    next >
Encoding:
MS Visual FoxPro App  |  1993-05-25  |  140.7 KB  |  1,902 lines

  1. TALKz
  2. COMPATIBLEz
  3. fromwin
  4. FROMWIN
  5. FROMWIN.PJX
  6. FROMWIN
  7. FROMWIN.SCX
  8. FROMWIN
  9. FROMWIN.MNX
  10. FROMWIN
  11. FROMWIN.PRG
  12. FROMWIN
  13. FROMWIN.FRX
  14. FROMWIN
  15. FROMWIN.QPR
  16. MS Sans Serif
  17.  From 
  18. ntables
  19. IF NOT  infromlist(&tablename)
  20. fromwin
  21. @ 2.615,2.500 GET FromTable  PICTURE "@&N"  POPUP FromTPop  SIZE 10.385,26.800  DEFAULT " "  FONT "MS Sans Serif", 8  STYLE ""  VALID _qfx0tffzz()
  22. Query tables:
  23. MS Sans Serif
  24. @ 2.615,44.833 GET RemoveFrom  PICTURE "@&N"  POPUP FromFPop  SIZE 10.385,26.800  DEFAULT " "  FONT "MS Sans Serif", 8  STYLE ""  VALID _qfx0tfg5a()
  25. MS Sans Serif
  26. @*VT \!OK
  27. Database tables:
  28. MS Sans Serif
  29. MS Sans Serif
  30. @*VN  \<Add >>; << \<Remove 
  31. fromwin
  32. TALKz
  33. COMPATIBLEz
  34. fromwin
  35. FROMWIN
  36. FROMWIN.PJX
  37. FROMWIN
  38. FROMWIN.SCX
  39. FROMWIN
  40. FROMWIN.MNX
  41. FROMWIN
  42. FROMWIN.PRG
  43. FROMWIN
  44. FROMWIN.FRX
  45. FROMWIN
  46. FROMWIN.QPR
  47.  FROM 
  48. ntables
  49. IF NOT  infromlist(&tablename)
  50. fromwin
  51. @ 2,2 GET FromTable  PICTURE "@&N"  POPUP FromTPop  SIZE 10,26  DEFAULT " "  VALID _qfx0tfhmu()  COLOR SCHEME 2
  52. Query tables:
  53. @ 2,44 GET RemoveFrom  PICTURE "@&N"  POPUP FromFPop  SIZE 10,26  DEFAULT " "  VALID _qfx0tfhry()  COLOR SCHEME 2
  54. @*VT \!OK
  55. Database tables:
  56. @*VN  \<Add >>; << \<Remove 
  57. fromwin
  58. CURRAREA
  59. TALKSTAT
  60. COMPSTAT
  61. FROMWIN
  62. EXITACTIONFROMTABLE
  63. REMOVEFROMTABLELIST
  64. FROMTPOP
  65. MFROMFPOP
  66. TEMPLIST
  67. BARCNT
  68. NTABLES
  69. BLELIST
  70. TABLENAME
  71. NFROMS
  72. FROMLIST
  73. MOVEACT
  74. ON_QFX0TFGBU_QFX0TFGIZ_QFX0TFHXO_QFX0TFI1Q
  75. REMOOV
  76. MOVEACT
  77. REMOOV
  78. TEMPLIST
  79. MOVEACT
  80. FROMLIST
  81. REMOOV
  82. MOVEACT
  83. REMOOV
  84. TEMPLIST
  85. MOVEACT
  86. FROMLIST
  87. NTABLES
  88. TEMPLIST
  89. FROMTABLE
  90. TABLENAME
  91. NFROMS
  92. FROMLIST
  93. OMLIST
  94. FROMFPOP
  95. FROMTPOP
  96. MOVEACT
  97. REMOVEFROM
  98. NFROMS
  99. FROMLIST
  100. TABLENAME
  101. REMOVEFROMFROMFPOP
  102. TEMPLIST
  103. FROMTPOP
  104. MOVEACT
  105. FROMTABLE
  106. _QFX0TFFZZ
  107. _QFX0TFG5A
  108. _QFX0TFGBU
  109. _QFX0TFGIZ
  110. _QFX0TFHMU
  111. _QFX0TFHRY
  112. _QFX0TFHXO
  113. _QFX0TFI1Q
  114. REMOOV
  115. TALKz
  116. COMPATIBLEz
  117. _qfx0tfl28
  118. MS Sans Serif
  119.  Select 
  120. No query tables in FROM list
  121. ncols
  122. if not inselectlist(&columnname)
  123. _qfx0tfl28
  124. @ 1.923,1.667 GET SelectColumn  PICTURE "@&N"  POPUP SeleCPop  SIZE 10.385,30.000  DEFAULT " "  FONT "MS Sans Serif", 8  STYLE ""  VALID _qfx0tflur()
  125. MS Sans Serif
  126. @*VT \!OK
  127. Columns of query tables:
  128. MS Sans Serif
  129. @ 2.000,44.167 GET RemoveColumn  PICTURE "@&N"  POPUP SeleSPop  SIZE 10.385,30.600  DEFAULT " "  FONT "MS Sans Serif", 8  STYLE ""  VALID _qfx0tfm13()
  130. Columns to list:
  131. MS Sans Serif
  132. MS Sans Serif
  133. @*VN \<Add >>;<< \<Remove
  134. _qfx0tfl28
  135. TALKz
  136. COMPATIBLEz
  137. _qfx0tfmke
  138.  Select 
  139. No query tables in FROM list
  140. ncols
  141. if not inselectlist(&columnname)
  142. _qfx0tfmke
  143. @ 1,1 GET SelectColumn  PICTURE "@&N"  POPUP SeleCPop  SIZE 11,30  DEFAULT " "  VALID _qfx0tfn44()  COLOR SCHEME 2
  144. @*VT \!OK
  145. Columns of query tables:
  146. @ 1,45 GET RemoveColumn  PICTURE "@&N"  POPUP SeleSPop  SIZE 11,30  DEFAULT " "  VALID _qfx0tfna6()  COLOR SCHEME 2
  147. Columns to list:
  148. @*VN \<Add >>;<< \<Remove
  149. _qfx0tfmke
  150. CURRAREA
  151. TALKSTAT
  152. COMPSTAT
  153. _QFX0TFL28EXITACTIONSELECTCOLUREMOVECOLUCOLUMNLISTFROMLIST
  154. SELESPOP
  155. UNSELECTS
  156. SELECTLISTI
  157. SELECPOP
  158. TBUILDCLISTTEMPLIST
  159. BARCNT
  160. NCOLS
  161. COLUMNNAMEMOVEACT
  162. ON_QFX0TFM6F_QFX0TFMBA_QFX0TFMKE_QFX0TFNF1_QFX0TFNJ7
  163. REMOVE
  164. MOVEACT
  165. SELECTCOLUADD
  166. REMOVE
  167. TEMPLIST
  168. MOVEACT
  169. LUSELECTLIST"
  170. SELECTCOLU
  171. REMOVE
  172. REMOVECOLUE
  173. MOVEACT
  174. SELECTCOLUADD
  175. CTCOLUREMOVE
  176. TEMPLIST
  177. MOVEACT
  178. LUSELECTLISTm
  179. COLUMNNAMENSELECTS
  180. LECTLISTSELECTLIST5
  181. NSELECTS
  182. ENCOLUMNS
  183. UCOLUMNNAMETEMPLIST
  184. TSELECTCOLUSELECTLISTI
  185. LECTLISTSELESPOP
  186. TSELECPOP
  187. UNTABLES
  188. UTABLENAME
  189. MOVEACT
  190. TREMOVECOLU
  191. NSELECTS
  192. OLUMNS
  193. USELECTLISTCOLNAME
  194. TREMOVECOLUSELESPOP
  195. TNFROMS
  196. ISTTEMPLIST
  197. TSELECPOP
  198. UMOVEACT
  199. USELECTCOLU_QFX0TFLUR
  200. _QFX0TFM13
  201. _QFX0TFM6F
  202. _QFX0TFMBA
  203. _QFX0TFN44
  204. _QFX0TFNA6
  205. _QFX0TFNF1
  206. _QFX0TFNJ7
  207. INSELECTLI
  208. REMOVE
  209. TALKz
  210. COMPATIBLEz
  211. _qfx0tfqno
  212. MS Sans Serif
  213.  Where 
  214. No query tables in FROM list
  215. _qfx0tfqno
  216. MS Sans Serif
  217. 333333=@
  218. MS Sans Serif
  219. MS Sans Serif
  220. @*C NOT
  221. MS Sans Serif
  222. @*HT \!OK;\?Cancel
  223. MS Sans Serif
  224. _qfx0tfqno
  225. TALKz
  226. COMPATIBLEz
  227. _qfx0tfrlt
  228.  WHERE 
  229. No query tables in FROM list
  230. _qfx0tfrlt
  231. @*C NOT
  232. @*HT \!OK;\?Cancel
  233. _qfx0tfrlt
  234. CURRAREA
  235. 1TALKSTAT
  236. 8COMPSTAT
  237.  _QFX0TFQNOCOLUMNLISTFROMLIST
  238.  RELOPS
  239.    LHS
  240. 0TFQNOIRELOP
  241. ISTNEGATE
  242.    EXITACTION_QFX0TFR9AR_VALUE
  243.   _QFX0TFRLT_QFX0TFS0HV
  244. NOT (
  245. EXITACTIONNOW
  246. 8WHERELIST
  247. NEGATE
  248. COLUMNLISTLHS
  249.  RELOPS
  250.    IRELOP
  251. QNOR_VALUE
  252. NOT (
  253. EXITACTIONNOW
  254. 8WHERELIST
  255. NEGATE
  256. COLUMNLISTLHS
  257.  RELOPS
  258.    IRELOP
  259. QNOR_VALUE
  260. ST_QFX0TFR9A
  261. _QFX0TFS0H
  262. \<Database
  263. \<Query
  264. \<Help
  265. \<Connect...
  266. \<Disconnect
  267. \<Use Database...
  268. \<Options...
  269. Convert \<Memo...
  270. E\<xit
  271. ALT+F4
  272. Alt+F4
  273. DO Connect.SPR
  274. DO Disconn
  275. DO usedb.spr
  276. DO options.spr
  277. DO memtogen.spr
  278. DO cleanup.prg
  279. \<Build Query...
  280. \<Edit Query...
  281. E\<xecute Query
  282. DO BQuery.SPR
  283. DO EditQuer.SPR
  284. DO xQuery WITH sqlSelect
  285. \<How to use CKSample
  286. \<About CKSample...
  287. DO helpck.spr
  288. DO about.spr
  289. _QFX0TFUDA_QFX0TFUDQCKHANDLE
  290. tDATABASE
  291. AQUERY
  292. FUDQHELP
  293. ECTIO
  294. TALKz
  295. COMPATIBLEz
  296. editquery
  297. EDITQUERY
  298. EDITQUERY.PJX
  299. EDITQUERY
  300. EDITQUERY.SCX
  301. EDITQUERY
  302. EDITQUERY.MNX
  303. EDITQUERY
  304. EDITQUERY.PRG
  305. EDITQUERY
  306. EDITQUERY.FRX
  307. EDITQUERY
  308. EDITQUERY.QPR
  309. MS Sans Serif
  310. Edit Query
  311. editquery
  312. MS Sans Serif
  313. MS Sans Serif
  314. @*VT \!Execute;Clear;\?Close
  315. editquery
  316. TALKz
  317. COMPATIBLEz
  318. editquery
  319. EDITQUERY
  320. EDITQUERY.PJX
  321. EDITQUERY
  322. EDITQUERY.SCX
  323. EDITQUERY
  324. EDITQUERY.MNX
  325. EDITQUERY
  326. EDITQUERY.PRG
  327. EDITQUERY
  328. EDITQUERY.FRX
  329. EDITQUERY
  330. EDITQUERY.QPR
  331. editquery
  332. @*VT \!Execute;Clear;\?Close
  333. editquery
  334. CURRAREA
  335. TALKSTAT
  336. COMPSTAT
  337. EDITQUERY
  338. SQLSELECT
  339. EXITACTION_QFX0TFWY0RESULTS
  340. _QFX0TFXMQt
  341. EXITACTIONXQUERY
  342. SQLSELECT
  343. EXITACTIONXQUERY
  344. SQLSELECT
  345. _QFX0TFWY0
  346. _QFX0TFXMQ
  347. TALKz
  348. COMPATIBLEz
  349. _qfx0tfzqv
  350. MS Sans Serif
  351.  Edit Where 
  352. _qfx0tfzqv
  353. MS Sans Serif
  354. MS Sans Serif
  355. |?U1@
  356. @*HT \!OK;\?Cancel
  357. _qfx0tfzqv
  358. TALKz
  359. COMPATIBLEz
  360. _qfx0tg0er
  361.  Edit Where 
  362. _qfx0tg0er
  363. @*HT \!OK;\?Cancel
  364. _qfx0tg0er
  365. CURRAREA
  366.  TALKSTAT
  367.  COMPSTAT
  368. F_QFX0TFZQVWHERELIST
  369. EDITWHERE
  370. EXITACTION_QFX0TG0ER
  371. TALKz
  372. COMPATIBLEz
  373. READBORDERz
  374. buildquery
  375. BUILDQUERY
  376. BUILDQUERY.PJX
  377. BUILDQUERY
  378. BUILDQUERY.SCX
  379. BUILDQUERY
  380. BUILDQUERY.MNX
  381. BUILDQUERY
  382. BUILDQUERY.PRG
  383. BUILDQUERY
  384. BUILDQUERY.FRX
  385. BUILDQUERY
  386. BUILDQUERY.QPR
  387. MS Sans Serif
  388.  Build Query 
  389. No tables in database
  390. buildquery
  391. MS Sans Serif
  392. @*VT \! E\<xecute ;\<Edit...;C\<lear;\?Close
  393. MS Sans Serif
  394. @*VN \<From...
  395. @ 2.615,1.667 GET FromPop  PICTURE "@&N"  POPUP BQFromPop  SIZE 6.923,20.800  DEFAULT " "  FONT "MS Sans Serif", 8  STYLE ""
  396. @ 2.615,21.167 GET SelectPop  PICTURE "@&N"  POPUP BQSelectPo  SIZE 6.923,35.200  DEFAULT " "  FONT "MS Sans Serif", 8  STYLE ""  VALID _qg30iwstg()
  397. MS Sans Serif
  398. @*VN \<Select...
  399. MS Sans Serif
  400. @*VN \<Join...
  401. MS Sans Serif
  402. @*VN \<Where...
  403. @ 12.615,1.833 GET EditWhere  PICTURE "@&N"  FROM WhereList  RANGE 1, ALEN(WhereList) - 1  SIZE 8.077,83.800  DEFAULT 1  FONT "MS Sans Serif", 8  VALID _qg30iwtbd()
  404. buildquery
  405. SET READBORDER &rborder
  406. TALKz
  407. COMPATIBLEz
  408. buildquery
  409. BUILDQUERY
  410. BUILDQUERY.PJX
  411. BUILDQUERY
  412. BUILDQUERY.SCX
  413. BUILDQUERY
  414. BUILDQUERY.MNX
  415. BUILDQUERY
  416. BUILDQUERY.PRG
  417. BUILDQUERY
  418. BUILDQUERY.FRX
  419. BUILDQUERY
  420. BUILDQUERY.QPR
  421.  Build Query 
  422. No tables in database
  423. buildquery
  424. @*VT \! E\<xecute ;\<Edit...;C\<lear;\?Close
  425. @*VN \<From...
  426. @ 1,1 GET FromPop  PICTURE "@&N"  POPUP BQFromPop  SIZE 8,24  DEFAULT " "  COLOR SCHEME 2
  427. @ 1,26 GET SelectPop  PICTURE "@&N"  POPUP BQSelectPo  SIZE 8,31  DEFAULT " "  VALID _qg30iwv7u()  COLOR SCHEME 2
  428. @*VN \<Select...
  429. @*VN \<Join...
  430. @*VN \<Where...
  431. @ 11,1 GET EditWhere  PICTURE "@&N"  FROM WhereList  RANGE 1, ALEN(WhereList) - 1  SIZE 7,74  DEFAULT 1  VALID _qg30iwvou()  COLOR SCHEME 2
  432. buildquery
  433. CURRAREA
  434. fTALKSTAT
  435. COMPSTAT
  436. ORBORDER
  437. BUILDQUERYBUILDTLISTTABLELIST
  438. BQSELECTPOBQFROMPOP
  439. BUILDFPOP
  440. BUILDSPOP
  441. EXITACTIONFROMBUTTON_QG30IWSFZSELECTBUTT_QG30IWSXHDUMMY
  442. _QG30IWT2EWHEREBUT
  443. _QG30IWT6Y_QG30IWTH1_QG30IWTH6VIEW
  444. 000  _QG30IWUUC_QG30IWVC6_QG30IWVGI_QG30IWVK7_QG30IWVTH_QG30IWVTM
  445. from.spr
  446. RRAREA
  447. fTABLENAME
  448. COUNT
  449. OINLIST
  450. QUERYSPR
  451. DTLISTBUILDFPOP
  452. BUILDSLISTBUILDSPOP
  453. BUILDCLISTWHERELIST
  454. RESTOFWHERENDSEP
  455. BEGSEP
  456. HERDELETEFLAGJ
  457. BLENAME
  458. INFROMLISTDELWHERE
  459. EDITWHERE
  460. BUILDSLISTBUILDSPOP
  461. select.spr
  462. BUILDSLISTSELECT
  463. OBUILDSPOP
  464. join.spr
  465. SLISTSPR
  466. EDITWHERE
  467. where.spr
  468. WHERE
  469. LISTSPR
  470. EDITWHERE
  471. editwher.spr
  472. EDITWHER
  473. WHERELIST
  474. EDITWHERE
  475. DELWHERE
  476. editquer.spr
  477. BUILDSLISTBUILDSPOP
  478. SQLSELECT
  479. BUILDSQL
  480. EXITACTIONXQUERY
  481. BUILDQUERYEDITQUER
  482. DSPOP
  483. FROMLIST
  484. NSELECTLISTWHERELIST
  485. BUILDFPOP
  486. EDITWHERE
  487. FROMLIST
  488. TDUMMY
  489. WHEREBUT
  490. From.SPR
  491. OMLIST
  492. TTABLENAME
  493. COUNT
  494. INLIST
  495. CTIONSPR
  496. BUILDFPOP
  497. BUILDSLISTBUILDSPOP
  498. BUILDCLISTWHERELIST
  499. RESTOFWHERENDSEP
  500. BEGSEP
  501. HERDELETEFLAGJ
  502. BLENAME
  503. INFROMLISTDELWHERE
  504. EDITWHERE
  505. BUILDSLISTBUILDSPOP
  506. Select.SPR
  507. BUILDSLISTSELECT
  508. BUILDSPOP
  509. Join.SPR
  510. SLISTSPR
  511. EDITWHERE
  512. Where.SPR
  513. WHERE
  514. LISTSPR
  515. EDITWHERE
  516. EditWher.SPR
  517. EDITWHER
  518. WHERELIST
  519. EDITWHERE
  520. DELWHERE
  521. editquer.spr
  522. BUILDSLISTBUILDSPOP
  523. SQLSELECT
  524. BUILDSQL
  525. EXITACTIONXQUERY
  526. BUILDQUERYEDITQUER
  527. DSPOP
  528. FROMLIST
  529. NSELECTLISTWHERELIST
  530. BUILDFPOP
  531. EDITWHERE
  532. FROMLIST
  533. TDUMMY
  534. WHEREBUT
  535. TABLENAME
  536. NFROMS
  537. EREBUT
  538. FROMLIST
  539. BLENAME
  540. LENLIST
  541. WHERELIST
  542. BQSelectPo
  543. BQSelectPo
  544. LENLIST
  545. NLIST
  546. COUNT
  547. NEWORDER
  548. TABLENAME
  549. SELECTLISTINFROMLIST
  550. LENLIST
  551. NLIST
  552. BQSELECTPOSELECTLISTSELECTPOP
  553. LENLIST
  554. BQFROMPOP
  555. FROMLIST
  556. LECTLISTFPOPDUMMY
  557. COLUMNLISTNFROM
  558. FROMLIST
  559. LECTLISTADDCOLUMNS
  560. columns
  561. FoxPro
  562. columns
  563. Native
  564. Native
  565. TABLENAME
  566. LENLIST
  567. CKHANDLE
  568. OCOLUMNS
  569. STDBCOLS
  570. MNSCOLUMNLISTFIELD_NAMEASYNCH
  571. TRETCODE
  572. COLUMN_NAM_QG30IWSFZ
  573. _QG30IWSTG
  574. _QG30IWSXH
  575. _QG30IWT2E
  576. _QG30IWT6Y
  577. _QG30IWTBD
  578. _QG30IWTH1
  579. _QG30IWTH6
  580. _QG30IWUUC
  581. _QG30IWV7U
  582. _QG30IWVC6
  583. _QG30IWVGI
  584. _QG30IWVK7
  585. _QG30IWVOU
  586. _QG30IWVTH
  587. _QG30IWVTM
  588. INFROMLIST
  589. DELWHERE
  590. BUILDSLIST
  591. BUILDSPOP
  592. BUILDFPOP
  593. BUILDCLIST
  594. ADDCOLUMNS
  595. Cannot retrieve error message
  596. TALKz
  597. COMPATIBLEz
  598. _qfx0tgcaz
  599. MS Sans Serif
  600. _qfx0tgcaz
  601. MS Sans Serif
  602. 33333sP@
  603. MS Sans Serif
  604. @*HT \! OK 
  605. Error Code: 
  606. MS Sans Serif
  607. MS Sans Serif
  608. _qfx0tgcaz
  609. Cannot retrieve error message
  610. TALKz
  611. COMPATIBLEz
  612. _qfx0tgd7b
  613. _qfx0tgd7b
  614. @*HT \! OK 
  615. Error Code: 
  616. _qfx0tgd7b
  617. ERRTYPE
  618. ERRCODE
  619. ERRMESG
  620. CKHANDLE
  621. DBERROR
  622. CURRAREA
  623. TALKSTAT
  624. COMPSTAT
  625. _QFX0TGCAZDUMMY
  626. AZ_QFX0TGD7B
  627. TALKz
  628. COMPATIBLEz
  629. READBORDERz
  630. _qfx0tgfhq
  631. MS Sans Serif
  632.  Options 
  633. Asynchronous
  634. repoerro.spr
  635. UseTables
  636. repoerro.spr
  637. ConnTimeout
  638. repoerro.spr
  639. GenTimeout
  640. repoerro.spr
  641. UseMemoSize
  642. repoerro.spr
  643. _qfx0tgfhq
  644. Connect:
  645. MS Sans Serif
  646. General:
  647. MS Sans Serif
  648. Memo cutoff:
  649. MS Sans Serif
  650.  Result Set 
  651. MS Sans Serif
  652.  Execution Mode 
  653. MS Sans Serif
  654.  Timeouts (in seconds) 
  655. MS Sans Serif
  656. MS Sans Serif
  657. @*HN \! OK ;\? Cancel
  658. MS Sans Serif
  659. @*RVN \<Return in Cursors;Return in \<Tables
  660. MS Sans Serif
  661. @*RVN \<Synchronous;\<Asynchronous
  662. MS Sans Serif
  663. MS Sans Serif
  664. MS Sans Serif
  665. MS Sans Serif
  666. |?U9@
  667. @*C \<Display View window
  668. _qfx0tgfhq
  669. SET READBORDER &rborder
  670. Asynchronous
  671. repoerro.spr
  672. UseTables
  673. repoerro.spr
  674. ConnTimeout
  675. repoerro.spr
  676. GenTimeout
  677. repoerro.spr
  678. UseMemoSize
  679. repoerro.spr
  680. TALKz
  681. COMPATIBLEz
  682. _qfx0tghj3
  683.  Options 
  684. ALT+C
  685. _curobj = 4
  686. ALT+G
  687. _curobj = 5
  688. ALT+M
  689. _curobj = 6
  690. Asynchronous
  691. repoerro.spr
  692. UseTables
  693. repoerro.spr
  694. ConnTimeout
  695. repoerro.spr
  696. GenTimeout
  697. repoerro.spr
  698. UseMemoSize
  699. repoerro.spr
  700. _qfx0tghj3
  701. General:
  702. Connect:
  703. Memo cutoff size:
  704.  Result Set
  705.  Execution Mode
  706.  Timeouts (in seconds)
  707. @*RVN \<Return in Cursors;Return in \<Tables
  708. @*RVN \<Synchronous;\<Asynchronous
  709. @*HN \! OK ;\? Cancel
  710. @*C \<Display View window
  711. _qfx0tghj3
  712. Asynchronous
  713. repoerro.spr
  714. UseTables
  715. repoerro.spr
  716. ConnTimeout
  717. repoerro.spr
  718. GenTimeout
  719. repoerro.spr
  720. UseMemoSize
  721. repoerro.spr
  722. ALT+C
  723. ALT+G
  724. ALT+M
  725. CURRAREA
  726. TALKSTAT
  727. COMPSTAT
  728. RBORDER
  729. _QFX0TGFHQDISPVIEW
  730. QASYNCH
  731. DBGETOPT
  732. CKHANDLE
  733. REPOERRO
  734. USETABS
  735. CONNTO
  736. GENTO
  737. MEMOSZ
  738. EXITACTION_QFX0TGGLA_QFX0TGGXBRETCODE
  739. QDBSETOPT
  740. N_QFX0TGHJ3ALT
  741. _QFX0TGIE7_QFX0TGINOA
  742. Memo cutoff must be between 1 - 254
  743. Connect timeout must be between 1 - 600
  744. General timeout must be between 1 - 600
  745. EXITACTIONMEMOSZ
  746. CONNTO
  747. GENTO
  748. DISPVIEW
  749. Memo cutoff must be between 1 - 255
  750. Connect timeout must be between 1 - 600
  751. General timeout must be between 1 - 600
  752. EXITACTIONMEMOSZ
  753. CONNTO
  754. GENTO
  755. DISPVIEW
  756. N_QFX0TGGLA
  757. _QFX0TGGXB
  758. _QFX0TGIE7
  759. _QFX0TGINO
  760. TALKz
  761. COMPATIBLEz
  762. READBORDERz
  763. _qfx0tglg1
  764. MS Sans Serif
  765.  Connect to Data Source 
  766. _qfx0tglg1
  767. Data Source: 
  768. MS Sans Serif
  769. User Identifier:
  770. MS Sans Serif
  771. Password:
  772. MS Sans Serif
  773. Connect String:
  774. MS Sans Serif
  775. MS Sans Serif
  776. MS Sans Serif
  777. MS Sans Serif
  778. MS Sans Serif
  779. 333333:@
  780. MS Sans Serif
  781. @*HN \!OK;\?Cancel
  782. _qfx0tglg1
  783. SET READBORDER &rborder
  784. TALKz
  785. COMPATIBLEz
  786. _qfx0tgmk6
  787.  Connect to Data Source 
  788. _qfx0tgmk6
  789. Data Source: 
  790. @*HN \!OK;\?Cancel
  791. Connect String:
  792. Password:
  793. User Identifier:
  794. _qfx0tgmk6
  795. CURRAREA
  796. TALKSTAT
  797. COMPSTAT
  798. RBORDER
  799. _QFX0TGLG1DATASOURCEUSERID
  800. PASSWORD
  801. CONNSTR
  802. EXITACTION_QFX0TGM45_QFX0TGMK6_QFX0TGMXZ
  803. Data Source is required!
  804. User Id is required!
  805. DispError
  806. repoerro.spr
  807. Attempting to connect...
  808. repoerro.spr
  809. Batch
  810. repoerro.spr
  811. DispError
  812. repoerro.spr
  813. Browse
  814. repoerro.spr
  815. Data Source: 
  816. You are now connected to Data Source: 
  817. EXITACTIONDATASOURCEUSERID
  818. PASSWORD
  819. ECONNSTR
  820. 1RETCODE
  821. CEDBSETOPT
  822. REPOERRO
  823. CKHANDLE
  824. NDBCONNECT
  825. MESS_STR
  826. Data Source is required!
  827. User Id is required!
  828. DispError
  829. repoerro.spr
  830. Attempting to connect...
  831. repoerro.spr
  832. Batch
  833. repoerro.spr
  834. DispError
  835. repoerro.spr
  836. Browse
  837. repoerro.spr
  838. Data Source: 
  839. You are now connected to Data Source: 
  840. EXITACTIONDATASOURCEUSERID
  841. PASSWORD
  842. ECONNSTR
  843. 1RETCODE
  844. CEDBSETOPT
  845. REPOERRO
  846. CKHANDLE
  847. NDBCONNECT
  848. MESS_STR
  849. E_QFX0TGM45
  850. _QFX0TGMXZ
  851. Do you wish to exit?
  852. Exit CKSample Application
  853. repoerro.spr
  854. Disconnected From 
  855. fpsql
  856. YES_NO
  857.    RESULTS
  858.   CKHANDLE
  859.  RETCODE
  860.   DBDISCONN
  861. REPOERRO
  862.       MESS_STR
  863. 8FPSQL
  864.   T EXITAPP
  865.   CLEANUP
  866. TALKz
  867. COMPATIBLEz
  868. READBORDERz
  869. usedb
  870. USEDB
  871. USEDB.PJX
  872. USEDB
  873. USEDB.SCX
  874. USEDB
  875. USEDB.MNX
  876. USEDB
  877. USEDB.PRG
  878. USEDB
  879. USEDB.FRX
  880. USEDB
  881. USEDB.QPR
  882. MS Sans Serif
  883. Use Database
  884. usedb
  885. Enter name of database to use:
  886. MS Sans Serif
  887. MS Sans Serif
  888. 333333E@
  889. MS Sans Serif
  890. @*HN OK;Cancel
  891. usedb
  892. SET READBORDER &rborder
  893. TALKz
  894. COMPATIBLEz
  895. usedb
  896. USEDB
  897. USEDB.PJX
  898. USEDB
  899. USEDB.SCX
  900. USEDB
  901. USEDB.MNX
  902. USEDB
  903. USEDB.PRG
  904. USEDB
  905. USEDB.FRX
  906. USEDB
  907. USEDB.QPR
  908. Use Database
  909. usedb
  910. Enter name of database to use:
  911. @*HN OK;Cancel
  912. usedb
  913. CURRAREA
  914. TALKSTAT
  915. COMPSTAT
  916. RBORDER
  917. USEDB
  918. DBNAME
  919. ACTION
  920. _QG30IN166_QG30IN1ZZ
  921. Database is required!
  922. USE F
  923. USE F
  924. repoerro.spr
  925.           Database: 
  926. Database F
  927.  is now being used.
  928. ACTION
  929. DBNAME
  930. ASYNCH
  931. RETCODE
  932. DBEXEC
  933. CKHANDLE
  934. REPOERRO
  935. 0IN166MESS_STR
  936. Database is required!
  937. USE F
  938. repoerro.spr
  939.           Database: 
  940. Database F
  941.  is now being used.
  942. ACTION
  943. DBNAME
  944. RETCODE
  945. DBEXEC
  946. CKHANDLE
  947. REPOERRO
  948. MESS_STR
  949. 6_QG30IN166
  950. _QG30IN1ZZ
  951. TALKz
  952. COMPATIBLEz
  953. READBORDERz
  954. yesnowin
  955. YESNOWIN
  956. YESNOWIN.PJX
  957. YESNOWIN
  958. YESNOWIN.SCX
  959. YESNOWIN
  960. YESNOWIN.MNX
  961. YESNOWIN
  962. YESNOWIN.PRG
  963. YESNOWIN
  964. YESNOWIN.FRX
  965. YESNOWIN
  966. YESNOWIN.QPR
  967. MS Sans Serif
  968. yesnowin
  969. MS Sans Serif
  970. MS Sans Serif
  971. @*HT \<Yes;\<No
  972. MS Sans Serif
  973. @*C Close Tables on Exit
  974. yesnowin
  975. SET READBORDER &rborder
  976. TALKz
  977. COMPATIBLEz
  978. yesnowin
  979. YESNOWIN
  980. YESNOWIN.PJX
  981. YESNOWIN
  982. YESNOWIN.SCX
  983. YESNOWIN
  984. YESNOWIN.MNX
  985. YESNOWIN
  986. YESNOWIN.PRG
  987. YESNOWIN
  988. YESNOWIN.FRX
  989. YESNOWIN
  990. YESNOWIN.QPR
  991. yesnowin
  992. @*HT \<Yes;\<No
  993. @*C Close Tables on Exit
  994. yesnowin
  995. WIN_TITLE
  996. MESS_TEXT
  997. CURRAREA
  998. TALKSTAT
  999. COMPSTAT
  1000. RBORDER
  1001. YESNOWIN
  1002. CHOICE
  1003. CLOSEM
  1004. _QFX0TGTS1_QFX0TGUHL!
  1005. YESNOWIN
  1006. WIN_TITLE
  1007. YESNOWIN
  1008. WIN_TITLE
  1009. _QFX0TGTS1
  1010. _QFX0TGUHL
  1011. mainprog
  1012. TALKz
  1013. COMPATIBLEz
  1014. SAFETYz
  1015. ALT+F4
  1016. ALT+F4
  1017. fpsql.plb
  1018. Where is fpsql?
  1019. fpsql.fll
  1020. Where is fpsql?
  1021. badnews = .t.
  1022. sample.mpr
  1023. connect.spr
  1024. fpsql
  1025. SET COMPATIBLE &oldcompat
  1026. SET SAFETY &oldsafe
  1027. SET TALK &oldtalk
  1028. MAINPROG
  1029. OLDTALK
  1030. OLDCOMPAT
  1031. OLDAREA
  1032. OLDSAFE
  1033. editTABLELIST
  1034. FROMLIST
  1035. COLUMNLISTSELECTLISTWHERELIST
  1036. MESS_STR
  1037. ASYNCH
  1038. CKHANDLE
  1039. SQLSELECT
  1040. BADNEWS
  1041. AREACNT
  1042. mUSED_ARRAYCLOSEM
  1043. AYSAMPLE
  1044. CONNECT
  1045. FPSQL
  1046. EXITAPP
  1047. SELECT 
  1048.  FROM 
  1049.  WHERE 
  1050. LENLIST
  1051. SQLSELECT
  1052. SELECTLISTI
  1053. LECTLISTFROMLIST
  1054. WHERELIST
  1055. No query to execute!
  1056. MS Sans Serif
  1057. Results
  1058. No server connection
  1059. Executing query...
  1060. Query executing
  1061. repoerro.spr
  1062. Done!
  1063. repoerro.spr
  1064. Done!
  1065. RETCODE
  1066. RESULTS
  1067. STCKHANDLE
  1068. TASYNCH
  1069. DBEXEC
  1070. REPOERRO
  1071. ELIST
  1072. repoerro.spr
  1073. Disconnected From 
  1074. Data Source: none
  1075. RETCODE
  1076. DBDISCONN
  1077. CKHANDLE
  1078. TREPOERRO
  1079. TABLELIST
  1080. FROMLIST
  1081. COLUMNLISTSELECTLISTWHERELIST
  1082. MESS_STR
  1083. tables
  1084. repoerro.spr
  1085. TABLE
  1086. NTABLES
  1087. NOBJECTS
  1088. RETCODE
  1089. TCKHANDLE
  1090. TTABLES
  1091. ASYNCH
  1092. DBTABLES
  1093. REPOERRO
  1094. CTLISTTABLELIST
  1095. TABLE_TYPETABLE_NAMEN
  1096. yesno.spr
  1097. CMESSAGE
  1098. CMSGHEAD
  1099. CHOICE
  1100. TYESNO
  1101. BUILDSQL
  1102. XQUERY
  1103. DISCONN
  1104. BUILDTLIST
  1105. YES_NO
  1106. TALKz
  1107. COMPATIBLEz
  1108. READBORDERz
  1109. joinwin
  1110. JOINWIN
  1111. JOINWIN.PJX
  1112. JOINWIN
  1113. JOINWIN.SCX
  1114. JOINWIN
  1115. JOINWIN.MNX
  1116. JOINWIN
  1117. JOINWIN.PRG
  1118. JOINWIN
  1119. JOINWIN.FRX
  1120. JOINWIN
  1121. JOINWIN.QPR
  1122. MS Sans Serif
  1123. No query tables in FROM list
  1124. joinwin
  1125. MS Sans Serif
  1126. 333333=@
  1127. MS Sans Serif
  1128. MS Sans Serif
  1129. ffffff=@
  1130. MS Sans Serif
  1131. @*C NOT
  1132. MS Sans Serif
  1133. @*HT \!OK;\?Cancel
  1134. joinwin
  1135. SET READBORDER &rborder
  1136. TALKz
  1137. COMPATIBLEz
  1138. joinwin
  1139. JOINWIN
  1140. JOINWIN.PJX
  1141. JOINWIN
  1142. JOINWIN.SCX
  1143. JOINWIN
  1144. JOINWIN.MNX
  1145. JOINWIN
  1146. JOINWIN.PRG
  1147. JOINWIN
  1148. JOINWIN.FRX
  1149. JOINWIN
  1150. JOINWIN.QPR
  1151. No query tables in FROM list
  1152. joinwin
  1153. @*C NOT
  1154. @*HT \!OK;\?Cancel
  1155. joinwin
  1156. CURRAREA
  1157. TALKSTAT
  1158. COMPSTAT
  1159. RBORDER
  1160. JOINWIN
  1161. COLUMNLISTFROMLIST
  1162. RELOPS
  1163. IRELOP
  1164. ISTRHS
  1165. NEGATE
  1166. ISTEXITACTION_QFX0TGXEC_QFX0TGYBDW
  1167. NOT (
  1168. EXITACTIONNOW
  1169. WHERELIST
  1170. NEGATE
  1171. COLUMNLISTLHS
  1172. MNLISTRELOPS
  1173. IRELOP
  1174. MNLISTW
  1175. NOT (
  1176. EXITACTIONNOW
  1177. WHERELIST
  1178. NEGATE
  1179. COLUMNLISTLHS
  1180. MNLISTRELOPS
  1181. IRELOP
  1182. MNLIST_QFX0TGXEC
  1183. _QFX0TGYBD
  1184. TALKz
  1185. COMPATIBLEz
  1186. READBORDERz
  1187. aboutck
  1188. ABOUTCK
  1189. ABOUTCK.PJX
  1190. ABOUTCK
  1191. ABOUTCK.SCX
  1192. ABOUTCK
  1193. ABOUTCK.MNX
  1194. ABOUTCK
  1195. ABOUTCK.PRG
  1196. ABOUTCK
  1197. ABOUTCK.FRX
  1198. ABOUTCK
  1199. ABOUTCK.QPR
  1200. MS Sans Serif
  1201. About CKSample
  1202. aboutck
  1203. Microsoft FoxPro Connectivity Kit Sample Application
  1204. MS Sans Serif
  1205. Copyright 
  1206.  1993 Microsoft Corp.
  1207. MS Sans Serif
  1208. Version: 2.5
  1209. MS Sans Serif
  1210. MS Sans Serif
  1211. @*HT Close
  1212. Connected to 
  1213. MS Sans Serif
  1214. MS Sans Serif
  1215. 333333Q@
  1216. aboutck
  1217. SET READBORDER &rborder
  1218. TALKz
  1219. COMPATIBLEz
  1220. aboutck
  1221. ABOUTCK
  1222. ABOUTCK.PJX
  1223. ABOUTCK
  1224. ABOUTCK.SCX
  1225. ABOUTCK
  1226. ABOUTCK.MNX
  1227. ABOUTCK
  1228. ABOUTCK.PRG
  1229. ABOUTCK
  1230. ABOUTCK.FRX
  1231. ABOUTCK
  1232. ABOUTCK.QPR
  1233. About CKSample
  1234. aboutck
  1235. Microsoft FoxPro Connectivity Kit Sample Application
  1236. Version: BETA2
  1237. @*HT OK
  1238. Connected to 
  1239. Copyright (c) 1993 Microsoft Corp.
  1240. aboutck
  1241. CURRAREA
  1242. TALKSTAT
  1243. COMPSTAT
  1244. RBORDER
  1245. ABOUTCK
  1246. GETOUT
  1247. MESS_STR
  1248. TALKz
  1249. COMPATIBLEz
  1250. READBORDERz
  1251. _qfx0th3vh
  1252. MS Sans Serif
  1253. How to use CKSample
  1254. helpdata
  1255. _qfx0th3vh
  1256. FoxFont
  1257. MS Sans Serif
  1258. @*HT Close
  1259. _qfx0th3vh
  1260. SET READBORDER &rborder
  1261. TALKz
  1262. COMPATIBLEz
  1263. _qfx0th4k0
  1264. How to use CKSample
  1265. helpdata
  1266. _qfx0th4k0
  1267. @*HT OK
  1268. _qfx0th4k0
  1269. CURRAREA
  1270. TALKSTAT
  1271. COMPSTAT
  1272. RBORDER
  1273. _QFX0TH3VHHELPDATA
  1274. HHELPTEXT
  1275. _QFX0TH4K0
  1276. HELPTEXT
  1277.         958
  1278. To be written
  1279. To be written
  1280. To be written
  1281. To be written
  1282. To be written
  1283. To be written
  1284. To be written
  1285. To be written
  1286. To be written
  1287. To be written
  1288. To be written
  1289. To be written
  1290. To be written
  1291. To be written
  1292. To be written
  1293. To be written
  1294. To be written
  1295. To be written
  1296. This is the hekp text
  1297. This is the hekp text
  1298. This is the hekp text
  1299. This is the hekp text
  1300. This is the hekp text
  1301. This is the hekp text
  1302. This is the hekp text
  1303. This is the hekp text
  1304. This is the hekp text
  1305. This is the hekp text
  1306. This is the hekp text
  1307. This is the hekp text
  1308. This is the hekp text
  1309. This is the hekp text
  1310. This is the hekp text
  1311. This is the hekp text
  1312. This is the hekp text
  1313. This is the hekp text
  1314. This is the hekp text
  1315.                                                
  1316. The CKSAMPLE application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE also lets you set various options, edit SQL commands to be sent to the data 
  1317. source, and convert a data source memo field with binary data to a FoxPro general type field.
  1318.      +===================================+
  1319.       |     CONNECTING TO A DATA SOURCE          |
  1320.      +===================================+
  1321. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must have 
  1322. previously been installed on your machine.
  1323. When you run CKSAMPLE.APP, the Connect to Data Source dialog opens.  This dialog contains the 
  1324. following objects:
  1325.     Data Source text box -- type the name of the data source to which you want to connect. This 
  1326. information is required in order to connect to a data source.
  1327.     User Identifier text box -- type the user identification under which you want to log on to the data 
  1328. source. This information is required in order to connect to a data source.
  1329.     Password text box -- If the data source has password protection, type the password in this text 
  1330. box. If the data source doesn't require a password, this text box can be left empty.
  1331.     Connect String text box -- If the data source accepts instructions or commands when a connection 
  1332. is made, you can include that instruction in the Connect String text box.  If the data source does not accept 
  1333. instructions or commands at the time of connection, anything typed in the Connect String text box is 
  1334. ignored.  This text box can be left empty.
  1335.     OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text 
  1336. boxes in this dialog. If the connection is successful, a successful connection message is displayed in a wait 
  1337. window and the name of the data source is displayed on the status bar. If you cannot connect, an error 
  1338. message is displayed and you are returned to the dialog.
  1339.     When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, 
  1340. CKSAMPLE.APP terminates.
  1341.     To change data source connections, choose Disconnect from the Database menu, then choose 
  1342. Connect... from the Database menu.  The Connect to Data Source dialog opens.  Again, you need to 
  1343. indicate a data source to connect to and a user identification, as well as a password and connect string if 
  1344. desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the 
  1345. dialog is closed, but CKSAMPLE.APP continues to run.
  1346.      +===================================+
  1347.       |                  USING A DATABASE                        |
  1348.      +===================================+
  1349. Multiple databases can be stored on a single data source and a database can contain a number of tables.  
  1350. When you are connected to a data source, you can use a database on that source.  To use the database 
  1351. whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog 
  1352. opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different 
  1353. database, follow the same steps.  You can use only one database at a time.  Once you use a database, the 
  1354. name of the database is displayed on the status bar and all the tables in that database are available for 
  1355. querying.
  1356.      +===================================+
  1357.      |                  CREATING A QUERY                          |
  1358.      +===================================+
  1359. You can allow CKSAMPLE.APP to build a SQL statement based on your choices in the Build Query 
  1360. dialog or write your own SQL statement in the Edit Query dialog. 
  1361. Choose Build Query... from the Query menu to open the Build Query dialog.  This dialog contains the 
  1362. following objects:
  1363.     From... button -- Choose tables to be included in the query.
  1364. Choosing the From... button opens the From dialog with a list of the tables in the database currently in use 
  1365. and a list of tables from this database to be included in the query. To move a table from the Database tables 
  1366. list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  
  1367. To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and 
  1368. choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The chosen tables are 
  1369. displayed in the Build Query dialog.
  1370.     Select... button -- Choose columns (fields) from the tables to be included in the query.
  1371. Choose the Select... button to open the Select dialog with a list of the columns in the tables selected in the 
  1372. From dialog and a list of columns from these tables to be included in the query. To move a table from the 
  1373. Database tables list into the Query tables list, double-click it or select it with the mouse or keyboard and 
  1374. choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or 
  1375. keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The 
  1376. chosen tables are displayed in the Build Query dialog.
  1377.     Join... button -- Specify join conditions for the tables in the query.
  1378. Choose the Join... button to open the Join dialog.  Select the columns to be joined from the popups on the 
  1379. left and right sides of the dialog and the condition of the join from the center popup.  A condition can be 
  1380. reversed by checking the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog 
  1381. without setting a join condition. If you include more than one table in a query, you should specify a join 
  1382. condition for every table.  To specify additional join conditions, repeat the above steps.
  1383.     Where... button -- Specify filter conditions for the query.
  1384. Choose the Where... button to open the Where dialog.  Select the column to be filtered from the popup on 
  1385. the left side of the dialog and the condition of the filter from the center popup. Type the comparison 
  1386. number or string in the text box on the right side of the dialog..  A condition can be reversed by checking 
  1387. the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog without setting a filter 
  1388. condition.
  1389.     Execute button -- Execute the query.
  1390.     Edit... button -- Edit the SQL statement built in the Build Query dialog.
  1391. Choose the Edit... button to open the Edit dialog.  The SQL statement built in the Build Query dialog is 
  1392. displayed in a text editing window so that you can customize the query.  Choose the Execute button in the 
  1393. Edit dialog to execute the SQL statement.  If you choose Cancel, the Edit dialog closes and the query is not 
  1394. executed.
  1395.     Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query 
  1396. being built.
  1397.     Close button -- Close the Build Query dialog.
  1398. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the 
  1399. Edit dialog described above.
  1400. To execute a query already built, choose Execute Query from the Query menu
  1401.      +===================================+
  1402.       |                   SETTING OPTIONS                           |
  1403.      +===================================+
  1404. To set various options that affect the connection to the data source and the way in which result sets are 
  1405. processed, choose Options... from the Database menu.  The Options dialog opens with the following 
  1406. objects:
  1407. Result Set -- Determine whether results are returned in cursors or tables.
  1408. Execution Mode -- Determine whether operations over the data source connection are processed 
  1409. synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or 
  1410. asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1411. Timeout (in seconds) -- Determine the length of time in seconds FoxPro will wait before timing out for a 
  1412. connection to be made or for a connection already made to respond.
  1413. Memo cutoff -- Determine the minimum length of a column for it to stored in a FoxPro table or cursor as a 
  1414. memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1415. Display View window -- Displays the View window.  The View window must be open to Convert a memo, 
  1416. which is described in the following section.
  1417.      +===================================+
  1418.       |                COVERTING A MEMO                        |
  1419.      +===================================+
  1420. Data source memo columns can often contain binary information as well as text.  Binary data is stored in 
  1421. general fields in FoxPro tables.  To convert binary information from a data source query which has been 
  1422. stored to a memo field in a FoxPro table into a general type:
  1423.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... 
  1424. from the Database menu and choosing the Display View Window check box in the Options dialog.
  1425.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you 
  1426. cannot convert memo fields to general fields.
  1427.     3.  Execute a SQL query that creates a table or cursor with a memo field.  For information about 
  1428. executing a query, see the section titled CREATING A QUERY above.
  1429.     4.  Choose Convert Memo... from the Database menu.
  1430.     5.  Select the memo to convert in the Convert Memo dialog and choose OK.
  1431.        
  1432. The CKSAMPLE application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE also lets you set various options, edit SQL commands to be sent to the data 
  1433. source, and convert a data source memo field with binary data to a FoxPro general type field.
  1434.   Connecting to a Data Source    
  1435. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must have previously been installed on your machine.
  1436. When you run CKSAMPLE.APP, the Connect to Data Source dialog opens.  This dialog contains the following objects:
  1437.     Data Source text box -- type the name of the data source to which you want to connect. This information is required in order to connect to a data source.
  1438.     User Identifier text box -- type the user identification under which you want to log on to the data source. This information is required in order to connect to a data source.
  1439.     Password text box -- If the data source has password protection, type the password in this text box. If the data source doesn't require a password, this text box can be left empty.
  1440.     Connect String text box -- If the data source accepts instructions or commands when a connection is made, you can include that instruction in the Connect String text box.  If the data source does not accept instructions or commands at the time of connection, anything typed in the Connect String text box is ignored.  This text box can be left empty.
  1441.     OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text boxes in this dialog. If the connection is successful, a successful connection message is displayed in a wait window and the name of the data source is displayed on the status bar. If you cannot connect, an error message is displayed and you are returned to the dialog.
  1442.     When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, CKSAMPLE.APP terminates.
  1443.     To change data source connections, choose Disconnect from the Database menu, then choose Connect... from the Database menu.  The Connect to Data Source dialog opens.  Again, you need to indicate a data source to connect to and a user identification, as well as a password and connect string if 
  1444. desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the dialog is closed, but CKSAMPLE.APP continues to run.
  1445.          Using a Database        
  1446. Multiple databases can be stored on a single data source and a database can contain a number of tables.  When you are connected to a data source, you can use a database on that source.  To use the database whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog 
  1447. opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different database, follow the same steps.  You can use only one database at a time.  Once you use a database, the name of the database is displayed on the status bar and all the tables in that database are available for querying.
  1448.         Creating a Query         
  1449. You can allow CKSAMPLE.APP to build a SQL statement based on your choices in the Build Query dialog or write your own SQL statement in the Edit Query dialog. 
  1450. Choose Build Query... from the Query menu to open the Build Query dialog.  This dialog contains the following objects:
  1451.     From... button -- Choose tables to be included in the query.
  1452. Choosing the From... button opens the From dialog with a list of the tables in the database currently in use and a list of tables from this database to be included in the query. To move a table from the Database tables 
  1453. list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog.
  1454.     Select... button -- Choose columns (fields) from the tables to be included in the query.
  1455. Choose the Select... button to open the Select dialog with a list of the columns in the tables selected in the From dialog and a list of columns from these tables to be included in the query. To move a table from the Database tables list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The 
  1456. chosen tables are displayed in the Build Query dialog.
  1457.     Join... button -- Specify join conditions for the tables in the query.
  1458. Choose the Join... button to open the Join dialog.  Select the columns to be joined from the popups on the left and right sides of the dialog and the condition of the join from the center popup.  A condition can be 
  1459. reversed by checking the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog without setting a join condition. If you include more than one table in a query, you should specify a join condition for every table.  To specify additional join conditions, repeat the above steps.
  1460.     Where... button -- Specify filter conditions for the query.
  1461. Choose the Where... button to open the Where dialog.  Select the column to be filtered from the popup on the left side of the dialog and the condition of the filter from the center popup. Type the comparison number or string in the text box on the right side of the dialog..  A condition can be reversed by checking 
  1462. the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog without setting a filter condition.
  1463.     Execute button -- Execute the query.
  1464.     Edit... button -- Edit the SQL statement built in the Build Query dialog.
  1465. Choose the Edit... button to open the Edit dialog.  The SQL statement built in the Build Query dialog is displayed in a text editing window so that you can customize the query.  Choose the Execute button in the Edit dialog to execute the SQL statement.  If you choose Cancel, the Edit dialog closes and the query is not executed.
  1466.     Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query being built.
  1467.     Close button -- Close the Build Query dialog.
  1468. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the Edit dialog described above.
  1469. To execute a query already built, choose Execute Query from the Query menu
  1470.          Setting Options         
  1471. To set various options that affect the connection to the data source and the way in which result sets are processed, choose Options... from the Database menu.  The Options dialog opens with the following 
  1472. objects:
  1473.     Result Set -- Determine whether results are returned in cursors or tables.
  1474.     Execution Mode -- Determine whether operations over the data source connection are processed synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1475.     Timeout (in seconds) -- Determine the length of time in seconds FoxPro will wait before timing out for a connection to be made or for a connection already made to respond.
  1476.     Memo cutoff -- Determine the minimum length of a data source column for it to stored in a FoxPro table or cursor as a memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1477.     Display View window -- Displays the View window.  The View window must be open to Convert a memo, which is described in the following section.
  1478.         Converting a Memo        
  1479. Data source memo columns can often contain binary information as well as text.  Binary data is stored in general fields in FoxPro tables.  To convert binary information from a data source query which has been stored to a memo field in a FoxPro table into a general type:
  1480.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... from the Database menu and choosing the Display View Window check box in the Options dialog.
  1481.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you cannot convert memo fields to general fields.
  1482.     3.  Execute a SQL query that creates a table or cursor with a memo field.  For information about executing a query, see the section titled CREATING A QUERY above.
  1483.     4.  Choose Convert Memo... from the Database menu.
  1484.     5.  Select the memo to convert in the Convert Memo dialog and choose OK.
  1485.      Exiting CKSAMPLE.APP        
  1486.        
  1487. To Exit CKSAMPLE.APP, choose Exit from the Database menu.  A dialog with the following objects opens to confirm that you want to exit:
  1488.     Yes button --   Choose to exit.
  1489.     No button -- Return to CKSAMPLE.APP.
  1490.     Close Tables on Exit check box -- 
  1491. The CKSAMPLE application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE also lets you set various options, edit SQL commands to be sent to the data 
  1492. source, and convert a data source memo field with binary data to a FoxPro general type field.
  1493.   Connecting to a Data Source    
  1494. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must have previously been installed on your machine.
  1495. When you run CKSAMPLE.APP, the Connect to Data Source dialog opens.  This dialog contains the following objects:
  1496.     Data Source text box -- type the name of the data source to which you want to connect. This information is required in order to connect to a data source.
  1497.     User Identifier text box -- type the user identification under which you want to log on to the data source. This information is required in order to connect to a data source.
  1498.     Password text box -- If the data source has password protection, type the password in this text box. If the data source doesn't require a password, this text box can be left empty.
  1499.     Connect String text box -- If the data source accepts instructions or commands when a connection is made, you can include that instruction in the Connect String text box.  If the data source does not accept instructions or commands at the time of connection, anything typed in the Connect String text box is ignored.  This text box can be left empty.
  1500.     OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text boxes in this dialog. If the connection is successful, a successful connection message is displayed in a wait window and the name of the data source is displayed on the status bar. If you cannot connect, an error message is displayed and you are returned to the dialog.
  1501.     When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, CKSAMPLE.APP terminates.
  1502.     To change data source connections, choose Disconnect from the Database menu, then choose Connect... from the Database menu.  The Connect to Data Source dialog opens.  Again, you need to indicate a data source to connect to and a user identification, as well as a password and connect string if 
  1503. desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the dialog is closed, but CKSAMPLE.APP continues to run.
  1504.          Using a Database        
  1505. Multiple databases can be stored on a single data source and a database can contain a number of tables.  When you are connected to a data source, you can use a database on that source.  To use the database whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog 
  1506. opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different database, follow the same steps.  You can use only one database at a time.  Once you use a database, the name of the database is displayed on the status bar and all the tables in that database are available for querying.
  1507.         Creating a Query         
  1508. You can allow CKSAMPLE.APP to build a SQL statement based on your choices in the Build Query dialog or write your own SQL statement in the Edit Query dialog. 
  1509. Choose Build Query... from the Query menu to open the Build Query dialog.  This dialog contains the following objects:
  1510.     From... button -- Choose tables to be included in the query.
  1511. Choosing the From... button opens the From dialog with a list of the tables in the database currently in use and a list of tables from this database to be included in the query. To move a table from the Database tables 
  1512. list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog.
  1513.     Select... button -- Choose columns (fields) from the tables to be included in the query.
  1514. Choose the Select... button to open the Select dialog with a list of the columns in the tables selected in the From dialog and a list of columns from these tables to be included in the query. To move a table from the Database tables list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The 
  1515. chosen tables are displayed in the Build Query dialog.
  1516.     Join... button -- Specify join conditions for the tables in the query.
  1517. Choose the Join... button to open the Join dialog.  Select the columns to be joined from the popups on the left and right sides of the dialog and the condition of the join from the center popup.  A condition can be 
  1518. reversed by checking the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog without setting a join condition. If you include more than one table in a query, you should specify a join condition for every table.  To specify additional join conditions, repeat the above steps.
  1519.     Where... button -- Specify filter conditions for the query.
  1520. Choose the Where... button to open the Where dialog.  Select the column to be filtered from the popup on the left side of the dialog and the condition of the filter from the center popup. Type the comparison number or string in the text box on the right side of the dialog..  A condition can be reversed by checking 
  1521. the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog without setting a filter condition.
  1522.     Execute button -- Execute the query.
  1523.     Edit... button -- Edit the SQL statement built in the Build Query dialog.
  1524. Choose the Edit... button to open the Edit dialog.  The SQL statement built in the Build Query dialog is displayed in a text editing window so that you can customize the query.  Choose the Execute button in the Edit dialog to execute the SQL statement.  If you choose Cancel, the Edit dialog closes and the query is not executed.
  1525.     Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query being built.
  1526.     Close button -- Close the Build Query dialog.
  1527. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the Edit dialog described above.
  1528. To execute a query already built, choose Execute Query from the Query menu
  1529.          Setting Options         
  1530. To set various options that affect the connection to the data source and the way in which result sets are processed, choose Options... from the Database menu.  The Options dialog opens with the following 
  1531. objects:
  1532.     Result Set -- Determine whether results are returned in cursors or tables.
  1533.     Execution Mode -- Determine whether operations over the data source connection are processed synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1534.     Timeout (in seconds) -- Determine the length of time in seconds FoxPro will wait before timing out for a connection to be made or for a connection already made to respond.
  1535.     Memo cutoff -- Determine the minimum length of a data source column for it to stored in a FoxPro table or cursor as a memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1536.     Display View window -- Displays the View window.  The View window must be open to Convert a memo, which is described in the following section.
  1537.         Converting a Memo        
  1538. Data source memo columns can often contain binary information as well as text.  Binary data is stored in general fields in FoxPro tables.  To convert binary information from a data source query which has been stored to a memo field in a FoxPro table into a general type:
  1539.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... from the Database menu and choosing the Display View Window check box in the Options dialog.
  1540.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you cannot convert memo fields to general fields.
  1541.     3.  Execute a SQL query that creates a table or cursor with a memo field.  For information about executing a query, see the section titled CREATING A QUERY above.
  1542.     4.  Choose Convert Memo... from the Database menu.
  1543.     5.  Select the memo to convert in the Convert Memo dialog and choose OK.
  1544.      Exiting CKSAMPLE.APP        
  1545.        
  1546. To Exit CKSAMPLE.APP, choose Exit from the Database menu.  A dialog with the following objects opens to confirm that you want to exit:
  1547.     Yes button --   Choose to exit.
  1548.     No button -- Return to CKSAMPLE.APP.
  1549.     Close Tables on Exit check box -- Determine the state of tables after exit.
  1550.     If Close Tables on Exit is checked, tables and cursors created by queries in CKSAMPLE.APP are closed when you leave CKSAMPLE.APP.  If the result sets were stored to tables, you can open them again after you exit CKSAMPLE.APP.  If the result sets were stored to cursors, they no longer exist when you exit CKSAMPLE.APP.  To make result sets stored to cursors available after you exit CKSAMPLE.APP, uncheck the Close Tables on Exit check box.
  1551. The CKSAMPLE application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE also lets you set various options, edit SQL commands to be sent to the data source, and convert a data source memo field with binary data to a FoxPro general type field.
  1552.   Connecting to a Data Source    
  1553. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must be installed on your machine.
  1554. When you run CKSAMPLE.APP, the Connect to Data Source dialog opens.  This dialog contains the following objects:
  1555. Data Source text box -- Type the name of the data source to which you want to connect. This information is required in order to connect to a data source.
  1556. User Identifier text box -- Type the user identification under which you want to log on to the data source. This information is required in order to connect to a data source.
  1557. Password text box -- If the data source has password protection, type the password in this text box. If the data source doesn't require a password, you can leave this text box empty.
  1558. Connect String text box -- If the data source accepts instructions or commands when a connection is made, you can include that instruction in the Connect String text box.  If the data source does not accept instructions or commands at the time of connection, anything typed in the Connect String text box is ignored.  This text box can be left empty.
  1559. OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text boxes in this dialog. If the connection is successful, a successful connection message is displayed in a wait window and the name of the data source is displayed on the status bar. If you cannot connect, an error message is displayed and you are returned to the dialog.
  1560. When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, CKSAMPLE.APP terminates.
  1561. To change data source connections, choose Disconnect from the Database menu, then choose Connect... from the Database menu.  The Connect to Data Source dialog opens.  Again, you need to indicate a data source to connect to and a user identification, as well as a password and connect string if desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the dialog is closed, but CKSAMPLE.APP continues to run.
  1562.          Using a Database        
  1563. Multiple databases can be stored on a single data source and a database can contain a number of tables.  When you are connected to a data source, you can use a database on that source.  To use the database whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different database, follow the same steps.  You can use only one database at a time.  Once you use a database, the name of the database is displayed on the status bar and all the tables in that database are available for querying.
  1564.         Creating a Query         
  1565. You can allow CKSAMPLE.APP to build a SQL statement based on your choices in the Build Query dialog or write your own SQL statement in the Edit Query dialog. 
  1566. Choose Build Query... from the Query menu to open the Build Query dialog.  This dialog contains the following objects:
  1567. From... button -- Choose tables to be included in the query.
  1568.     Choosing the From... button opens the From dialog with a list of the tables in the database currently in use and a list of tables from this database to be included in the query. To move a table from the Database tables list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog.
  1569. Select... button -- Choose columns (fields) from the tables to be included in the query.
  1570.     Choose the Select... button to open the Select dialog with a list of the columns in the tables selected in the From dialog and a list of columns from these tables to be included in the query. To move a table from the Database tables list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it with the mouse or keyboard and choose <<Remove.  When the desired tables are in the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog.
  1571. Join... button -- Specify join conditions for the tables in the query.
  1572.     Choose the Join... button to open the Join dialog.  Select the columns to be joined from the popups on the left and right sides of the dialog and the condition of the join from the center popup.  A condition can be reversed by checking the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog without setting a join condition. If you include more than one table in a query, you should specify a join condition for every table.  To specify additional join conditions, repeat the above steps.
  1573. Where... button -- Specify filter conditions for the query.
  1574.     Choose the Where... button to open the Where dialog.  Select the column to be filtered from the popup on the left side of the dialog and the condition of the filter from the center popup. Type the comparison number or string in the text box on the right side of the dialog..  A condition can be reversed by checking the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog without setting a filter condition.
  1575. Execute button -- Execute the query.
  1576. Edit... button -- Edit the SQL statement built in the Build Query dialog.
  1577.     Choose the Edit... button to open the Edit dialog.  The SQL statement built in the Build Query dialog is displayed in a text editing window so that you can customize the query.  Choose the Execute button in the Edit dialog to execute the SQL statement.  If you choose Cancel, the Edit dialog closes and the query is not executed.
  1578. Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query being built.
  1579. Close button -- Close the Build Query dialog.
  1580. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the Edit dialog box described above.
  1581. To execute a query already built, choose Execute Query from the Query menu
  1582.          Setting Options         
  1583. To set various options that affect the connection to the data source and the way in which result sets are processed, choose Options... from the Database menu.  The Options dialog box opens with the following 
  1584. objects:
  1585. Result Set -- Determine whether results are returned in cursors or tables.
  1586. Execution Mode -- Determine whether operations over the data source connection are processed synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1587. Timeout (in seconds) -- Determine the length of time in seconds FoxPro will wait before timing out for a connection to be made or for a connection already made to respond.
  1588. Memo cutoff -- Determine the minimum length of a data source column for it to stored in a FoxPro table or cursor as a memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1589. Display View window -- Displays the View window.  The View window must be open to Convert a memo, which is described in the following section.
  1590.         Converting a Memo        
  1591. Data source memo columns can often contain binary information as well as text.  Binary data is stored in general fields in FoxPro tables.  To convert binary information from a data source query which has been stored to a memo field in a FoxPro table into a general type:
  1592.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... from the Database menu and choosing the Display View Window check box in the Options dialog box.
  1593.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you cannot convert memo fields to general fields.
  1594.     3.  Execute a SQL query that creates a table or cursor with a memo field.  For information about executing a query, see the section titled CREATING A QUERY above.
  1595.     4.  Choose Convert Memo... from the Database menu.
  1596.     5.  Select the memo to convert in the Convert Memo dialog box and choose OK.
  1597.      Exiting CKSAMPLE.APP        
  1598.        
  1599. To Exit CKSAMPLE.APP, choose Exit from the Database menu.  A dialog box with the following objects opens to confirm that you want to exit:
  1600. Yes button --   Choose to exit.
  1601. No button -- Return to CKSAMPLE.APP.
  1602. Close Tables on Exit check box -- Determine the state of tables after exit.
  1603.     If Close Tables on Exit is checked, tables and cursors created by queries in CKSAMPLE.APP are closed when you leave CKSAMPLE.APP.  If the result sets were stored to tables, you can open them again after you exit CKSAMPLE.APP.  If the result sets were stored to cursors, they no longer exist when you exit CKSAMPLE.APP.  To make result sets stored to cursors available after you exit CKSAMPLE.APP, uncheck the Close Tables on Exit check box.
  1604. t check box.
  1605.  check box.
  1606. it CKSAMPLE.APP, uncheck the Close Tables on Exit check box.
  1607. The CKSAMPLE application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE also lets you set various options, edit SQL commands to be sent to the data source, and convert a data source memo field with binary data to a FoxPro general type field.
  1608.   Connecting to a Data Source    
  1609. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must be installed on your machine.
  1610. When you run CKSAMPLE.APP, the Connect to Data Source dialog opens.  This dialog contains the following objects:
  1611. Data Source text box -- Type the name of the data source to which you want to connect. This information is required in order to connect to a data source.
  1612. User Identifier text box -- Type the user identification under which you want to log on to the data source. This information is required in order to connect to a data source.
  1613. Password text box -- If the data source has password protection, type the password in this text box. If the data source doesn't require a password, you can leave this text box empty.
  1614. Connect String text box -- If the data source accepts an instruction or command when a connection is made, you can include that instruction in the Connect String text box.  If the data source doesn't accept instructions or commands at the time of connection, text typed in the Connect String text box is ignored.  This text box can be left empty.
  1615. OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text boxes in this dialog. If the connection is successful, CKSAMPLE.APP displays a successful connection message in a wait window and the name of the data source on the status bar. If you the connection isn't successful, CKSAMPLE.APP displays a an error message and returns you to the dialog.
  1616. When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, CKSAMPLE.APP terminates.
  1617. To change data source connections, choose Disconnect from the Database menu, then choose Connect... from the Database menu.  The Connect to Data Source dialog opens.  Again, you need to indicate a data source to connect to and a user identification, as well as a password and connect string if desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the dialog is closed, but CKSAMPLE.APP continues to run.
  1618.          Using a Database        
  1619. More than one database can be stored on a single data source and a database can contain a number of tables.  When you are connected to a data source, you can use a database on that source.  To use the database whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different database, follow the same steps.  You can use only one database at a time.  Once you use a database, the name of the database is displayed on the status bar and all the tables in that database are available for querying.
  1620.         Creating a Query         
  1621. You can build a SQL statement based on your choices in the Build Query dialog, or you can write your own SQL statement in the Edit Query dialog. 
  1622.     BUILD QUERY
  1623. Choose Build Query... from the Query menu to open the Build Query dialog.  This dialog contains the following controls:
  1624. From... button -- Choose tables to be included in the query.
  1625.     Choosing the From... button opens the From dialog with a list of the tables in the database currently in use and a list of tables from this database to be included in the query. To move a table from the Database tables list into the Query tables list, double-click it or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click it or select it and choose <<Remove.  When you are finished constructing the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog.
  1626. Select... button -- Choose columns (fields) from the tables to be included in the query.
  1627.     Choose the Select... button to open the Select dialog with a list of the columns in the tables selected in the From dialog and a list of columns from these tables to be included in the query. To move a column from the Columns of query tables list into the Columns to list list, double-click it or select it and choose Add>>.  To remove a column from the Columns to list list, double-click it or select it and choose <<Remove.  When you are finished constructing the Columns to list list, choose OK.  The chosen columns are displayed in the Build Query dialog.
  1628. Join... button -- Specify join conditions for the tables in the query.
  1629.     Choose the Join... button to open the Join dialog.  Select the columns to be joined from the popups on the left and right sides of the dialog and the condition of the join from the center popup.  You can reverse a condition by selecting the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog without setting a join condition. If you include more than one table in a query, you should specify a join condition for every table.  To specify additional join conditions, repeat the above steps.
  1630. Where... button -- Specify filter conditions for the query.
  1631.     Choose the Where... button to open the Where dialog.  Select the column to be filtered from the popup on the left side of the dialog and the condition of the filter from the center popup. Type the comparison number or string in the text box on the right side of the dialog.  You can reverse a condition by selecting the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog without setting a filter condition.
  1632. Execute button -- Execute the query.
  1633. Edit... button -- Enable you to edit the SQL statement built in the Build Query dialog.
  1634.     Choose the Edit... button to open the Edit dialog.  The SQL statement you built in the Build Query dialog is displayed in a text editing window so that you can customize the query.  Choose the Execute button in the Edit dialog to execute the SQL statement.  If you choose Cancel, the Edit dialog closes and the query isn't executed.
  1635. Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query being built.
  1636. Close button -- Close the Build Query dialog.
  1637.     EDIT QUERY
  1638. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the Edit dialog box described above.
  1639. To execute a query already built, choose Execute Query from the Query menu
  1640.          Setting Options         
  1641. To set various options that affect the connection to the data source and the way in which result sets are processed, choose Options... from the Database menu.  The Options dialog box opens with the following items:
  1642. Result Set -- Determine whether results are returned in cursors or tables.
  1643. Execution Mode -- Determine whether operations over the data source connection are processed synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1644. Timeout (in seconds) -- Determine the length of time in seconds FoxPro will wait for a connection to be made or for a connection already made to respond.
  1645. Memo cutoff -- Determine the minimum length of a data source column for it to be stored in a FoxPro table or cursor as a memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1646. Display View window -- Displays the View window.  The View window must be open to Convert a memo.
  1647.         Converting a Memo        
  1648. Data source memo columns can often contain binary information as well as text.  Before binary data received from a data source can be manipulated in FoxPro, the memo field in the FoxPro table containing the binary data must be converted to a general type field. To convert a memo field in a FoxPro table into a general type:
  1649.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... from the Database menu and choosing the Display View Window check box in the Options dialog box.
  1650.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you cannot convert memo fields to general fields.
  1651.     3.  Execute a SQL query that creates a table or cursor with a memo field.  For information about executing a query, see the section titled Creating a Query above.
  1652.     4.  Choose Convert Memo... from the Database menu.
  1653.     5.  Select the memo to convert in the Convert Memo dialog box and choose OK.
  1654.      Exiting CKSAMPLE.APP        
  1655.        
  1656. To Exit CKSAMPLE.APP, choose Exit from the Database menu.  A dialog box with the following objects opens to confirm that you want to exit:
  1657. Yes button --   Choose to exit.
  1658. No button -- Return to CKSAMPLE.APP.
  1659. Close Tables on Exit check box -- Determine the state of tables after exit.
  1660.     If Close Tables on Exit is checked, tables and cursors created by queries in CKSAMPLE.APP are closed when you leave CKSAMPLE.APP.  If the result sets were stored to tables, you can open them again after you exit CKSAMPLE.APP.  If the result sets were stored to cursors, they no longer exist when you exit CKSAMPLE.APP.  To make result sets stored to cursors available after you exit CKSAMPLE.APP, uncheck the Close Tables on Exit check box.
  1661. heck the Close Tables on Exit check box.
  1662. "Query executing" TIMEOUT 1
  1663.             EN
  1664. The CKSAMPLE.APP application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE.APP also lets you set various options, edit SQL commands to be sent to the data source, and convert a data source memo field containing binary data to a FoxPro general type field.
  1665.   Connecting to a Data Source    
  1666. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must be installed on your machine.
  1667. When you run CKSAMPLE.APP, the Connect to Data Source dialog opens.  This dialog contains the following objects:
  1668. Data Source text box -- Type the name of the data source to which you want to connect. This information is required in order to connect to a data source.
  1669. User Identifier text box -- Type the user identification under which you want to log on to the data source. This information is required in order to connect to a data source.
  1670. Password text box -- If the data source has password protection, type the password in this text box. If the data source doesn't require a password, you can leave this text box empty.
  1671. Connect String text box -- If the data source accepts an instruction or command when a connection is made, you can include that instruction in the Connect String text box.  If the data source doesn't accept instructions or commands at the time of connection, text typed in the Connect String text box is ignored.  This text box can be left empty.
  1672. OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text boxes in this dialog. If the connection is successful, CKSAMPLE.APP displays a successful connection message in a wait window and the name of the data source on the status bar. If you the connection isn't successful, CKSAMPLE.APP displays a an error message and returns you to the dialog.
  1673. When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, CKSAMPLE.APP terminates.
  1674. To change data source connections, choose Disconnect from the Database menu, then choose Connect... from the Database menu.  The Connect to Data Source dialog opens, and you again need to indicate a data source to connect to and a user identification, as well as a password and connect string if desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the dialog is closed, but CKSAMPLE.APP continues to run.
  1675.          Using a Database        
  1676. More than one database can be stored on a single data source and a database can contain a number of tables.  When you are connected to a data source, you can use a database on that source.  To use the database whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different database, follow the same steps.  You can use only one database at a time.  Once you use a database, the name of the database is displayed on the status bar and all the tables in that database are available for querying.
  1677.         Creating a Query         
  1678. You can build a SQL statement based on your choices in the Build Query dialog, or you can write your own SQL statement in the Edit Query dialog. 
  1679.     BUILD QUERY
  1680. Choose Build Query... from the Query menu to open the Build Query dialog.  This dialog contains the following controls:
  1681. From... button -- Choose tables to be included in the query.
  1682.     Choosing the From... button opens the From dialog with a list of the tables in the database currently in use and a list of tables from this database to be included in the query. To move a table from the Database tables list into the Query tables list, double-click the name of the table or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click the name of the table or select it and choose <<Remove.  When you are finished constructing the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog.
  1683. Select... button -- Choose columns (fields) from the tables to be included in the query.
  1684.     Choose the Select... button to open the Select dialog with a list of the columns in the tables selected in the From dialog and a list of columns from these tables to be included in the query. To move a column from Columns of query tables into Columns to list, double-click the name of the column or select it and choose Add>>.  To remove a column from Columns to list, double-click the name of the column or select it and choose <<Remove.  When you are finished constructing the list in Columns to list, choose OK.  The chosen columns are displayed in the Build Query dialog.
  1685. Join... button -- Specify join conditions for the tables in the query.
  1686.     Choose the Join... button to open the Join dialog.  Select the columns to be joined from the popups on the left and right sides of the dialog and the condition of the join from the center popup.  You can reverse a condition by selecting the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog without setting a join condition. If you include more than one table in a query, you should specify a join condition for every table.  To specify additional join conditions, repeat the above steps.
  1687. Where... button -- Specify filter conditions for the query.
  1688.     Choose the Where... button to open the Where dialog.  Select the column to be filtered from the popup on the left side of the dialog and the condition of the filter from the center popup. Type the comparison number or string in the text box on the right side of the dialog.  You can reverse a condition by selecting the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog without setting a filter condition.
  1689. Execute button -- Execute the query.
  1690. Edit... button -- Enable you to edit the SQL statement built in the Build Query dialog.
  1691.     Choose the Edit... button to open the Edit dialog.  The SQL statement you built in the Build Query dialog is displayed in a text editing window so that you can customize the query.  Choose the Execute button in the Edit dialog to execute the SQL statement.  If you choose Cancel, the Edit dialog closes and the query isn't executed.
  1692. Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query being built.
  1693. Close button -- Close the Build Query dialog.
  1694.     EDIT QUERY
  1695. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the Edit dialog box described above.
  1696. To execute a query already built, choose Execute Query from the Query menu.
  1697.          Setting Options         
  1698. To set various options that affect the connection to the data source and the way in which result sets are processed, choose Options... from the Database menu.  The Options dialog box opens with the following:
  1699. Result Set -- Determine whether results are returned in cursors or tables.
  1700. Execution Mode -- Determine whether operations over the data source connection are processed synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1701. Timeout (in seconds) -- Determine the length of time in seconds FoxPro waits for a connection to be made or for a connection already made to respond.
  1702. Memo cutoff -- Determine the minimum length of a data source column for it to be stored in a FoxPro table or cursor as a memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1703. Display View window -- Displays the View window.  The View window must be open to Convert a memo.
  1704.         Converting a Memo        
  1705. Data source memo columns can often contain binary information as well as text.  Before binary data received from a data source can be manipulated in FoxPro, the memo field in the FoxPro table containing the binary data must be converted to a general type field. To convert a memo field in a FoxPro table into a general type:
  1706.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... from the Database menu and choosing the Display View Window check box in the Options dialog box.
  1707.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you cannot convert memo fields to general fields.
  1708.     3.  Execute a SQL query that creates a table with a memo field.  For information about executing a query, see the section titled Creating a Query above.
  1709.     4.  Choose Convert Memo... from the Database menu.
  1710.     5.  Select the memo to convert in the Convert Memo dialog box and choose OK.
  1711.      Exiting CKSAMPLE.APP        
  1712.        
  1713. To Exit CKSAMPLE.APP, choose Exit from the Database menu.  A dialog box with the following objects opens to confirm that you want to exit:
  1714. Yes button -- Choose to exit.
  1715. No button -- Return to CKSAMPLE.APP.
  1716. Close Tables on Exit check box -- Determine the state of tables after exit.
  1717.     As long as the Close Tables on Exit check box is selected, tables and cursors created by queries in CKSAMPLE.APP are closed when you leave CKSAMPLE.APP.  If the result sets were stored to tables, you can open them again after you exit CKSAMPLE.APP.  If the result sets were stored to cursors, they no longer exist when you exit CKSAMPLE.APP.  To make result sets stored to cursors available after you exit CKSAMPLE.APP, clear the Close Tables on Exit check box.
  1718. The CKSAMPLE.APP application lets you quickly and easily perform some of the basic operations associated with a client front end, such as connecting to a data source, using a database on the data source, and querying data. CKSAMPLE.APP also lets you set various options, edit SQL commands to be sent to the data source, and convert a data source memo field containing an OLE object to a FoxPro general type field.
  1719.   Connecting to a Data Source    
  1720. NOTE:  Before you can connect to a data source, the appropriate driver for the data source must be installed on your machine.
  1721. When you run CKSAMPLE.APP, the Connect to Data Source dialog box opens.  This dialog box contains the following objects:
  1722. Data Source text box -- Type the name of the data source to which you want to connect. This information is required in order to connect to a data source.
  1723. User Identifier text box -- Type the user identification under which you want to log on to the data source. This information is required in order to connect to a data source.
  1724. Password text box -- If the data source has password protection, type the password in this text box. If the data source doesn't require a password, you can leave this text box empty.
  1725. Connect String text box -- If the data source accepts an instruction or command when a connection is made, you can include that instruction in the Connect String text box.  If the data source doesn't accept instructions or commands at the time of connection, text typed in the Connect String text box is ignored.  This text box can be left empty.
  1726. OK and Cancel buttons -- Choose OK to attempt the connection specified in the various text boxes in this dialog box. If the connection is successful, CKSAMPLE.APP displays a successful connection message in a wait window and the name of the data source on the status bar. If the connection isn't successful, CKSAMPLE.APP displays an error message and returns you to the dialog box.
  1727. When you run CKSAMPLE.APP, you must connect to a data source.  If you choose Cancel, CKSAMPLE.APP terminates.
  1728. To change data source connections, choose Disconnect from the Database menu, then choose Connect... from the Database menu.  The Connect to Data Source dialog box opens, and you again need to indicate a data source to connect to and a user identification, as well as a password and connect string if desired, then choose OK.  If you choose Cancel, no attempt is made to connect to a data source and the dialog box is closed, but CKSAMPLE.APP continues to run.
  1729.          Using a Database        
  1730. More than one database can be stored on a single data source and a database can contain a number of tables.  When you are connected to a data source, you can use a database on that source.  To use the database whose data you want to access, choose Use Database... from the Database menu. The Use Database dialog box opens.  Type the name of the database you want to use in the text box and choose OK.  To use a different database, follow the same steps.  You can use only one database at a time.  Once you use a database, the name of the database is displayed on the status bar and all the tables in that database are available for querying.
  1731.         Creating a Query         
  1732. You can build a SQL statement based on your choices in the Build Query dialog box, or you can write your own SQL statement in the Edit Query dialog box. 
  1733.     BUILD QUERY
  1734. Choose Build Query... from the Query menu to open the Build Query dialog box.  This dialog box contains the following controls:
  1735. From... button -- Choose tables to be included in the query.
  1736.     Choosing the From... button opens the From dialog box with a list of the tables in the database currently in use and a list of tables from this database to be included in the query. To move a table from the Database tables list into the Query tables list, double-click the name of the table or select it with the mouse or keyboard and choose Add>>.  To remove a table from the Query tables list, double-click the name of the table or select it and choose <<Remove.  When you are finished constructing the Query tables list, choose OK.  The chosen tables are displayed in the Build Query dialog box.
  1737. Select... button -- Choose columns (fields) from the tables to be included in the query.
  1738.     Choose the Select... button to open the Select dialog box with a list of the columns in the tables selected in the From dialog box and a list of columns from these tables to be included in the query. To move a column from Columns of query tables into Columns to list, double-click the name of the column or select it and choose Add>>.  To remove a column from Columns to list, double-click the name of the column or select it and choose <<Remove.  When you are finished constructing the list in Columns to list, choose OK.  The chosen columns are displayed in the Build Query dialog box.
  1739. Join... button -- Specify join conditions for the tables in the query.
  1740.     Choose the Join... button to open the Join dialog box.  Select the columns to be joined from the popups on the left and right sides of the dialog box and the condition of the join from the center popup.  You can reverse a condition by selecting the NOT check box.  Choose OK to complete the join or Cancel to leave the dialog box without setting a join condition. If you include more than one table in a query, you should specify a join condition for every table.  To specify additional join conditions, repeat the above steps.
  1741. Where... button -- Specify filter conditions for the query.
  1742.     Choose the Where... button to open the Where dialog box.  Select the column to be filtered from the popup on the left side of the dialog box and the condition of the filter from the center popup. Type the comparison number or string in the text box on the right side of the dialog box.  You can reverse a condition by selecting the NOT check box.  Choose OK to set the filter or Cancel to leave the dialog box without setting a filter condition.
  1743. Execute button -- Execute the query.
  1744. Edit... button -- Enable you to edit the SQL statement built in the Build Query dialog box.
  1745.     Choose the Edit... button to open the Edit dialog box.  The SQL statement you built in the Build Query dialog box is displayed in a text editing window so that you can customize the query.  Choose the Execute button in the Edit dialog box to execute the SQL statement.  If you choose Cancel, the Edit dialog box closes and the query isn't executed.
  1746. Clear button -- Remove all tables, columns, join conditions, and filter conditions from the query being built.
  1747. Close button -- Close the Build Query dialog box.
  1748.     EDIT QUERY
  1749. You can directly edit a SQL statement by choosing Edit Query... from the Query menu.  This opens the Edit dialog box box described above.
  1750. To execute a query already built, choose Execute Query from the Query menu.
  1751.          Setting Options         
  1752. To set various options that affect the connection to the data source and the way in which result sets are processed, choose Options... from the Database menu.  The Options dialog box box opens with the following:
  1753. Result Set -- Determine whether results are returned in cursors or tables.
  1754. Execution Mode -- Determine whether operations over the data source connection are processed synchronously, so that the entire procedure is performed before control is returned to CKSAMPLE.APP, or asynchronously, so that control is periodically returned to CKSAMPLE.APP.
  1755. Timeout (in seconds) -- Determine the length of time in seconds FoxPro waits for a connection to be made or for a connection already made to respond.
  1756. Memo cutoff -- Determine the minimum length of a data source column for it to be stored in a FoxPro table or cursor as a memo field.  Columns shorter than the cutoff are stored as normal fields in a FoxPro table or cursor.
  1757. Display View window -- Displays the View window.  The View window must be open to Convert a memo.
  1758.         Converting a Memo        
  1759. Data source memo columns can often contain binary information as well as text.  Before binary data received from a data source can be manipulated in FoxPro, the memo field in the FoxPro table containing the binary data must be converted to a general type field. To convert a memo field in a FoxPro table into a general type:
  1760.     1.  Make sure the View Window is open.  You can open the View window by choosing Options... from the Database menu and choosing the Display View Window check box in the Options dialog box box.
  1761.     2.  Make sure that result sets are returned in tables.  If result sets are returned in cursors, you cannot convert memo fields to general fields.
  1762.     3.  Execute a SQL query that creates a table with a memo field.  For information about executing a query, see the section titled Creating a Query above.
  1763.     4.  Choose Convert Memo... from the Database menu.
  1764.     5.  Select the memo to convert in the Convert Memo dialog box box and choose OK.
  1765.      Exiting CKSAMPLE.APP        
  1766.        
  1767. To Exit CKSAMPLE.APP, choose Exit from the Database menu.  A dialog box box with the following objects opens to confirm that you want to exit:
  1768. Yes button -- Choose to exit.
  1769. No button -- Return to CKSAMPLE.APP.
  1770. Close Tables on Exit check box -- Determine the state of tables after exit.
  1771.     As long as the Close Tables on Exit check box is selected, tables and cursors created by queries in CKSAMPLE.APP are closed when you leave CKSAMPLE.APP.  If the result sets were stored to tables, you can open them again after you exit CKSAMPLE.APP.  If the result sets were stored to cursors, they no longer exist when you exit CKSAMPLE.APP.  To make result sets stored to cursors available after you exit CKSAMPLE.APP, clear the Close Tables on Exit check box.
  1772. TALKz
  1773. COMPATIBLEz
  1774. READBORDERz
  1775. mem2gen
  1776. MEM2GEN
  1777. MEM2GEN.PJX
  1778. MEM2GEN
  1779. MEM2GEN.SCX
  1780. MEM2GEN
  1781. MEM2GEN.MNX
  1782. MEM2GEN
  1783. MEM2GEN.PRG
  1784. MEM2GEN
  1785. MEM2GEN.FRX
  1786. MEM2GEN
  1787. MEM2GEN.QPR
  1788. MS Sans Serif
  1789. Convert Memo
  1790. Not a Table (a cursor perhaps)
  1791. Select a Table
  1792. mytable
  1793. mytable
  1794. tempmf
  1795. No memo fields to convert!
  1796. There are no OLE objects in this table!
  1797. mem2gen
  1798. Please select a memo to convert:
  1799. MS Sans Serif
  1800. @ 1.923,3.400 GET mselect  PICTURE "@&T"  FROM thememos  SIZE 12.692,37.400  DEFAULT 1  FONT "MS Sans Serif", 8
  1801. MS Sans Serif
  1802. @*C \<Browse after conversion
  1803. MS Sans Serif
  1804. @*HT \!\<Convert;Cancel
  1805. mem2gen
  1806. SET READBORDER &rborder
  1807. Could not write to: 
  1808. Field could not be found: F
  1809. Not a valid table!F
  1810. Not a memo field: 
  1811. Could not open: 
  1812. Conversion complete!
  1813. Unknown mem2gen error: FF
  1814. CURRAREA
  1815. TALKSTAT
  1816. COMPSTAT
  1817. RBORDER
  1818. MEM2GEN
  1819. THETABLE
  1820. THEALIAS
  1821. WASOPEN
  1822. TEMPFIL
  1823. THESTRU
  1824. TEMPM
  1825. FIELD_NAMEFIELD_TYPEGEN_CNT
  1826. ISOLE
  1827. THEMEMOS
  1828. MSELECT
  1829. BROWSEIT
  1830. ACTION
  1831. RET_VAL
  1832. TABLENAME
  1833. FIELDNAME
  1834. ONEBYTE
  1835. FNAME
  1836. OUTLEN
  1837. MEM2GEN
  1838. TABLENAME
  1839. FIELDNAME
  1840. LEFT_RIGHTRIGHT_LEFTOLE_SIGNATCHAN
  1841. ONEBYTE
  1842. FOUR_BYTESNUM_RECS
  1843. HEX2INT
  1844. TWO_BYTES
  1845. DATA_STARTREC_LENGTHFNAME
  1846. LEFTMFILE_NAMEMEMO_FILE
  1847. BLOCK_SIZEFIELD_DISPI
  1848. ELD_DISPBLOCK_NUM
  1849. ISOLE
  1850.      %
  1851. IN_STR
  1852. FLIPIT
  1853. INT_VALUE
  1854. MULTIPLIERX
  1855. HEX2INT
  1856. FROM.SPR
  1857. c:\dos\
  1858. FROM.SPX
  1859. SELECT.SPR
  1860. SELECT.SPX
  1861. WHERE.SPR
  1862. WHERE.SPX
  1863. SAMPLE.MPR
  1864. SAMPLE.MPX
  1865. EDITQUER.SPR
  1866. EDITQUER.SPX
  1867. EDITWHER.SPR
  1868. EDITWHER.SPX
  1869. BQUERY.SPR
  1870. BQUERY.SPX
  1871. REPOERRO.SPR
  1872. REPOERRO.SPX
  1873. OPTIONS.SPR
  1874. OPTIONS.SPX
  1875. CONNECT.SPR
  1876. CONNECT.SPX
  1877. CLEANUP.PRG
  1878. CLEANUP.FXP
  1879. USEDB.SPR
  1880. USEDB.SPX
  1881. YESNO.SPR
  1882. YESNO.SPX
  1883. MAINPROG.PRG
  1884. MAINPROG.FXP
  1885. JOIN.SPR
  1886. JOIN.SPX
  1887. ABOUT.SPR
  1888. ABOUT.SPX
  1889. HELPCK.SPR
  1890. HELPCK.SPX
  1891. c:\cksample\
  1892. HELPDATA.DBF
  1893. HELPDATA.FPT
  1894. MEMTOGEN.SPR
  1895. MEMTOGEN.SPX
  1896. MEM2GEN.PRG
  1897. MEM2GEN.FXP
  1898. ISOLE.PRG
  1899. ISOLE.FXP
  1900. HEX2INT.PRG
  1901. HEX2INT.FXP
  1902.