home *** CD-ROM | disk | FTP | other *** search
/ TestDrive Super Store 3.0 / TESTDRIVE_3.ISO / pdoxwin / readme.txt < prev    next >
Encoding:
Text File  |  1994-08-05  |  26.6 KB  |  755 lines

  1.              WELCOME TO PARADOX 5.0 FOR WINDOWS
  2.              ----------------------------------
  3.  
  4. Thank you for purchasing Paradox 5.0 for Windows.
  5. This file contains important information that
  6. supplements and supersedes information in the online
  7. and print documentation.
  8.  
  9. If you encounter any problems installing,
  10. configuring, or working with Paradox, refer to this
  11. file for information.
  12.  
  13. TABLE OF CONTENTS
  14. -----------------
  15.  
  16. 1. Installation
  17.    - Settings
  18.    - Coaches System Requirements
  19. 2. If You Need Technical Support
  20. 3. Compatibility Issues: Moving Applications to 5.0
  21. 4. Tips and Troubleshooting
  22.    - Workgroup Desktop
  23.    - Table Repair Utility (TUTILITY)
  24.    - SQL
  25.    - International Issues
  26.    - Import/Export
  27.    - General
  28. 5. Documentation Corrections
  29.  
  30.  
  31. 1. INSTALLATION
  32. ---------------
  33. - The Install program will not run correctly if your path
  34.   statement meets any of the following conditions:
  35.  
  36.   - You have used SUBST to rename the drive your WINDOWS
  37.     directory is on, and you give the path to your WINDOWS
  38.     directory using the substituted drive letter.
  39.   - You've mapped your WINDOWS directory to a network drive
  40.     using MAP ROOT.
  41.   - You have included a directory path that does not begin
  42.     with a drive letter.
  43.  
  44. - When running Workstation Install, note the following
  45.   points to ensure that the workstation can find all the
  46.   executables it needs:
  47.  
  48.   - The installation of Paradox to the network that
  49.     precedes the Workstation Install is responsible for
  50.     placing all required executable files on the network.
  51.     Workstation install confirms that the Paradox and IDAPI
  52.     directory paths you enter contain copies of Paradox and
  53.     IDAPI, but does not update older versions in those
  54.     directories.
  55.  
  56.   - If a workstation has a local copy of IDAPI, you can
  57.     over-ride the Workstation Install default to point to
  58.     that directory, and Workstation Install will update
  59.     that copy of IDAPI if necessary.
  60.  
  61.   - Workstation Install offers to install the Workgroup
  62.     Desktop locally, whether you installed it on net or
  63.     not.
  64.  
  65.   - If the workstation also gets Windows off the net, you
  66.     must copy certain OLE 2.0 files and other files to the
  67.     net Windows directory. These files include those listed
  68.     in the "Microsoft Windows OLE 2.0" section of Appendix
  69.     A of the User's Guide, plus
  70.        NWCALLS.DLL
  71.        BWCC.DLL
  72.        BOLE16.DLL
  73.        MULTIHLP.DLL
  74.  
  75. - If you install dBASE for Windows after Paradox for
  76.   Windows, the associations for the .DB, .DBF, and .QBE
  77.   extensions will be set in WIN.INI to open these files in
  78.   dBASE for Windows. If you install Paradox last, they will
  79.   be set to open the files in Paradox. You can edit your
  80.   WIN.INI file to associate these files with either
  81.   product.
  82.  
  83. SETTINGS
  84. - The SHARE.EXE command (in either your AUTOEXEC.BAT
  85.   file or your CONFIG.SYS file) should include these
  86.   optional parameters:
  87.  
  88.   SHARE /F:4096 /L:400
  89.  
  90.   The /F parameter allocates file space for the DOS
  91.   storage area used to record file-sharing
  92.   information. The default value is 2048. The /L
  93.   parameter sets the number of files that can be
  94.   locked at one time. The default value is 20.
  95.  
  96. - The following note applies to Windows 3.1, Windows
  97.   for Workgroups 3.1 and Windows for Workgroups 3.11:
  98.  
  99.   - With Novell NetWare the number of file handles is 40 by
  100.     default. Microsoft recommends that this value be raised
  101.     to 60. In your NET.CFG or SHELL.CFG file you should
  102.     modify or add the following line:
  103.  
  104.       FILE HANDLES = 60
  105.  
  106.   - It is recommended that you modify your CONFIG.SYS file
  107.     with the following:
  108.   
  109.       FILES = 60
  110.   
  111.     60 is the suggested minimum.
  112.  
  113.   - SHELL.CFG is used with NET3.COM, NET4.COM, and so on.
  114.     NET.CFG is used with NETX.COM. If the appropriate .CFG
  115.     file does not exist, it can be created in the root
  116.     directory of the user's boot drive with any plain text
  117.     editor or word processor used in non-document mode.
  118.  
  119. - Paradox 5.0 uses a database engine called IDAPI
  120.   (called ODAPI in previous releases of Paradox) to
  121.   access dBASE, Paradox, and SQL tables. The IDAPI
  122.   configuration is stored in IDAPI.CFG. Paradox
  123.   merges your ODAPI settings with IDAPI.CFG.
  124.  
  125. - In previous versions, the ODAPI directory needed to
  126.   be added to the PATH. You do NOT need to add IDAPI
  127.   to the PATH.
  128.  
  129. - If you will be running Quattro Pro for Windows
  130.   version 5.0 or earlier (which uses ODAPI)
  131.   concurrently with Paradox, set LOCAL SHARE to TRUE
  132.   in the IDAPI Configuration Utility's System Manager
  133.   (System page). If you won't be running these
  134.   products concurrently, and you are not running on a
  135.   peer-peer network requiring local share to be on,
  136.   don't run with local share; it will slow down
  137.   performance.
  138.  
  139. COACHES SYSTEM REQUIREMENTS
  140. - The minimum system requirements for launching and
  141.   using the Paradox Coaches are:
  142.     Video Resolution: VGA (640 x 480) or higher
  143.     Display:          Grayscale or at least 16 colors
  144.     Mouse:            Required
  145.  
  146.  
  147. 2. IF YOU NEED TECHNICAL SUPPORT
  148. --------------------------------
  149. - If you purchased Paradox 5.0 for Windows as a stand-
  150.   alone product, refer to the "Borland Assist Support
  151.   and Services Guide" included in your package for
  152.   information about contacting Borland Technical
  153.   Support.
  154.  
  155. - If you purchased Paradox 5.0 for Windows as part of
  156.   the PerfectOffice suite, you must get technical
  157.   support from WordPerfect Technical Support at one
  158.   of the following phone numbers:
  159.   
  160.     WP support classic support.....(800) 861-2725
  161.     Priority credit card number....(800) 861-2722
  162.     Priority 900 support...........(900) 555-5020
  163.  
  164.  
  165. 3. COMPATIBILITY ISSUES: MOVING APPLICATIONS TO 5.0
  166. ---------------------------------------------------
  167.  
  168. CREATING TABLES IN AN OPEN METHOD
  169. - A Paradox 1.0 or 4.5 form that creates its own
  170.   bound tables during the Open method will fail to
  171.   run if the form includes calculated fields that
  172.   refer to fields in the tables. The failure occurs
  173.   as Paradox attempts to recompile the form, into the
  174.   new Paradox version. The compile process requires
  175.   knowledge of a table's structure, and the Open
  176.   method can execute only after the compile process
  177.   is complete. It is recommended that you create the
  178.   tables interactively before opening the form. Once
  179.   the form has been opened and saved in Paradox 5.0,
  180.   the problem will not reoccur as long as the form is
  181.   opened only in Paradox 5.0.
  182.  
  183. DATATYPE PROPERTY ON A NUMBER FIELD
  184. - A Number field's Datatype property now returns a
  185.   value of "NUMBER"; in versions 1.0 and 4.5 it
  186.   returned "NUMERIC". The workaround is to change
  187.   your source code to reflect the new returned value.
  188.  
  189. FIELD OBJECT NAMES IN A TABLE FRAME OR MULTI-RECORD
  190. OBJECT
  191. - In some circumstances, you must now refer to a
  192.   Field object in a table frame or multi-record
  193.   object by including the table frame or multi-record
  194.   object name. For instance, if a table frame is
  195.   named CUSTOMER and the field it contains is called
  196.   CUSTID, the code
  197.  
  198.     CUSTID.MOVETO()
  199.  
  200.   should be changed to
  201.  
  202.     CUSTOMER.CUSTID.MOVETO()
  203.  
  204.   This is necessary only when you are referring to an
  205.   object in the table from another object in that
  206.   same table, AND the object you think you are
  207.   referring to is not on the current record.
  208.  
  209. TCURSOR FUNCTIONALITY AFTER REMOVEPASSWORD()
  210. - If a table attached to a TCursor has a password,
  211.   you must now keep the password in memory as long as
  212.   the TCursor remains open. If you remove the
  213.   password with the RemovePassword() method, certain
  214.   TCursor operations, such as Locate, will fail. It
  215.   is recommended that you move the RemovePassword()
  216.   method to the same location as your TCursor.Close()
  217.   method.
  218.  
  219. SPEEDBAR METHODS CHANGED TO TOOLBAR METHODS
  220. - All ObjectPAL methods and constants that referred
  221.   to SpeedBars now refer to Toolbars. However, to
  222.   preserve existing functionality in delivered
  223.   applications, the SpeedBar methods and constants
  224.   remain valid in ObjectPAL, but are now
  225.   undocumented.
  226.  
  227. RECOMMEND RESAVING 4.5 FORMS
  228. - Forms created in previous versions of Paradox might
  229.   load slowly in Paradox 5.0 for Windows. If you open
  230.   and resave the form in Paradox 5.0, the problem
  231.   will not reoccur.
  232.  
  233. ERROR STACK
  234. - Error stack no longer clears on entry to built-in
  235.   methods, so checking the error code or showing the
  236.   error stack upon entering built-in code might not
  237.   render an empty stack.
  238.  
  239.  
  240. 4. TIPS AND TROUBLESHOOTING
  241. ---------------------------
  242.  
  243. WORKGROUP DESKTOP
  244. - Address Book
  245.   - If you install program files on a network, increase
  246.     your network file handles to at least 100. Novell
  247.     networks use the FILEHANDLES setting in the SHELL.CFG
  248.     file.
  249.  
  250.   - The default address book is installed with the Pdox
  251.     ANSI Intl language driver. To create an address book
  252.     with a language driver corresponding to the IDAPI.CFG
  253.     setting, use MailBook (File | New) and mark the book as
  254.     the Current Book.
  255.   
  256.   - When you type in the Alias field of the Address Book
  257.     Manager dialog box, do not enter names that use
  258.     parentheses.
  259.   
  260.   - To prevent users from making changes to a shared
  261.     address book, use the Admin password. To prevent a
  262.     shared address book from accidental deletion on an
  263.     operating system level, mark all the files in the
  264.     address book directory as read-only.
  265.  
  266. - Transports
  267.   - If you use the user password in WPO (WPO:Remote
  268.     requires a password), start WPO before polling OBEX.
  269.  
  270.   - The MCI transport can compress attachments and
  271.     publications based on a setting in the MCI account
  272.     configuration dialog box in OBEX. When sending mail
  273.     with attachments over MCI, make sure that compression
  274.     is off (publications are automatically uncompressed
  275.     upon receipt).
  276.  
  277.   - To set up an MHS account using Novell's VLM, add the
  278.     following statement to your AUTOEXEC.BAT file:
  279.   
  280.       SET MAIL=<Drive letter of MHS directory>:
  281.   
  282.   - To use either the Lotus Notes or the cc:Mail transport,
  283.     the executable directory must be on the DOS path. VIM
  284.     support is included with Lotus Notes 3.0 and later, and
  285.     cc:Mail version 2.0 and later. If you have older
  286.     versions of these products, it is recommended that you
  287.     upgrade.
  288.  
  289.  
  290. TABLE REPAIR UTILITY (TUTILITY)
  291. - Previous versions of Paradox included the DOS-based
  292.   TUTILITY.EXE to rebuild damaged tables. A new Table
  293.   Repair Utility (available from Tools|Utilities|Table
  294.   Repair) is now integrated into Paradox 5.0 for Windows.
  295.  
  296.   If you have TUTILITY.EXE on your path or in your working
  297.   or private directory, and you choose
  298.   Tools|Utilities|Table Repair, Paradox displays the
  299.   "Windows cannot load library" error message. To avoid
  300.   this error, remove TUTILITY.EXE from your path, and move
  301.   it out of your working or private directory. You can then
  302.   choose Tools|Utilities|Table Repair to use the new Table
  303.   Repair Utility.
  304.  
  305. - When using the Table Repair Utility, the table to verify
  306.   or rebuild cannot be locked by any user.
  307.  
  308. - If your private directory name contains extended
  309.   characters, you must change your private directory to one
  310.   that does not contain extended characters before using
  311.   the Table Repair Utility.
  312.  
  313. - If the table you are repairing contains extended
  314.   characters in the table name, you must rename it (and all
  315.   of its associated files such as .VAL and .MB) using the
  316.   DOS rename command. Give the files a name that does not
  317.   contain extended characters.
  318.  
  319.  
  320. SQL
  321. - ODBC Connectivity
  322.   - This release of Paradox for Windows has been certified
  323.     with Microsoft's 2.0 ODBC Driver Manager. If you have a
  324.     different version of the ODBC Driver Manager, back up
  325.     your existing ODBC.DLL and ODBCINST.DLL files and copy
  326.     the ODBC.NEW and ODBCINST.NEW files from your IDAPI
  327.     directory into your existing ODBC directory (by default
  328.     this is WINDOWS\SYSTEM), and rename them to ODBC.DLL
  329.     and ODBCINST.DLL.
  330.  
  331.   - For information on how to create an ODBC driver
  332.     connection and alias, search for "ODBC Driver
  333.     Connection" in the IDAPI Configuration Utility online
  334.     Help.
  335.  
  336. - Tips For Using ODBC Socket
  337.   - This version of the ODBC Socket was qualified using
  338.     Q+E's ODBC pack version 1.2. Driver-specific problems
  339.     were discovered using the latest Btrieve driver. If
  340.     using Btrieve, it is recommended you use the version
  341.     1.1 driver.
  342.   
  343.   - This version of ODBC Socket is certified for use only
  344.     with Binary (Byte-value) collation-based servers.
  345.   
  346.   - When using pass-through SQL, case-sensitive object
  347.     names should be enclosed in the DBMS identifier quote
  348.     character.
  349.   
  350.   - The driver description in the ODBC.INI must match the
  351.     driver name exactly as found in ODBCINST.INI in order
  352.     for the IDAPI Configuration Utility to add drivers to
  353.     the IDAPI configuration file.
  354.   
  355.   - ODBC does not support owner qualified indexes. When
  356.     opening a table with an index, do not specify an owner
  357.     name as part of the index name parameter.
  358.  
  359. - ODBC Socket Datatype Identifiers
  360.   The ODBC Socket supports standard ODBC datatype
  361.   identifiers. For a list of those identifiers, refer to
  362.   your ODBC documentation. Each individual ODBC driver
  363.   allows you to create a table with only some of those
  364.   datatype identifiers. For a list of driver-supported ODBC
  365.   datatype identifiers, refer to your specific ODBC driver
  366.   documentation.
  367.  
  368. - Intersolv/Q+E Issues: The Q+E Oracle driver does not allow
  369.   copying an Oracle table to another Oracle table. This is
  370.   a known problem and will be fixed in the next release of
  371.   the Q+E ODBC driver pack.
  372.  
  373. - Netware SQL: When specifying Netware SQL BLOB\Memo fields
  374.   it is necessary to specify a size <= 32765. The default
  375.   of 32767 that is assumed by the driver is incorrect due
  376.   to field header information.
  377.  
  378. - DB2/2 (Database Manager) does not support concatenation
  379.   operators in queries.
  380.  
  381. - Btrieve: In some situations the Btrieve Record Manager
  382.   causes the error message "Record Manager Not Loaded" to
  383.   appear. Following this error message, exit Windows and
  384.   restart. Btrieve is unstable after this message appears.
  385.  
  386. - When creating a query using local SQL, you must use
  387.   quotation marks around all date, time, and timestamp
  388.   values, as shown in the following example:
  389.  
  390.     SELECT "Customer.db"."Customer No" from "Customer.db"
  391.     WHERE
  392.     ("Customer.db"."First Contact" = "04/03/1990")
  393.   
  394. - When querying fields that require quatation marks on local
  395.   SQL tables, you must reference the table name with the
  396.   field name. Otherwise, Paradox returns a "Capability not
  397.   supported" error message. Field names that require
  398.   quotation marks include keywords and names with blank
  399.   spaces or special characters such as @, %, and /.
  400.  
  401.  
  402. INTERNATIONAL ISSUES
  403. - When configuring an OBEX LAN account, do not use extended
  404.   characters in the directory names for the post office or
  405.   mailbox path.
  406.  
  407. - When using local SQL on a table that contains extended
  408.   characters in the table name, you must use a table alias
  409.   rather than the table name. For example,
  410.  
  411.     SELECT DISTINCT alias."Field name"
  412.     FROM "TABLE▀.DB" alias
  413.     ORDER BY "TABLE▀.DB"."Field name"
  414.  
  415. - When using ObjectPAL to create a query that uses tildes,
  416.   string variables are recommended. If the date, number or
  417.   currency settings in IDAPI.CFG do not correspond to the
  418.   default US settings, those variables must be converted to
  419.   strings by the following steps:
  420.  
  421.   1. Set the appropriate format to correspond to the
  422.      IDAPI setting using the formatSet command.
  423.   2. Convert the variable to a string and use the
  424.      result as the tilde variable.
  425.  
  426.   For example, if DATE was specified in IDAPI.CFG as
  427.   DD/MM/YY, the following code works:
  428.  
  429.   var
  430.       q query
  431.       s string
  432.       d date
  433.   endVar
  434.  
  435.   formatSetDateDefault("DBDate")
  436.   d = date("20/10/89")
  437.   s = string(d)
  438.   q = query
  439.       customer.db | Date     |
  440.                   | check ~s |
  441.       endQuery
  442.  
  443.   q.executeqbe()
  444.  
  445.  
  446. IMPORT/EXPORT
  447. - When exporting to fixed length ASCII text, the length
  448.   specified for a numeric field type must be less than or
  449.   equal to 20. This applies to short, long integer, number,
  450.   currency, and BCD fields in Paradox tables, and numeric
  451.   and float fields in dBASE tables.
  452.  
  453. - When importing fixed length ASCII text, the width
  454.   specified for numeric data columns must be less than or
  455.   equal to 20. If this is not possible, you can insert a
  456.   temporary record that contains a non-numeric character in
  457.   that data column in the ASCII file . The column then
  458.   generates an Alpha field when imported. You can then
  459.   restructure the table, changing the Alpha field to the
  460.   appropriate numeric type.
  461.  
  462. - When specifying a BCD field type for fixed-length ASCII
  463.   import, use the format '#n' where n is the number of
  464.   digits following the decimal.
  465.  
  466. - When importing Quattro Pro spreadsheets, cells containing
  467.   the @IF() function import as blank.
  468.  
  469. - Importing Excel spreadsheets with custom date formats will
  470.   create a field type of number instead of date. Removing
  471.   the custom date formats in the spreadsheet before
  472.   importing will cause Paradox to correctly import the data
  473.   as a Date field.
  474.  
  475. - Use negative year values to import BC dates. After
  476.   importing, the date appears as an AD date. Change the
  477.   date format of the field to show the BC era.
  478.  
  479.   Note: dBASE tables do not support BC dates. You
  480.         can import BC dates only into a Paradox table.
  481.  
  482. - When you import dates with years from 0001 to 0099,
  483.   Paradox interprets them as 1900 to 1999 by default. Use
  484.   the IDAPI Configuration Utility to change the IDAPI date
  485.   parameters of FOURDIGITYEAR to TRUE and YEARBIASED to
  486.   FALSE. Paradox then imports the dates as 0001 to 0099.
  487.  
  488. - Paradox imports timestamp data with negative year values
  489.   as alpha fields. Restructure the table to change the
  490.   field from alpha to timestamp after importing.
  491.  
  492. - When importing a fixed length ASCII text file, data
  493.   imported to number, currency, short, long integer, date
  494.   and timestamp fields might import as a blank value if the
  495.   data within the text column is not right-aligned. This
  496.   might also occur when importing to Logical fields if the
  497.   data is not left-aligned within the column.
  498.  
  499.  
  500. GENERAL
  501. - When working in the ObjectPAL Editor, choosing
  502.   Edit|Undo All Edits does not roll back changes if a
  503.   compile or check syntax has been performed.
  504.  
  505. - To define a picture for a field that will be bound
  506.   and unbound to different tables during runtime, set
  507.   the picture on the unbound field. If you set the
  508.   picture on a bound field it will be lost when the
  509.   field is unbound.
  510.  
  511. - Spaces and punctuation characters are not allowed
  512.   in table aliases (monikers). Defining such a table
  513.   alias through ObjectPAL does not return an error,
  514.   but calculated field expressions that refer to the
  515.   table alias return the error "Expression is invalid
  516.   in a calculated field."
  517.  
  518. - Although it is possible to use ObjectPAL to hide a
  519.   maximized window, it is recommended that you don't
  520.   do this. Windows might not handle a hidden
  521.   maximized window correctly.
  522.  
  523. - When querying logical fields, the only values that
  524.   evaluate to True are  T, Y, True, or Yes. These can be
  525.   either lowercase or uppercase. Any other value evaluates
  526.   to False.
  527.  
  528.   QBE evaluates only the first character of any condition
  529.   entered into a logical field.
  530.  
  531. - Placing a bytes field in a report using the Mailing Label
  532.   Expert results in an internal error when you run the
  533.   report. If a bytes field is required in the report, you
  534.   should add it in the Report Design window rather than
  535.   using the Mailing Label Expert.
  536.  
  537. - dBASE tables do not support BC dates, which are available
  538.   in Paradox 5.0 for Windows.
  539.  
  540. - It is recommended that you do not choose Generic
  541.   Postscript as your default printer. This can cause
  542.   problems, particularly when using the Report Expert.
  543.  
  544. - In ObjectPAL, if setWorkingDir(), setPrivDir(),
  545.   setDirLock(), or clearDirLock() are passed an invalid
  546.   drive or non-existent alias, the Error dialog box appears
  547.   prior to the onFail code in a Try/onFail block. If
  548.   setWorkingDir() or setPrivDir() are passed a not-ready
  549.   drive, they report true and do not trigger a Try/onFail
  550.   even though they failed.
  551.  
  552.  
  553. 5. DOCUMENTATION CORRECTIONS
  554. ----------------------------
  555.  
  556. USER'S GUIDE
  557. - The System Requirements table should note that you
  558.   might encounter problems using Novell 7 Personal
  559.   NetWare. An upgrade is available from Novell. It is
  560.   recommended that you use the upgrade.
  561.  
  562. - Page 84: The restrictions on field type and size
  563.   for defining table lookup have been lessened. The
  564.   sentence
  565.  
  566.   "The field that you're assigning the table lookup
  567.   to must be the same field type and size as the
  568.   first field of the lookup table."
  569.  
  570.   should be changed to
  571.  
  572.   "The field that you're assigning the table lookup
  573.   to must have a field type compatible with the first
  574.   field of the lookup table."
  575.  
  576. - Page 133: The description of the time format
  577.   "DBTime" should note that although milliseconds are
  578.   supported by IDAPI, they cannot be displayed in
  579.   Paradox.
  580.  
  581. - Page 194: The description of the Check should note
  582.   that a Check on a BLOB field does not eliminate
  583.   duplicate records. A Check on a BLOB field behaves
  584.   like a CheckPlus.
  585.  
  586. - Page 536: The note at the top of the page instructs
  587.   you to copy the first and last Paradox disk to the
  588.   network and to run Workstation Install from that
  589.   directory. You should instead copy all Paradox
  590.   disks to the network to run Workstation Install.
  591.  
  592. GUIDE TO ObjectPAL
  593. - Page 274: The changeValue description states: "It
  594.   is not called when someone changes a value across a
  595.   network or through a lookup with fill-all-
  596.   corresponding." In fact, changeValue is not called
  597.   as a result of any kind of lookup.
  598.  
  599. WORKGROUP DESKTOP GUIDE
  600. - Page 23: ccMail transport does not support post office
  601.   names as part of an address. For example, OBEX treats
  602.   "Frank Borland at PostOffice" as an invalid address.
  603.  
  604. - Page 29: The Set Password dialog box does not include the
  605.   control for Reader Password.
  606.  
  607. - Page 64: The default installation location of the
  608.   template form WGTMPLT.FSL is incorrectly shown as
  609.   C:\PDOXWIN\WORKGRP. WGTMPLT.FSL is installed by
  610.   default to C:\PDOXWIN\EXAMPLES.
  611.  
  612. ONLINE HELP
  613. - The examples in the help for local SQL supported
  614.   syntax are incomplete. The complete examples are:
  615.  
  616.   Blank space in field name:
  617.        SELECT Employes."Emp ID" from Employees
  618.        SELECT "Employee.db"."Emp ID" from
  619.   "Employees.db"
  620.  
  621.   Keyword as field name:
  622.        SELECT Employees."Date" from Employees
  623.        SELECT "Employees.db"."Date" from
  624.   "Employees.db"
  625.  
  626. ONLINE ObjectPAL REFERENCE
  627. - The following methods should be added to the list of
  628.   methods that are new in Paradox 5.0:
  629.     Form::dmResync()
  630.     system:getLanguageDriver()
  631.     system:getUserLevel()
  632.     system::setUserLevel()
  633.     system::enumRTLErrors()
  634.   
  635. - The new method setLanguageDriver is available in the Query
  636.   type. It takes the language driver name as its argument.
  637.   Refer to Table::create to get a list of valid language
  638.   drivers.
  639.  
  640.   EXAMPLE:
  641.  
  642.   var
  643.      qry query
  644.   endVar
  645.  
  646.   ;; set up the language driver for the qry to be intl850
  647.        qry.setLanguageDriver("intl850")
  648.   ;; or
  649.   ;; reset the language driver of qry back to default
  650.   ;;   qry.setLanguageDriver("")
  651.   qry.executeQBE ()
  652.   
  653.  
  654. - The following procedures were added to the System type.
  655.   
  656.   - appendASCIIFix
  657.   
  658.     Appends data to a table from an ASCII (text) file in
  659.     which fields of each record are the same length. Works
  660.     like importASCIIFix, except that data is appended to an
  661.     existing table, and any data that doesn't fit into the
  662.     existing table is automatically trimmed.
  663.  
  664.     Syntax:
  665.     appendASCIIFix ( const fileName String,
  666.                      const tableName String,
  667.                      const specTableName String
  668.                      [ , const ANSI Logical ] ) Logical
  669.   
  670.   - appendASCIIVar
  671.   
  672.     Appends data from a delimited (variable field length)
  673.     text file to a table. Works like importASCIIVar, except
  674.     that data is appended to an existing table, and any
  675.     data that doesn't fit into the existing table is
  676.     automatically trimmed.
  677.  
  678.     Syntax:
  679.     appendASCIIVar ( const fileName String,
  680.                      const tableName String
  681.                      [ , const separator String,
  682.                          const allFieldsDelimited Logical,
  683.                          const ANSI Logical ] ) Logical
  684.  
  685. - The Help topic dlgNetLocks shows the structure of the
  686.   LOCKS.DB table. Some field types are incorrect in this
  687.   topic. The correct structure of LOCKS.DB as returned by
  688.   the dlgNetLocks procedure is as follows:
  689.  
  690.   Type            A25
  691.   Username        A15
  692.   Net Session     S
  693.   Our Session     S
  694.   Record Number   A33
  695.  
  696. - In the topic FileBrowserFileTypes, the following two
  697.   constants in listed in error. These two constants are not
  698.   available for use:
  699.     fbConfig
  700.     fbPrintStyle
  701.   
  702. - The variables in the example for setMenu (Report Type) are
  703.   incorrect.
  704.  
  705.     Menu var. "foOrders.setMenu(muOrderForm)"
  706.     should be
  707.     "reOrders.setMenu(muOrderRpt)"
  708.  
  709.   Also
  710.     "muOrderForm.addPopUp"
  711.     should be
  712.     "muOrderRpt.addPopUp"
  713.   
  714. - The topic EventErrorCodes incorrectly states that
  715.   CanNotArrive and CanNotDepart grant permission to arrive
  716.   and depart. In fact, they deny permission to arrive and
  717.   depart, respectively.
  718.  
  719. - The text of the example for FileSystem::accessRights
  720.   refers to a custom procedure named launchEditor. It
  721.   should refer to Notepad.
  722.  
  723. - In example 1 for Uses, the square bracket at the end of
  724.   the fourth line of code should be deleted.
  725.  
  726. - In the example for Report::setMenu, the last two lines of
  727.   code should be:
  728.  
  729.      muOrderRpt.addPopUp("&File", puRptFile)
  730.      reOrders.setMenu(muOrderRpt)
  731.  
  732. - In the example for System::printerGetOptions, the constant
  733.   LargeFmt should be prnLargeFmt.
  734.  
  735. - In the example for System::printerSetOptions, the constant
  736.   Lower should be prnLower, the constant Landscape should
  737.   be prnLandscape, and the constant High should be prnHigh.
  738.  
  739. - The PrintColor constants are prnColor and prnMonochrome.
  740.  
  741. - In the example for setQueryRestartOptions, the line
  742.  
  743.     if getQueryRestartOptions <> QueryRestart then
  744.  
  745.   should be
  746.  
  747.     if getQueryRestartOptions() <> QueryRestart then
  748.  
  749. - In the example for form::dmEnumLinkFields(), when this
  750.   method is called on a data model with CUSTOMER.DB and
  751.   ORDERS.DB linked by the field Customer No, a secondary
  752.   index is generated on the detail table. When doing the
  753.   enumeration, the index field returns the secondary index.
  754.  
  755.