community.borland.com

Article #15062: Database Toolbox suggestions/corrections

 Technical Information Database

TI62D.txt - Database Toolbox suggestions/corrections

Category   :Turbo Pascal
Platform   :All
Product    :

Description:
This handout addresses some  problems which have been reported by
users of the Turbo Pascal DataBase ToolBox version 4.0 for use with
Turbo Pascal 4.0.

Correction

When accessing an Index File that allows duplicate  keys  and has
greater than 32K records, the  Index  Key  routines,  FindKey and
SearchKey will be  unsuccessful  in finding keys for records past
32K.  By making the following changes to TACCESS.PAS, this proble

1.    In  the TaCompKeys procedure change the old code to look as
follows:

begin
  if TaKeyStr(K1) = TaKeyStr(K2) then
  begin
    if not Dup or (DR1 = DR2) then
      TaCompKeys := 0
    else
      if DR1 > DR2 then
        TaCompKeys := 1
      else
        TaCompKeys := -1;
  end
  else
    if TaKeyStr(K1) > TaKeyStr(K2) then
      TaCompKeys := 1
    else
      TaCompKeys := -1;
end;


2.   Save  the    changes to TACCESS.PAS.  Call TaBuild  for each
.TYP file to  create a new  TACCESS.TPU file.  Rebuild  all Index
Files.


Recommended Suggestion

Users have reported unusual errors  occurring  in  their DataBase
ToolBox programs.  Many of these errors can be solved  by running
TaBuild with the  /W+  option  to  display  the  worksheet.   The
worksheet will show that 1,000  records will be the expected size
of

For existing Data Files, where  greater  than  1,000  records are
expected, it is recommended  that  you  build  a new TACCESS unit
using  the  worksheet  to set the maximum number of records. This
requires that all Index Files be rebuilt.


Reference:
 

3/30/99 3:15:25 PM
 

Last Modified: 01-SEP-99