Borland®
Shop
Products Downloads Services Support Partners News & Events Company Community
Delphi
Documentation
Support

Additional Resources
Technology Partners
Books
Community

 DELPHI DEVELOPER SUPPORT

Delphi 4 fixes and known issues
DATABASE SECTION

Areas of concentration under: database


Area: database\cab file

Reference Number: 105 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/11/97
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

Installing CAB file on machine with not enough disk 
space returns error msg.:
"Decompression error. Fail to create mapping for 
BDEADMIN.CPL". 

Like other installs, this one should check available 
disk space, display the amount available along with 
the amount required.

Steps:

Copy Bdeinst.dll and cab file to local machine
Run Regsvr32.exe with Bdeinst.dll

Area: database\config maintenance

Reference Number: 1599 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 10/22/98
Severity: Serious
Type: Crash

Problem:

D4 install - CD image:

Merge problem when a 16-bit configuration file is set 
active in Registry|Configfile01.  Configfile is moved 
to current BDE directory and original aliases are 
removed.

workaround: manually merge the orginal file with the 
newly installed cfg file.

Area: database\config maintenance

Reference Number: 98 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/2/97
Severity: Serious
Type: Minor Functionality Failure

Problem:

Alias Names are saved using OEM character set 
instead of ANSI character set.

Steps:

-run bdeadmin
- create an alias for any driver,with ansi chars
like P'ALT-0192'R'ALT-0193''alt-0208'OX

after saving the alias (applying), the alias name 
appears in ansi
P'ALT-0192'R'ALT-0193''alt-0208'OX
- closing bdeadmin and reopen it, the alias name will 
appear as 'PARADOX'

Area: database\config maintenance

Reference Number: 1377 (Published: 10/28/98)
Status: Fixed in Version 5.01
Date Reported: 9/21/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

Object | Version Information does not list 
BANTAM.DLL.

Area: database\config maintenance

Reference Number: 1071 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 8/4/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Not sure where to log this, because it is a problem 
with BDE Administrator.

The "hints" stay too long when manipulating the 
tree on the configuration tab.  I have to wait for 
them to disappear (over 5 seconds) before I can 
click where I want.

Resolution Request:  I am running a Toshiba 
460CDT at 800x600.  I am using Small Fonts at 16 
million colors.  The video chip set is the Chips & 
Technology 65554 with 2MB of memory.

Area: database\config maintenance

Reference Number: 62 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 11/14/96
Severity: Infrequently Encountered
Type: Documentation Problem

Problem:

When trying to modify parameters on a read-only 
.cfg file, msg. reads "error writing to system 
configuration file".

 Message should read "file is read-only"

Area: database\core vcl

Reference Number: 1368 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/19/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Any Lookupfield in a DBGrid does bring the Dataset 
in editmode if we select a new value in a lookup 
field in the DBGrid, tough the Datasource.AutoEdit 
is set to False. This is false! It must check the 
Datasource.AutoEdit property is set correctly to go 
in editmode.

Steps:

1. Create a new Application
2. Create a Master Table (Table1) and a 
DataSource (DataSource1). Set it to the 
DBDEMOS Alias and set its TableName to 
ORDERS.DB
3. Create a Lookup Table and a DataSource. Set 
its TableName to CUSTOMER.DB.
4. Add all Fields to the FieldEditor and create a new 
LookupField for the CustomNo-Field which returns 
the Lokup Tables Company Fieldvalue.
5. Set the AutoEdit Property of the Datasource1 to 
False, so we only can bring the dataset in editmode 
by explicitly set it with DataSet.Edit or 
Dataset.Insert.
6. Start the Application and try to edit any of the 
non Lookup Fields as OrderNr. This is not editable 
as it should be. OK.
7. Now open the DropDownList of our LookupFiled 
and select a new Value in it. Now the Dataset is in 
Editmode!!! This is absolutly false.

Area: database\core vcl

Reference Number: 853 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 6/30/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

For some reason the precision seems to go down by 
TWO digits on an Extended after you've opened a 
connection through a TDatabase. See the code 
snippet in the Steps.

Steps:

uses
  DBTables;

procedure TForm1.Button1Click(Sender: TObject);
var
  s : string;
  e : Extended;
begin
  s := Format('%18.9f',[555555555.555555555]);
  ShowMessage(s);

  with TDatabase.Create(Self) do
    try
      DatabaseName := 'XXX';
      AliasName := 'DBDEMOS';
      Open;
    finally
      Free;
    end;

  s := Format('%18.9f',[555555555.555555555]);
  ShowMessage(s);
end;

Area: database\core vcl

Reference Number: 893 (Published: 8/11/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/4/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

I have just noticed, that the DatabaseError 
Procedure in DB.PAS was changed to display the 
Dataset in which the error occurs. For debuging is 
this right, but for a final application it isn't. So all my 
Application displays now for any Field where the 
Required Property is set to True, the error 
"qryCustomer: Field ClientNo must have a value.". 
In D3 I get only "Field ClientNo must have a value." 
and this error is good also for the users of my
applications.

My Problem is now, that I can't see where I can set 
this error messages by me self. None of the 
Error-events is called for this error. I see no point
where I can catch this error.

The only solution I see, is to set all the 
Required-Properties in the Fields to False and then 
check all this Fields in the BeforePost event. 
Because this Required-Check is done before the 
BeforePost-Event the Required Property must be 
set to False. So the use of thuis property is absolutly 
useless.

Area: database\core vcl

Reference Number: 1517 (Published: 10/23/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 10/6/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

TCustomActions that have a shortcut, but are not 
linked visual controls do not work correctly.

Area: database\core vcl

Reference Number: 228 (Published: 10/15/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 3/11/97
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

The disabling of dbedit linked to numeric fields (ie 
TCustomMaskEdits rightjustified), DBGrids, 
stringgrids, dblookupcomboboxes dblookuplists all 
these  give NO visual clue where they are diabled 
or enabled The font color is always clInfoText, 
whether disabled or enabled.

Steps:

1) do normal stuff with datasource, ttable
2) set active
3) connect these up to the following:

 a) a TDBGrid 
 b) a numeric field to a TDBEdit
 c) a dblookuplistbox 
 
4) now place a button on a form
5) add code to disable all the above controls by 
setting their Enabled property to false.
6) you will see NO visual clue as to whether these 
controls are disabled or enabled, YOU HAVE TO 
CLICK ON them to see that they are disabled.
7) a QD fix would be to set the font color to 
clGrayText when disabled and back to clInfoText 
when enabled.
8) in dblookupcomboboxes the bitmap on the 
dropdown button should also be grayed, when 
disabled.

Area: database\core vcl

Reference Number: 616 (Published: 10/15/98)
Status: Cannot Reproduce
Date Reported: 6/2/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

 LookupDataSet field of a LookupField is left blank 
during a build of the program.


Area: database\core vcl

Reference Number: 1592 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 10/20/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

TDataSetActions that are associated with a 
particular datasource are never enabled unless a 
data-aware component is associated with the 
datasource and set to visible.

This particular problem manifested itself in an app 
where I use a query behind the scenes as a master 
to two detail tables.  The master has nothing 
showing on-screen, the two detail tables do.

I connected first,prior,next and last buttons to 
associated actions that are all connected to the 
query.  The buttons are never enabled unlesss I 
connect a data-aware control to the query and 
make it visible.

Steps:

1. Create a new project.
2. Add a TTable and TDataSource, connect them 
to each other and to the DBDEMOS table 
Orders.db.
3. Add an ActionList
4. Create a new Standard Action - TDataSetNext
5. Create a new Standard Action - TDataSetPrior
6. Create 2 buttons and connect them to Next and 
Prior actions.
7. Set Table1.Active to True
8. Add a TDBEdit and connect it to the datasource 
(don't pick a field).
9. Run the app and notice that the buttons work.
10. Now clear the DataSource property of the 
TDBEdit and run again - notice that the buttons 
don't work.
11. Try again with the DataSource connected to 
the DBEdit but with the DBEdit.Visible set to False - 
buttons don't work.

Area: database\core vcl

Reference Number: 1431 (Published: 10/28/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 9/25/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

After a Locate is performed on a TTable, the 
AfterScrollRecord event is not called.

If the locate returns a True, then call 
AfterScrollRecord.

Area: database\core vcl\cached updates

Reference Number: 878 (Published: 7/17/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/7/98
Severity: Critical
Type: Crash

Problem:

Cached Updates do not appear to be working in 
Delphi 4 using Paradox tables with TQuerys.  
Inserted records are not commited to the database 
after Apply/Commit updates are called.  

This Worked in Delphi 3.

Workaround:

You can make the following change to 
DBTABLES.PAS:

procedure TQuery.GetStatementHandle(SQLText: 
PChar);
const
  DataType: array[Boolean] of LongInt = 
(Ord(wantCanned), Ord(wantLive));
begin
  Check(DbiQAlloc(DBHandle, qrylangSQL, 
FStmtHandle));
  try
    if not FExecSQL then
      Check(DBiSetProp(hDbiObj(StmtHandle), 
stmtLIVENESS,
        DataType[RequestLive and not 
ForceUpdateCallback]));
    if Local then
    begin
      SetBoolProp(StmtHandle, stmtAUXTBLS, 
False);
      if RequestLive and Constrained then
        SetBoolProp(StmtHandle, 
stmtCONSTRAINED, True);     // changed False to 
True
      SetBoolProp(StmtHandle, 
stmtCANNEDREADONLY, True);     // changed 
False to True
    end;
    while not 
CheckOpen(DbiQPrepare(FStmtHandle, SQLText)) 
do
      {Retry};
  except
    DbiQFree(FStmtHandle);
    FStmtHandle := nil;
    raise;
  end;
end;


Area: database\core vcl\cached updates

Reference Number: 515 (Published: 8/7/98)
Status: Fixed in Version 5.0
Date Reported: 5/16/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

For Oracle Tables:

With Cached Updates ON, and an UPDATESQL 
component that updates the LONG filed, appending 
a record  applying updates to a table with a LONG 
field results in an "invalid argument in oci call" error.

Area: database\core vcl\cached updates

Reference Number: 1067 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 8/2/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

Cached updates do not call 
TQuery.OnUpdateRecord

Area: database\core vcl\lookup

Reference Number: 1533 (Published: 10/21/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 10/9/98
Severity: Critical
Type: Basic Functionality Failure

Problem:

Issuing a Locate or Lookup on a datefield with a 
two digit year always seems to default to 19xx even 
if the variable "TwoDigitYearCenturyWindow := 50" 
is set.

Note:  Below follows a list of some failure results 
(listing the field or field combos which fail).  

Test                 Sql table               Local table
-----------------------------------------------------------------------
Query              Date/Timestamp   Date/Timestamp
Table               Date                     Date/Timestamp
ClientDataSet  Date                      Date

Workaround:

The problem here is that the string is getting 
converted into a date by the operating systems 
variant conversion routines instead by the RTL 
routines.  The same problem will occur on any 
method call or property which takes a variant.  You 
can force the RTL function to be used by modifying 
the test case as follows:

  if( Table1.Locate('Datefield', 
StrToDate(Edit1.Text), []) ) then

Area: database\core vcl\lookup

Reference Number: 1019 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 7/23/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

If TBDEDataSet.Locate causes BDE to generate a 
General SQL Error the error is eaten.

Area: database\data access controls\tbatchmove

Reference Number: 864 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/2/98
Severity: Critical
Type: Crash

Problem:

Opening an ASCII text file with 200 char(50) fields 
will cause an AV in BDE.

Steps:

1. Using LIBS, create a table that has 200 columns, 
each a char(50)
2. Fill the table, each record with 200 strings each 
50 chars wide, basically filling the table to the max.
3. Batchmove this to a ASCII file on your harddrive. 
This will work fine.
4. Reverse the process, i.e. batchmove the ASCII 
file back into a new LIBS table.
5. Major IDE malfunction! Probably an AV that kills 
the IDE.

Area: database\data access controls\tdataset

Reference Number: 999 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/19/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

BeforeScroll and AfterScroll events are not called 
when canceling an inserted record.

Steps:

1. Create a new appl.
2. Place a TTable, TDataSource and a TDBGrid on 
a form and connect this controls.
3. Connect the TTable to any existing table and set 
it Active property to True
4. Asign a event to BeforeScroll and AfterScroll like 
this:

procedure TForm1.Table1BeforeScroll(DataSet: 
TDataSet);
begin
    ShowMessage('BeforeScroll');
end;

procedure TForm1.Table1AfterScroll(DataSet: 
TDataSet);
begin
    ShowMessage('AfterScroll');
end;

5. Run the Application and move there to the last 
record. Add a new Record here with the Down-Key. 

You can see, that the BeforeScroll is called two 
times. One time for the last existing record amd one 
time for the new inserted record. This is false! the 
BeforeScroll should only one time be called for the 
new inserted record. If you insert a new record 
somewhere inside the Datset, not at the end, the 
BeforeScroll is only one time called. this is right. 

6. Cancel the new Inserted empty record with the 
ESC-Key.

You can see, that there is no Scroll-Event called. 
this is false! The Before and AfterScroll evfents 
should now also be called.

If you update something in the AfterScroll Event, 
the controls does not reflect the correct value now. 

This cancel-Behaviour is not only on the last record 
as the BeforeScroll-Bug (pos. 6). The Before and 
AfterScroll events are never called. 

Area: database\data access controls\tdataset

Reference Number: 908 (Published: 8/11/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/7/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

BeforeScroll and AfterScroll events are not fired on 
TTable.GotoCurrent.

Steps:

Have a form that uses a 2 tables and uses the 
AfterScroll Event of the first.

Have a dialog that allows the user to search for a 
particular record.  Use the following code: 

if Dialog.ShowModal = mrOK
  then table1.GotoCurrent (Dialog.table2);

If you set a breakpoint in the AfterScroll Event you 
will see that it never gets called.

Repeat test for BeforeScroll.

Area: database\data access controls\tdbdataset

Reference Number: 454 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 4/27/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

In TBDEDataSet.CompareBookmarks, if 
DbiCompareBookmarks fails then no exception is 
raised and CMPEql is returned.

Steps:

Run attached and press button. It does:
  bk1 = getbookmark
  delete record
  (go to any other record)
  bk2 = getbookmark
  comparebookmark( bk1, bk2 ) always returns 0 
(equal)

Area: database\data access controls\tdbdataset

Reference Number: 1049 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/29/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

The filter expression parser in Delphi 4's 
DBCOMMON unit does not process the UINT16 
BDE logical type which is a perfectly valid integer 
type.

This has changed from Delphi 2 and Delphi 3.

Area: database\data access controls\tdbdataset

Reference Number: 1217 (Published: 10/23/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 8/25/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

The Locate function seems more restrictive than it 
was in Delphi 3.  In Delphi 4, the loCaseInsensitive 
option matters even if the index only contains 
integer fields, which means that if the case sensitive 
option on the index does not match the TLocate 
options, the Locate is slow (non-index-based search 
is performed). 


Area: database\data access controls\tdbdataset

Reference Number: 1050 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/29/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

Delphi 4's filter expression parser in 
DBCOMMON.PAS parses, without error, filter 
expressions that are invalid.

Examples:

'42' is parsed as a valid filter expression

'FieldName' is parsed as a valid filter expression 
(FieldName is the name of a field in the table that is 
NOT a boolean field).

In both these cases, an invalid BDE filter data block 
is created and passed to the BDE. The BDE returns 
an "Operation not applicable" error (huh?).

In Delphi 3 the parser would reject both of these 
filter expressions with error messages that were 
applicable. In my mind, both errors should be 
detected by the parser and Delphi 4 is wrong.

Area: database\data access controls\tnestedtable

Reference Number: 746 (Published: 10/16/98)
Status: Deferred to Next Rel
Date Reported: 6/15/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Adding a new record to an existing standalone 
record/table results in the previous record being 
"lost" (no longer displayed, link is gone).


Area: database\data access controls\tquery

Reference Number: 922 (Published: 8/11/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/9/98
Severity: Serious
Type: Crash

Problem:

The Constrained property on TQuery is completely 
broken in Delphi 4.

Steps:

Setup a TQuery with select * from Animals t where 
t."size" < 10.
Set Constrained to True.
Edit the query and set the size on a record to 11 
then try to post.
Note that no error is generated.

Area: database\data access controls\tquery

Reference Number: 1534 (Published: 10/21/98)
Status: Fixed in Version 5.01
Date Reported: 10/9/98
Severity: Serious
Type: Crash

Problem:

Fixed Char parameter types are not bound correctly 
in Delphi 4 Update Pack 1.

Steps:

1. Create a table with  CHAR (10).
2. INSERT INTO TAB VALUES ('AAA')
3. Execute a parameterized query like 
"SELECT * FROM TAB WHERE CHAR_FLD = 
:NAME" binding NAME as ftFixedChar and passing 
a value AAA.
4. You get an empty result set.

Workaround:

When binding a parameter with ftFixedChar in 
DELPHI you need to call DbiQSetParams() with 
iFldType = fldZSTRING and iSubType = fldFIXED.

Area: database\data access controls\tquery

Reference Number: 1268 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/3/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

We need to bind CLOB and BLOB with their 
respective subtypes for parameter binding to work.

Steps:

Try executing a query like 
INSERT INTO CLOBTAB (F2) VALUES ( 
EMPTY_CLOB() ) RETURNING F2 INTO :P1
and you will notice the failure.

Area: database\data access controls\tquery

Reference Number: 206 (Published: 10/15/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 10/14/96
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

The Delphi debugger (all versions 16 and 32) 
appears to trap all SQL Errors where running the 
exe appears to open the TQuery example 
successfully without an exception being raised:

Local Interbase example using alias "IBLOCAL":
Project xxxxx.exe raised exception class 
EDBEngineError with  message'Invalid modify 
request. conversion error from string  "11"'. Process 
stopped. Use Step or Run to continue.

dbi calls to execute the SQL statement and fetch a 
row do successfully raise the error. The only thing 
that these unraised errors seem to share is that 
customers have reported that the SQL 
Monitor shows them as "Unmapped SQL Errors"...

Steps:

Compile and run example app or use a Delphi 
TQuery to pass:
'SELECT * FROM SALES WHERE 
SHIP_DATE=(CAST(SALES_REP AS DATE))' 
to the IBLOCAL database.
Run the app from Delphi and as a separate EXE in 
turn.
The debugger will raise the "general sql error" 
whereas the exe will not.

Area: database\data access controls\tquery

Reference Number: 522 (Published: 11/12/98)
Status: Deferred to Next Rel
Date Reported: 5/17/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

The following SQL-Statement gives an "Capability 
not supported" error if it is used in a Live-Query on 
any SQL Server (tested on Informx and Interbase):

Select * from kanton where kanton in (1,5,6)

On a local DB as Paradox this SQL is executed 
fine. There are no errors and the Query is editable.

In Delphi 3 it also does not work. In Delphi 1 this 
statement was executed without any error and it 
was also editable. 

Steps:

1. Add a TQuery to a Form
2. Setup the SQL-Satement with an IN (...) in the 
Where Clausle on any Server DB (Interebase)
3. Set the RequestLive property to True
4. Set the Active Property to True

You get the error: "Capability not supported"

The same procedure on a local DB gives no error 
and the dataset ist editable.

Area: database\data access controls\tquery

Reference Number: 1496 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 10/4/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

It appears that everytime I apply an update to a 
TQuery, the operation slows
down for each successive update. I have included 
some code to test the speed
of cached updates, here is a snippet:

Note: src and dest tables have identical structures.

procedure TForm1.BitBtn3Click(Sender: TObject);
var i,count: integer;
begin
  count := 0;
  while ((not src.eof) and (count < 20)) do
    begin
      dest.insert;
      for i := 0 to src.fieldcount - 1 do
        dest.fields[i].assign(src.fields[i]);
      dest.post;
      Database1.applyupdates([dest]);
      src.next;
      inc(count);
    end;
end;

Area: database\data access controls\tquery

Reference Number: 966 (Published: 8/11/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/15/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

When a TQuery is used to execute a MSSQL 
stored procedure with a parameter of type Money, a 
server syntax error message is generated.

This is because TQuery.SetParams is now (in 
Delphi 4) setting the iSubType for non-blob field 
types.

Area: database\data access controls\tsession

Reference Number: 989 (Published: 8/4/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/21/98
Severity: Critical
Type: Basic Functionality Failure

Problem:

PrivateDir and NetFileDir are limited to 31 
characters.

Area: database\data access controls\tsession

Reference Number: 1539 (Published: 10/21/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 10/9/98
Severity: Commonly Encountered
Type: Crash

Problem:

Deleting a TSession component does not remove 
any references to it via SessionName property of 
TDataBase or TDataSet components.

Furthermore, an attempt then to set 
Database1.AliasName results in an AV in VCL40.bpl

Area: database\data access controls\tsession

Reference Number: 1593 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 10/20/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

It appears that if a TSession is destroyed, it does 
not let the connected TDataBase know this and 
when TDataBase gets destroyed, it calls 
TSession.RemoveDatabase causes an exception 
since the TSession is already destroyed.

Area: database\data access controls\tstoredproc

Reference Number: 1214 (Published: 10/20/98)
Status: Fixed in Version 5.01
Date Reported: 8/25/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

In Delphi 4, when trying to execute a stored 
procedure in a package on an Oracle 7.3.x server,  
if you have a procedure with more than one 
parameter and one of the parameters is a REF 
CURSOR, the procedure fails with the error 
ORA-1001 invalid cursor. If the only parameter to 
the stored procedure is a REF CURSOR then it 
works as expected.

Workaround:

Go into the params editor and give the ref cursor a 
default value of 0.

Area: database\data access controls\tstoredproc

Reference Number: 655 (Published: 11/19/98)
Status: Deferred to Next Rel
Date Reported: 6/8/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Stored Procs convert CHARS to VARCHARS. This 
causes CHAR params to not work when connected 
via ODBC to an AS/400.

Area: database\data access controls\ttable

Reference Number: 1234 (Published: 10/24/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 8/26/98
Severity: Critical
Type: Basic Functionality Failure

Problem:

Opening a local table (Pdx, dBase or Access) with a 
secondary index specified is  slower than when no 
index name is specified.

Area: database\data access controls\ttable

Reference Number: 768 (Published: 10/19/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 6/16/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Right clicking on a TTable causes the Database to 
get connected.

Steps:

Drop a TTable.
Hook it to a valid TDatabase 
Right click on the TTable
notice the TDatabase is connected.

Area: database\data access controls\ttable

Reference Number: 1045 (Published: 8/4/98)
Status: Fixed in Version 4 Update Pack 1
Date Reported: 7/29/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

With Master/Detail TTables, if Refresh is called on 
the master, the detail is always repositioned to the 
first record.  

This is a regression from Delphi 3 and breaks 
applications.

Area: database\data access controls\ttable

Reference Number: 1209 (Published: 10/23/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 8/24/98
Severity: Commonly Encountered
Type: Crash

Problem:

TQuery.Locate or TTable.Locate doesn't always 
work on a date/time stamp field of a Paradox table.  
Some date/time stamps are locatable others are 
not. 

There are similar problems with parameterized 
queries when using a where clause, for example:

AQuery.SQL.Add('Select * From Items Where 
(Stamp = :A_DateTime)');
AQuery.Params[0].AsDateTime := TheStamp;

Won't always return a dataset matching the 
date/time stamp passed as a param.  But again, it 
works for some date/time stamps and not others.

Area: database\data access controls\ttable

Reference Number: 619 (Published: 11/19/98)
Status: Deferred to Next Rel
Date Reported: 6/2/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

Cutting fields from the Fields Editor of a TDataSet, 
then pasting them back in causes their names to 
have a '2' appended.

Steps:

Add a bunch of TFields via the Fields Editor of a 
TDataSet.
Cut some of them to the clipboard
Paste them on to the end of a source file in the 
code editor
Copy them from the tail of the source file back to 
the clipboard
Bring up the fields editor and paste them -- whamo -- 
the names of the TFields themselves (what appears 
in the combo box in the OI) have a '2' appended to 
them for apparently no reason.

Area: database\data access controls\ttable

Reference Number: 208 (Published: 10/15/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 12/18/96
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

Doing a locate on a Table that has a range applied 
to it does not seem to behave consistently.

Steps:

Put a Table a DataSource and A grid on a form.  
Set the DataBaseName of the Table to Dbdemos, 
TableName to Items.db.  Wire everything else up as 
usual 
  Put a Button on the form. and in a OnClick do the 
following:
  
 table1.setrange(['1060'],['1060']);
 Table1.Locate('Partno','11518',[])

The record will NOT be found...
Change the locate to..

 Table1.Locate('Partno','11518',[loCaseInsensitive]);

... and it will work.

Also the search...

table1.setrange(['1005'],['1005']);
Table1.Locate('Partno','7612',[])

... works fine.

Area: database\data access controls\ttable

Reference Number: 847 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 6/26/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

TTable.IndexDefs.Update is not aware of the 
primary key for Informix tables.  

Steps:

.

Area: database\data access controls\tupdatesql

Reference Number: 736 (Published: 12/15/98)
Status: Deferred to Next Rel
Date Reported: 6/14/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

You can not update a MSAccess 
memo (long text field) with 
more than 255 characters using a
TQuery and a TUpdateSQL with
Cached Updates.  It works with
255 characters or less.  When
you have 256+ you get a General
SQL Error, "Invalid Property
Value" when applying the update.

Steps:

Using the BDE Native Access Driver.
Configure a TQuery to do a
Select from an Access Table with
a Memo Field within it.
Set Cached Updates to True and
attach a TUpdate SQL object to the
Query.  Configure the UpdateSQL
object's SQL strings.  Open the
TQuery.  Assign a string longer 
than 255 characters to the Memo
Field.  Post the Changes. Apply
the Cached Updates.  Error should
occur.

Area: database\data access controls\tupdatesql

Reference Number: 1127 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 8/15/98
Severity: Infrequently Encountered
Type: Unknown

Problem:

TUpdateSQL is tied to TBDEDataset

Area: database\data aware controls

Reference Number: 365 (Published: 11/17/98)
Status: Deferred to Next Rel
Date Reported: 3/5/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

Data-aware controls DoExit assume that on any 
exception, focus will still be on the original control. If 
the TFieldLink.Update cases a TField.OnValidate, 
then the user may move focus to other controls. If 
so, the OnExit may fail when it tries to 
Self.SetFocus.

A fix would be to check the focused control in the 
"except" section of all data-aware control DoExit 
methods.

Steps:

In a TDBEdit
Leave the control
DoExit fires
TFieldLink.Update
UpdateRecord
TField.OnVerify
-- > Field value is dependent on other data
-- > SetFocus to other controls [on another 
TabSheet] to show other data is bad
-- > raise Abort to stop the TField from updating
The DoExit code catches the exception (EAbort), 
does a Self.SetFocus, and dies because I have 
moved to another TabSheet so the original control 
is not showing.

Area: database\data aware controls

Reference Number: 471 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/6/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

"Invalid use of keyword" is returned when trying to 
import a file which has only table selected (no fields 
selected )

Steps:

SQL Builder
2. Select any database/table
3. File|Export  test.sql
4. Import test.sql
//error message//

Area: database\data aware controls

Reference Number: 87 (Published: 11/6/98)
Status: Deferred to Next Rel
Date Reported: 6/30/98
Severity: Extremely Rare Case
Type: Minor Functionality Failure

Problem:

TDBEdit needs to put its TDataLink into Edit mode 
when an Undo operation occurs.

Steps:

Hook up a TDBEdit to some database field.  Hook 
up a TDBNavigator.  Make a change in the 
TDBEdit and notice that the navigator shows that 
the table is in edit mode.  Now, click the post button 
on the navigator.  Notice that the edit control has 
text that can be undone.  From the edit's context 
menu, select Undo.  Note that the table is not in 
edit mode.  A change was made to the control, so 
to be consistent with the Paste and Cut commands 
which also potentially change the control's text, an 
Undo handler should be added.

Area: database\data aware controls\tdbctrlgrid

Reference Number: 1128 (Published: 10/28/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 8/17/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

TDBCtrlGrid does not repaint correctly when the 
associated dataset is closed and reopened.

Steps:

Run the attached project and click the Open/Close 
button.
Notice only the first panel paints until you scroll or 
force a repaint.

Area: database\data aware controls\tdbedit

Reference Number: 211 (Published: 11/9/98)
Status: Deferred to Next Rel
Date Reported: 1/9/97
Severity: Commonly Encountered
Type: Unknown

Problem:

It would be great to get a Data Aware 
DateTimePicker.

Area: database\data aware controls\tdbgrid

Reference Number: 990 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/21/98
Severity: Critical
Type: Basic Functionality Failure

Problem:

Unable to rearrange column position for a TDBGrid 
by dragging and dropping the columns in the colum 
editor, irrespective of persistent fields or not.

This is a loss of functionality that was present in D3.
Two grids connected to same DS could display 
columns arranged differently

Steps:

Create a TDBGrid.  Add some columns from the 
TDataSource.  Double-click the grid to edit 
columns.  Try to rearrange column order by 
dragging.

Area: database\data aware controls\tdbgrid

Reference Number: 1553 (Published: 10/15/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 10/13/98
Severity: Serious
Type: Crash

Problem:

DBGrid causes a EListError exception form when 
run if it's positioned/sized so a scrollbar is added to 
the form.

Only happens in Japanese Windows.

Steps:

* Drop a DBGrid in a form
* Move it to the right so a scrollbar appears on the 
form
* Run
// EListError exception

Area: database\data aware controls\tdbgrid

Reference Number: 588 (Published: 11/13/98)
Status: Deferred to Next Rel
Date Reported: 5/27/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Nested dataset popup window shows up off to the 
right hand side of the screen

Steps:

Pop up a nested dataset window by clicking on the 
ellipsis in a DBGrid. Note the default position for the 
window. It's partially off my 800x600 screen. 

Area: database\data aware controls\tdbgrid

Reference Number: 1058 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/31/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

DBGrid fails to honor the cursor property setting

Steps:

1. Drop a TDBGrid on a form
2. Set the grid's cursor property to something other 
that crDefault.
3. Run the application and run the mouse over the 
grid - note the cursor does not change as it should.  
This worked fine under D3, looks like some 
messages are getting lost.

Area: database\data aware controls\tdbgrid

Reference Number: 547 (Published: 11/12/98)
Status: Deferred to Next Rel
Date Reported: 5/22/98
Severity: Serious
Type: Minor Functionality Failure

Problem:

When the dataset in a subgrid is in an invalid state 
(as below), we should not allow the subgrid to be 
closed (use OnCloseQuery).  Furthermore, if the 
dataset is in edit or insert mode, we should prompt 
the user to save changes before closing.  
Otherwise there is no way save the changes.
If a user attempts to add a record a reference field 
without having set the tablename property of the 
refColumn, an appropriate error is displayed.  
But the error is not cleared, and any additional 
modification on the nested table or the parent 
cause the error to be displayed.  It can only be 
cleared by closing the table.

Area: database\data aware controls\tdbgrid

Reference Number: 758 (Published: 10/19/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 6/15/98
Severity: Serious
Type: Minor Functionality Failure

Problem:

Under some circumstances, edited field value from 
a 2nd field is being left in edit buffer after query is 
refired, so that first field shows up with 2nd field's 
value.

Steps:

Use dbExplorer, open DbDemos,
Make LIve queries true,
Select * from CUSTOMER
Move horiz. scroll bar to right so that 2nd field 
appears in 1st position, edit 2nd field value, Post 
without moving off field.
This causes edited value to be highlighted.
refire query.
If you enter numeric data for 1st field, 

Area: database\data aware controls\tdbgrid

Reference Number: 620 (Published: 11/19/98)
Status: Deferred to Next Rel
Date Reported: 6/2/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

DBGrid isn't properly recognizing changes to the 
ReadOnly flag of underlying TFields.  Changing 
ReadOnly on a group of TFields from True to False 
during an Insert doesn't allow those fields to be 
edited in the grid -- they're still readonly. 

Steps:

Setup a grid with multiple fields, some readonly, 
some not

Don't add TColumns

In the BeforeInsert event of the underlying 
TDataSet, toggle the readonly property on the fields 
-- this works.

In the OnDataChange event of a connected 
datasource, toggle them again, this does not work.  
In the debugger, the fields show that they're 
correctly toggled, yet they still can't be edited in the 
grid.

Area: database\data aware controls\tdbgrid

Reference Number: 368 (Published: 11/20/98)
Status: Deferred to Next Rel
Date Reported: 3/9/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

At design-time, a TDBGrid doesn't redraw itself to 
reflect a change to the DefaultDrawing property

Steps:

Set up some components so a DBGrid is showing a 
table's contents.

Set the DefaultDrawing property to False

There is no change in the grid

Now minimise and restore the form designer

The grid is drawn empty

Area: database\data aware controls\tdbgrid

Reference Number: 457 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 4/28/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

DBGrid's Nested Dataset Child grid window displays 
off screen

Steps:

Create a 3-tier server with a master/client relation.

Create a client with a DBGrid on the master.
Compile/run client.  
Scroll to detail column.
Drag form so detail colum is near right side of 
screen.
dbl-click detail column to display detail grid.  
The grid runs off the right side of screen.

Area: database\data aware controls\tdbgrid

Reference Number: 750 (Published: 12/15/98)
Status: Deferred to Next Rel
Date Reported: 6/15/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

When Oracle 8 table has more fields than fit on 1 
screen in grid, and focus is on last field, if you 
expand ADT's in the field headers, focus jumps to 
the first field.

Steps:

Open GRIDTAB2 on Oracle 8 server using 
SqlExplorer.
Set Focus to last field, compress and then expand 
ADT's

Area: database\data aware controls\tdbgrid

Reference Number: 1195 (Published: 10/22/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 8/23/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

If the data in a column in a DBGrid hangs off the 
right edge (i.e. there is not enough room for the 
whole column, so the text is truncated to fit), the 
rightmost column of pixels from the text fails to clear 
when the grid is scrolled left or right.

Area: database\data aware controls\tdbgrid

Reference Number: 1449 (Published: 10/28/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 9/28/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

Changing the value of the Index property of a 
persistent field object does not cause the dbgrid to 
update, though the fields designer gets updated.

On the second change of the index property, dbgrid 
gets the first change



Area: database\data aware controls\tdbgrid

Reference Number: 1198 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 8/24/98
Severity: Commonly Encountered
Type: Unknown

Problem:

TDBGrid component

Lookup column don't take in mind ReadOnly 
property of TField.

In some reasons it is necessary to have null value 
of "logical"
field as Unchecked (not Grayed). To 
UncheckValue it is not possible to
write null value (ValueMatch don't work). Solution is 
to UncheckValue write space " ". SetData works 
O.K. GetFieldState
must check null as one space to compare.

Contraint error in SetFieldData.
When is set some DefaultExpresion then in 
procedure SEtFiledData
is called dbiVerifyField when F.HasConstrains 
returns True and
Tru returns even if has no constraints but have only 
DefaultExpresion.

dbiVerifyField returns error if field is Dbase logical 
field
and has f.exe. DefExpr True (False)

Area: database\data aware controls\tdbgrid

Reference Number: 532 (Published: 11/12/98)
Status: Deferred to Next Rel
Date Reported: 5/20/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Columns Editor:
   Add all fields for table containing lots of fields.  
Scroll down to a field originally off screen, delete it 
using < delete > button.
  Highlight remains where it should be, on next field, 
but  view is returned to top.
  Similar problem exists when you're on the second 
scroll page and you hit [Move_Up] or [Move_Down]



Area: database\data aware controls\tdbgrid

Reference Number: 1346 (Published: 10/28/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 9/16/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

DBGrid always changes screen cursor to default 
cursor.

Steps:

Place grid and button on a form. In the button enter:

procedure TForm1.Button1Click(Sender: TObject);
begin
  if Screen.Cursor = crDefault then
    Screen.Cursor := crHandPoint
  else
    Screen.Cursor := crDefault;
end;

Click the button. Move the move over the grid. 
Notice how the cursor changes to the default 
cursor.

Area: database\data aware controls\tdbgrid

Reference Number: 1382 (Published: 10/28/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 9/22/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Can't drag and drop in Columns editor TDBGrid

Steps:

Drop a TDBGrid on a new Form
Do NOT connect any datasource to it.
Add some columns in columns editor of TDBGrid. 
Try to rearrange them via drag and drop. This 
worked in Delphi 3.

Area: database\data aware controls\tdblookupcombobox

Reference Number: 834 (Published: 10/21/98)
Status: Duplicate
Date Reported: 6/22/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

CM_CANCELMODE message is not getting called 
when grabbing the title caption and moving the 
window or when resising the window.

Steps:

Place a TDBLookupCombo or a 
TDBLookupComboBox on a form, connect if 
needed, then drop down the drop down, and then 
grab the forms title and move the window or try to 
resize the window.   The drop down does not close 
and it should.

Tried on Win98 and NT 4.0 < < 
But on WIN95 this is a problem.

Area: database\data aware controls\tdblookupcombobox

Reference Number: 1387 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/22/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

DBLookupComboBox does not respond to mouse 
wheel support.

Area: database\data dictionary

Reference Number: 571 (Published: 11/13/98)
Status: Deferred to Next Rel
Date Reported: 5/26/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Importing an Oracle 8 table (with an Array Field 
Type or ADT field Type) into the sample dictionary 
adds a '[0]' field (for array elements) and member 
fields (for ADT members)

Steps:

- Import ZOMBIE.ADDRBOOK into sample 
dictionary
- Expand 
Dictionary/OraAlias/Tables/Zombie.Addrbook/Field
s
// Note the Member fields

Area: database\data dictionary

Reference Number: 73 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 2/11/97
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

Creating dictionaries on interbase is much slower 
than other servers with similiar information.

Area: database\data dictionary

Reference Number: 71 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 2/6/97
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

There is no way to know how long it will take to 
import a dictionary into SQL Explorer.

Area: database\data dictionary

Reference Number: 68 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 1/16/97
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

When a new data dictionary is created its language 
driver is always set to ANSIINTL.  It should pick up 
the language driver from the alias where the 
dictionary is created to avoid character set 
conversion problems.

Steps:

1) Create a new data dictionary through DbExplorer

2) Open the dictionary and see that the language is 
set to ANSIINTL.  It is not possible to change this 
via DbExplore

Area: database\data module

Reference Number: 298 (Published: 11/11/98)
Status: Deferred to Next Rel
Date Reported: 2/5/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Cannot compile project when a Remote Data 
Module is named 'as'. The wizard does not prevent 
user from naming it that way.

Steps:

- File | New Application
- File | New...Remote Data Module
- Enter 'as' for ClassName
- Click OK
- Compile
// Errors

Area: database\database tools\bde admin

Reference Number: 111 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/16/97
Severity: Critical
Type: Crash

Problem:

When running Japanese Windows 95, BDEAdmin 
may generate an AV or Stack Overflow if using a 
.CFG file that contains high ASCII characters that 
will be interpreted as double byte characters with 
illegal lead byte.

Area: database\database tools\bde admin

Reference Number: 1025 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 7/24/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

Duplicate pick-letters in context-sensitive
Object menu of BDE Administrator.

recommended solution:
Menu-point: Schließen (2nd menu-point)
Change pick-letter from 'c' to 'S'.

Menu-point: Versionsinformation
Change pick-letter from 'v' to 'o'.

Area: database\database tools\bde admin

Reference Number: 1176 (Published: 9/10/98)
Status: Deferred to Next Rel
Date Reported: 3/31/97
Severity: Infrequently Encountered
Type: Crash

Problem:

BDEADMIN crashes when the machines memory  is 
totally out.

Workaround:

No workaround.

Area: database\database tools\bde admin

Reference Number: 186 (Published: 10/22/98)
Status: Deferred to Next Rel
Date Reported: 5/14/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

When BDE Admin is used to add an alias with a 
driver developer with the DDK, the default alias 
name is ODBCn. The name should be the driver 
name instead of ODBC.

Area: database\database tools\bde admin

Reference Number: 197 (Published: 11/9/98)
Status: Deferred to Next Rel
Date Reported: 6/26/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

When "Save for use with" | "Windows 3.1 
Win95/NT"  is chosen in the "Options" menu 
changes to the System and Driver settings are 
saved to the Config file but do not appear to be 
read from the config by the 32bit BDE.

This problem was reported by a customer that found 
that resetting the SHAREDMEMLOCATION (to fix 
the "insufficient memory for this operation" error 
when launching two 32bit apps on NT) did not take 
affect until making the change to the registry.

Area: database\database tools\bde admin

Reference Number: 918 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/8/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Translation of BDE Admin string with ressource id
65128 is not exact.

The English string:
All BDE applications must be restarted for changes 
to take effect.

is translated as:
Um die Änderungen anzunehmen, muss die 
BDE-Applikation neu gestartet werden.

a better translation would be:
Um die Änderungen anzunehmen, müssen alle
BDE-Applikationen neu gestartet werden

(the actual translation uses singular, the correct 
translation is in plural)

Area: database\database tools\bde admin

Reference Number: 1289 (Published: 10/24/98)
Status: Fixed in Version 5.01
Date Reported: 9/9/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

As of BDE 5.0, the minimum Oracle client BDE 
supports is Oracle 7.3, yet Vendor Init in BDE Admin 
lists ORA72.DLL.

Area: database\database tools\bde admin

Reference Number: 201 (Published: 10/22/98)
Status: Deferred to Next Rel
Date Reported: 7/6/98
Severity: Extremely Rare Case
Type: Minor Functionality Failure

Problem:

If the drivers entry in the registry is missing, 
BDEADMIN shows no drivers installed. In previous 
versions, you got Paradox, dBASE, FoxPro and 
Acces under this condition.

Area: database\database tools\bde admin

Reference Number: 204 (Published: 10/15/98)
Status: Fixed in Version 5.01
Date Reported: 7/9/98
Severity: Extremely Rare Case
Type: Unknown

Problem:

MTXOCI.DLL is not listed as a choice for VENDOR 
INIT when DLL32 is set to SQLORA32.DLL for 
Oracle.  MTXOCI.DLL is the DLL you connect with 
when using MTS.


Area: database\database tools\data migration expert

Reference Number: 100 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/8/97
Severity: Critical
Type: Basic Functionality Failure

Problem:

You cannot use Data Pump to upsize a Paradox 
table to an Acces table if the Paradox table has a 
validity check.

Area: database\database tools\data migration expert

Reference Number: 83 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 3/13/97
Severity: Serious
Type: Basic Functionality Failure

Problem:

Datapump doesn't create indexes when moving 
data from Dbase to Paradox. This results in the error 
"Failed to create index".


Area: database\database tools\data migration expert

Reference Number: 19 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 1/29/96
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

If you run two or more instances of the Datapump, 
the second instance will not work.

It first reports "Error : Table is busy".

Then if you select an Alias, it displays "Access 
Violation at address :xxxxx". If you select a directory 
it displays  error "Driver not know to system"

Area: database\database tools\data migration expert

Reference Number: 32 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/31/96
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

If Datapump encounters keyviolations and problems 
for multiple tables only the records for the last data 
will be contained the keyviol and problems tables.

Area: database\database tools\data migration expert

Reference Number: 824 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 6/19/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Spelling mistake in string ressource for German 
Data Pump.
(build 38, incr 0, German)

The string with the ressource id: 1203 has a spelling 
mistake. The acutal string is:
Wählen Sie einen Alias aus der Liste der 
Quell-Aliasnamen und klicken Sie auf 'Weiter', um 
fortzufahren. Klicken die auf 'Hilfe', um zu erfahren, 
wie Data Pump funktioniert.

The correct string would be:
Wählen Sie einen Alias aus der Liste der 
Quell-Aliasnamen und klicken Sie auf 'Weiter', um 
fortzufahren. Klicken Sie auf 'Hilfe', um zu erfahren, 
wie Data Pump funktioniert.

("Klicken Sie" instead of "Klicken die")

Area: database\database tools\data migration expert

Reference Number: 74 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 2/12/97
Severity: Infrequently Encountered
Type: Documentation Problem

Problem:

The help file and title bars still refer to this tool as 
the Datapump.  We should changed these 
references to become "Data Migration Wizard" for 
consistency.

Area: database\database tools\data migration expert

Reference Number: 20 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 1/29/96
Severity: Extremely Rare Case
Type: Basic Functionality Failure

Problem:

Datapump does not downsize Valcheck information 
from server to pdox table.

Area: database\database tools\database desktop

Reference Number: 1399 (Published: 10/27/98)
Status: Fixed in Version 5.01
Date Reported: 9/23/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

QBE does not follow Y2K rules about two year digits   
like:

1/1/00

returns 1/1/1900



Area: database\database tools\database desktop

Reference Number: 1587 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 10/19/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

//SQL Servers only//

Database Desktop fails to return answer set 
resulted from a query if a query had been run 
previously  and failed with an error message:

select * from table
where invalidfield =1

//error message//


select * from table
where validfield =1

nothing is returned

Area: database\database tools\database desktop

Reference Number: 1100 (Published: 10/27/98)
Status: Deferred to Next Rel
Date Reported: 8/12/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

Referential Integrity is limited to 81 characters for 
path and filename.

Steps:

1. Create a directory hierachy which exceeds 80 
characters. 
2. Create two tables within this directory (using any 
means).
3. Create  referential integrity between the two 
tables using either Database Desktop or the BDE 
API.  The operation will fail at the point of saving 
the changes.

Area: database\database tools\database desktop

Reference Number: 1410 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/23/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

//DB2//
QBE fails when criteria involves a UDT field.

Area: database\database tools\sql builder

Reference Number: 761 (Published: 12/15/98)
Status: Deferred to Next Rel
Date Reported: 6/15/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Pressing F1 on a menu item brings up the dialog 
that the topic does not exist.

Steps:

- drop a query on a form
- right click it and select SQL Builder
- Click on Edit to focus the menu
- press F1

Area: database\database tools\sql builder

Reference Number: 577 (Published: 11/13/98)
Status: Deferred to Next Rel
Date Reported: 5/26/98
Severity: Commonly Encountered
Type: Crash

Problem:

In the SQLBuilder  using a single column in a single 
table (maybe elsewhere too) create a criteria with 
the fieild in the first column, 'LIKE' in the middle 
column, and "value" (no quotes) gives AV at 
address4C60E8CF in module 'IDSQL32.DLL'.  
Read of address FFFFFFFF.

Steps:

build a selection criteria that has the word: "value" 
(without quotes) in the last column and run.
Crash when "value" (without quotes) appears in 
any criteria, or projector.  It's a SQL Parser problem.

Area: database\database tools\sql builder

Reference Number: 597 (Published: 11/19/98)
Status: Deferred to Next Rel
Date Reported: 5/29/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

After a File | New in the 'SQL Query Text Entry' 
dialog and entering an own query, the own query is 
not transformed into the graphical editor.

appears this happens only after a File | New. 

Steps:

- drop a query component on a form
-  select DBDemos as alias and animals.dbf as table
- check the all fields checkbox in the table
- press F7
- select File | New
- select No
- enter the following query:
  SELECT NAME
  FROM "animals.dbf" Animals
- press F7
- the entered query does not show up, instead still 
all fields are selected

Area: database\database tools\sql builder

Reference Number: 1524 (Published: 10/23/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 10/8/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

1/1/1900  translates to '1/1/00' 

Area: database\database tools\sql builder

Reference Number: 1583 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 10/19/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

//MSACCESS driver//

Timestamp values like 12:00:00 AM is being 
translated as 00:00:00 AM  and 12:00:00PM as 
12:00:00 AM



Area: database\database tools\sql builder

Reference Number: 1584 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 10/19/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

//All drivers except Oracle, msaccess and 
pdox/dbase //

Timestamp like 1:00:00 PM or 1:00:00 AM are 
being translated as 1:00:00 only. No AM/PM is 
being specified

Area: database\database tools\sql builder

Reference Number: 469 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/6/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

When changing from Field to Summary in Selection 
page cursor is placed in Output field. It should keep 
the cursor in Summary to give the user a chance to 
select the type of the summary.

Steps:

SQLBuilder
select any database/table
Selection page
Right click in Field and selecty Summary
//cursor moves to Output field

Area: database\database tools\sql builder

Reference Number: 472 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/6/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

"Invalid field name"  when trying to rename  a field 
with a long fieldname. 
It should truncate to whatever number of character  
the database suports.

Steps:

SQL Builder
2. Select  dbdemos/orders
3. Select any field
4. Output: type:
this is a long field name123

//error message//

Area: database\database tools\sql builder

Reference Number: 492 (Published: 11/12/98)
Status: Deferred to Next Rel
Date Reported: 5/11/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

"Database name is missing" is returned when you 
type your SQL stmt at SQL Query Text Entry screen 
having only selected the database name in SQL 
Builder screen prior to it.
Apparently, this fail for the first table only, it works  if 
I add a second table into the Query Text Entry 
without selecting from SQL Builder screen.

Steps:

SQL Builder
Select DBDEMOS
Click SQL
type "SELECT * FROM customer"
Click SQL 
//error message//

Area: database\database tools\sql builder

Reference Number: 926 (Published: 12/18/98)
Status: Deferred to Next Rel
Date Reported: 7/9/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

[German CSS]

Truncated bottoms of letter 'g's that appear on 
some tabs in the SQL Builder.,
with Large Fonts.

They are in column headings, 
and the heading area isn't tall enough.

The letter 'p' appears also, and may be truncated as 
well... if so, it doesn't look as bad as the 'g' does.

Steps:

set for Large Fonts and restart.
start up Delphi4
drop a Query on the Form
rightclick on Query1 and select SQL-Builder...
// SQL Builder opens
select an alias from Datenbank combobox
select a table from Tabelle combobox
// table and tab pages appear
click on the Auswahl and Gruppierungskriterien 
tabs
 < < bottoms of letter 'g' truncated > > 

Area: database\database tools\sql builder

Reference Number: 1406 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/23/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

SQLBuilder fails to generate query for UDT types 
existents in DB2

Area: database\database tools\sql builder

Reference Number: 1538 (Published: 12/21/98)
Status: Deferred to Next Rel
Date Reported: 10/9/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

SQLBuilder fails to find database for a non-default 
Session

Steps:

 1) New project
 2) Add TSession component and set following 
properties:
           AutoSessionName := True;
           Active := True;
 3) Add TDatabase component and set following 
properties:
          AliasName := 'DBDemos';
         DatabaseName := 'temp';
         Connected := True;
 4) Add TQuery component and set following 
property:
         DatabaseName := 'temp';
 5) Right click on Query1 and select 'SQL Builder ...'

ERROR 'Cannot find Database: temp'

 6) Add another TDatabase component and set 
following properties:
          SessionName := 'default';
          AliasName := 'DBDemos';
         DatabaseName := 'temp2';
         Connected := True;

 7) set the following properties:
          Query1.SessionName := 'default';
         Query1.DatabaseName := 'temp2';

 8) execute SQLBuilder again - now works

Area: database\database tools\sql builder

Reference Number: 470 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/6/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Cursor moves to a different row (first row, first field) if 
you type instead of selecting from the drop-down list 
the "compare" operator in Summary page.

Steps:

1.sql builder
2. Criteria page
3. create some criterias (2 or 3 )
4. New criteria type IS Null in  Compare Field
//cursor is moved to the first row first field

Area: database\database tools\sql builder

Reference Number: 473 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/6/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

Inconsistent behavior when selecting  a summary 
from Selection page.
If you selecting from a new row SUM is selected by 
default. If selected from an existent row,  blank is 
selected..


Area: database\database tools\sql explorer

Reference Number: 685 (Published: 10/16/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 6/10/98
Severity: Serious
Type: Crash

Problem:

REGRESSION
Trying to view a MEMO or BLOB column with in an 
ADT fails with a "Field < name > not found"

Steps:

1.Launch SQLExplorer
2. Open any table with a CLOB or BLOB with in an 
ADT.
3. Click on the CLOB or BLOB column to view the 
DATA. You have the error.

Area: database\database tools\sql explorer

Reference Number: 72 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 2/10/97
Severity: Serious
Type: Basic Functionality Failure

Problem:

When importing a Data Dictionary NOT NULL is not 
imported.

Area: database\database tools\sql explorer

Reference Number: 377 (Published: 12/2/98)
Status: Deferred to Next Rel
Date Reported: 3/12/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

SQL builder does not respect the international 
regional settings when entering a condition.

Steps:

- Set your regional settings to Germany, reboot
- Start BCB
- Drop a TQuery on the form
- Start SQLBuilder from the right mouse click menu
- Set database to BCDEMOS
- Set tablename to RESERVAT.DB
- Select page Criteria
- Set first column to 'Reservat.Amt_Paid'
- Set second column to '='
- Set third column to '22,50'
// Error in Criteria Row: Invalid use of keyword

Area: database\database tools\sql explorer

Reference Number: 400 (Published: 12/3/98)
Status: Deferred to Next Rel
Date Reported: 3/26/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

There is a painting problem on the Text page. 
After one switches to the Text page, it needs to be 
resized in order to see any information present.

Steps:

- Open up any SQL Alias
- Goto a Table Node and click on Text page.

Area: database\database tools\sql explorer

Reference Number: 402 (Published: 12/3/98)
Status: Deferred to Next Rel
Date Reported: 3/27/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Having the tnsnames.ora file in the incorrect 
directory causes the error 'File not found.' when 
dropping down the Server Name object of the alias.

The file tnsnames.ora is looked for in the 
..\Network\Admin directory.  For the new Oracle 8 
install there is no directory like this.  For the default 
installation the file belongs in ..\Net80\Admin.

Steps:

- Install Oracle8 client software to a new machine.

- Note, the directory ORANT\Network\Admin does 
not exist.

- Run DBExplorer, create and Oracle alias and 
save.

- Try dropping down the Server Name and see the 
error.

(The workaround is to put the tnsnames.ora file in a 
directory called ..\Network\Admin.)

Area: database\database tools\sql explorer

Reference Number: 460 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 4/30/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

DbExplorer does not show object tables.



Area: database\database tools\sql explorer

Reference Number: 592 (Published: 11/13/98)
Status: Deferred to Next Rel
Date Reported: 5/28/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

Browsing to fields, indexes, Validity Checks or 
Referential Contraints in SQL Explorer caused 
"Object not found error" against Access. Tested 
against 35 driver.

Steps:

Using Northwind sample database in SQL Explorer:

Click Plus in Tables. Click Plus on Categores (or 
any other table). Click Plus (or just select) on Fields.

Area: database\database tools\sql explorer

Reference Number: 1365 (Published: 10/28/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 9/18/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

//Year 2K issue//
RTL problem ?

If you insert a date as 1/1/00 using the browser you 
should get 1/1/2000. 
It is currently storing as 1/1/1900

Steps:

run sqlexplorer
open any table containing a date field
enter with a new record as
1/1/00

Area: database\database tools\sql explorer

Reference Number: 467 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 5/6/98
Severity: Serious
Type: Minor Functionality Failure

Problem:

Tab Group Criteria:

In the combobox is no default value how multiple 
criterias are treated. I think it should be 'All' like it is 
on the Criteria tab.

Steps:

- drop a query component on a form
- right click it and select SQL Builder
- select DBDEMOS as Database
- select any table
- click on the criteria tab.

Area: database\database tools\sql explorer

Reference Number: 294 (Published: 11/11/98)
Status: Deferred to Next Rel
Date Reported: 2/2/98
Severity: Serious
Type: Unknown

Problem:

The SQL script execution in DBX would be a 
desirable feature for a developer.

It would be nice if we could integrate this 
functionality in TQuery or introduce a new 
component like TScriptQuery...

Area: database\database tools\sql explorer

Reference Number: 404 (Published: 12/3/98)
Status: Deferred to Next Rel
Date Reported: 3/27/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

Columns under primary key of an Oracle 8 table are 
shown as < none > even when a primary key 
exists.

Indexes, Referential Constraints and Unique 
Constraints also show columns as < none > .

Area: database\database tools\sql explorer

Reference Number: 993 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/22/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

SQL Monitor does not display trace information from 
SQL Explorer if launched outside of Delphi 4.

Regression from Delphi 3.

Steps:

Run sqlmon.exe and the Delphi 4 supplied 
dbexplor.exe.
Open any non STANDARD Type Alias.
SQL Monitor does not display connect or 
subsequent trace information.

Area: database\database tools\sql explorer

Reference Number: 240 (Published: 10/15/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 3/26/97
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

Incorrect tab order in select dictionary dialog. 

Steps:

* Start DBX
* Dictionary | Select
* Tab Tab Tab

Area: database\database tools\sql explorer

Reference Number: 296 (Published: 11/11/98)
Status: Duplicate
Date Reported: 2/3/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

When connected to InterBase 5.0, SQL Explorer 
displays the type as INTRBASE 4.

Area: database\database tools\sql explorer

Reference Number: 357 (Published: 11/16/98)
Status: Deferred to Next Rel
Date Reported: 3/2/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

Copy and paste in SQL explorer don't function as 
expected.  I think this has been broken all along.

Steps:

Open a table in SQL Explorer and go to the Data 
view.
Hit F2 and try to copy the value (with either RMB or 
Ctrl+C).
Try to paste it into another field (or even into 
Notepad).
If anything is on the clipboard, it won't get pasted.

Area: database\database tools\sql explorer

Reference Number: 448 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 4/23/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

F1 opens the help contents not the actual topic as 
expected.

Steps:

1.  load Delphi
2.  from Data Access tab, drop a TQuery control 
onto Form1
a.  right click TQuery control | SQL Builder
3.  in SQL Builder perform the following:
a.  set Database = BCDEMOS
b.  set Table = animals.dbf
c.  click on the Animals table and press F1
NOTE:  you see that the contents opens, expect to 
be taken to the link describing the table window.  
This occurs from the tabs as well.

Area: database\database tools\sql explorer

Reference Number: 749 (Published: 12/15/98)
Status: Deferred to Next Rel
Date Reported: 6/15/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

with vdb7
I can not create a filed  which has field name with 
space .
The  following error message is shown up.

SQL script error
 Invalid use of keyword
 Token : char

Steps:

with SQL explorere / < Enter SQL > tab
create table F1  ("my name"  char (10) )   < run > 


Area: database\database tools\sql explorer

Reference Number: 1013 (Published: 10/27/98)
Status: Fixed in Version 4 Update Pack 2
Date Reported: 7/22/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:

A gray screen with no info is displayed when 
clicking on Text tab when having any server alias 
selected.

Workaround : resize the screen and info is 
displayed Ok

Steps:

Run SQLExplorer
Select any server alias and connect
select a table

Click on Text tab
//gray screen 

Area: database\database tools\sql explorer

Reference Number: 289 (Published: 11/11/98)
Status: Deferred to Next Rel
Date Reported: 1/30/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

After you turn off the toolbar, you cannot resize  the 
database treeview.

Steps:

- In SQL Explorer, turn off the toolbar - View | 
Toolbar

- Try to resize the database treeview panel

Area: database\database tools\sql explorer

Reference Number: 1504 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 10/5/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

//inserting a timestamp value //
Timestamp field is completed with 12/30/1899  by 
default if only the "time" part is provided.

Shouldn't current date be entered by default instead 
?

Steps:

SQlExplorer
create table a (fldtimestmp timestamp)
select * from a  //live answer set to true//
insert through the browser 1:00:00 am
//you will see
12/30/1899 1:00:00 am//


Area: database\database tools\sql explorer

Reference Number: 1423 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/24/98
Severity: Infrequently Encountered
Type: New Feature

Problem:

One can not view a local database (one w/o an 
alias) using SQL Explorer. 

Delphi really needs a good tool that does everything 
necessary to create, edit, generate sql - everything 
for database / table / sql generation - in one tool - 
using standard commands ( F5 not ^R for refresh).

Workaround:

The work around is to add an alias.  The thing is 
that I don't want an alias to it.  It should work like 
Database desktop, where I can open anything I 
want to.

Area: database\database tools\sql explorer

Reference Number: 1442 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/28/98
Severity: Infrequently Encountered
Type: Issue

Problem:

Database/SQL Explorer does not display contents 
of stored procedures when started at default size on 
640x480 screens

Steps:

Set your machine to 640x480 resolution

Start Delphi 4

Choose Database | Explorer - the Explorer should 
start at its default size

Without resizing Explorer, drill down into the stored 
procedures in IBLOCAL, logging in as necessary

Click on the name of ADD_EMP_PROJ, the first 
one

Now click on the text tab on the right hand side to 
see the definition of this procedure

You will see the SQL cursor briefly. When it stops, 
you will not see the SQL text of the procedure. You 
need to make the explorer bigger to see it. There is 
no indication to the causal user of what the problem 
is and why you cannot see the explorer.

In fact, if you stretch explorer such that it starts 
displaying the procedure, you can then shrink it 
back _smaller_ than it originally started, and it still 
displays the procedure. This implied that the original 
lack of display was erroneous

Area: database\decision cube controls

Reference Number: 1509 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 10/5/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

Decision Cube - Severe Multiple Memory Leaks

Steps:

Use the New/Business/Decision Cube Sample 
wizard to create a Decision cube form. 

Make the above form dynamic and create/free it 
from the main Application form. 

You will notice multiple memory leaks.

Area: database\decision cube controls

Reference Number: 1546 (Published: 12/21/98)
Status: Deferred to Next Rel
Date Reported: 10/12/98
Severity: Commonly Encountered
Type: Basic Functionality Failure

Problem:

//Y2K issue//

In TDecisionCube if you change the date  format for 
display  like mm/dd/yy it will display 1/1/00 for 
1/1/1900 AND 1/1/2000.



Area: database\decision cube controls

Reference Number: 614 (Published: 11/19/98)
Status: Deferred to Next Rel
Date Reported: 6/2/98
Severity: Commonly Encountered
Type: Minor Functionality Failure

Problem:


The Decision Cube Editor and the Pivot do not 
show the correct field string when a Sum or Count is 
chosen. They show e.g Column3 and Column4 
instead of "SUM OF fieldname" and "COUNT OF 
fieldname"

This does not happen with local tables. I saw this 
behaviour on Oracle, Sybase and MSSQL.

Steps:

- drop a DecisonCube, DecisionQuery, 
DecisionPivot and DecisionGrid on a form
- connect them
- doubleclick the DecisionQuery 
- select a remote database
- select any table
- move three fields to Dimensions
- move one field to Summaries, select average in 
the upcoming menu
- click ok
- doubleclick the decisioncube
-- > Column three and four show the mentioned 
strings. Compare the same process with a local 
table.
- click ok
- set the active property of the DecicionQuery to 
true
-- > Pivot shows wrong names.

Area: database\decision cube controls\general

Reference Number: 1408 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/23/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

//Db2//
Decision cube fails to add a summary of a UDT field



Area: database\decision cube controls\general

Reference Number: 425 (Published: 12/8/98)
Status: Deferred to Next Rel
Date Reported: 4/8/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

When  entering a date format in DecisionCube in 
the Format edit box, and leave the Grouping 
combobox value to 'Year', then all date values are 
displayed as 01/01/xxxx (xxxx represents the 
correct year value) during design time. During run 
time, they are displayed correctly

Steps:

- drop a DecisionQuery, DecisionSource, 
DecisionCube and DecisionGrid on a form
- link them together
- doubleclick DecisionQuery component
- select DBDEMOS as alias
- select orders.db as table
- move SaleDate to Dimensions
- move Freight as Sum to Summaries
- click ok
- set the Active property of DecisionQuery to true
- doubleclick DecisionCube component
- type mm/dd/yyyy in the Format edit box
- click ok

Area: database\decision cube controls\tdecisioncube

Reference Number: 1361 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/18/98
Severity: Infrequently Encountered
Type: Crash

Problem:

AV @ 41E63E28 in module DSS40.bpl 
when attempting to change the Display Name (in 
Dimension Settings) after had changed Designer 
Data Options to "Display Dimension Names" 

Steps:

Decision Cube tab
Drop TdecisonCube, TDecisisonQuery, 
TDecisionSource
 < RClick TdecisonQuery > Deciion ube Editor
database/tablename: DBDEMOS/animals
Fields: Name, Size and COUNT(Weight)
Active: True
 < Double Click TDecisionCube > 
//Memory Control Tab//
Select : Display Dimension names
//Dimension Settings//
Display Name: NEWNAME
 < OK > 

Area: database\decision cube controls\tdecisiongrid

Reference Number: 423 (Published: 12/8/98)
Status: Deferred to Next Rel
Date Reported: 4/8/98
Severity: Serious
Type: Basic Functionality Failure

Problem:

'Array Index out of Range: 1'  error message when I 
try to expand a specific Decision Grid. It is 
especially hard to get rid of the message again.

Steps:

- drop a DecisionCube, DecisionQuery, 
DecisionSource and DecisionGrid on a form
- link them together
- doubleclick DecisionQuery
- select BDDEMOS as alias
- select orders.db as table
- move OrderNo, SalesDate and Freight to 
Dimensions
- move Freight as Sum to Summaries
- click ok
- set the active property of DecisionQuery to true
- click on the + sign in the DecisionGrid to expand 
the grid
-- > Arrey Index out of Range 

Area: database\decision cube controls\tdecisiongrid

Reference Number: 1063 (Published: 12/16/98)
Status: Deferred to Next Rel
Date Reported: 8/1/98
Severity: Infrequently Encountered
Type: Basic Functionality Failure

Problem:

There is no way to extend cusomization to the 
drawing of DecisionGrid.

Area: database\decision cube controls\tdecisionpivot

Reference Number: 1315 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/11/98
Severity: Commonly Encountered
Type: Unknown

Problem:

 When using the Decision Pivot, it is possible to 
have a dimension with a large number of values, so 
that when we drill in to the dimension and then try to 
select a value from the drop-down menu, it can only 
display the first, say 20 out of 1000, values.

Steps:

Place all Decision Components (except graph - no 
need) on a Form. Create a query based on a table 
that will create a dimension with more than 40 
values. Activate the Query and the Grid. Drill into 
the dimension using the pivot. Try to select the 40th 
value, using ONLY the mouse.

 < suggestion > 

It's more of a functionality failure than a bug as 
such, one possibility would be to allow the user to 
override the Drill  command, using an OnPivotDrill 
event, so that the application can display it's own 
list, using a scrollable form containing a list of 
values.

Area: database\decision cube controls\tdecisionquery

Reference Number: 280 (Published: 7/17/98)
Status: Fixed in Version 4.0
Date Reported: 1/12/98
Severity: Serious
Type: Crash

Problem:

TDecisionGrid AVs in DSS30.DPL under the 
conditions shown below:

Steps:

1) Drop TDecisionQuery down and point to 
DBDEMOS
2) Right click on the TDecisionQuery and use the 
Decision Query Editor to choose ORDERS.DB as 
table.
3) Add ShipVia and Terms to Dimensions
4) Add Sum of Freight as Summaries
5) Click OK
6) Drop down a TDecisionCube and set its DataSet 
property to the TDecisionQuery you added above.
7) Drop down a TDecisionSource and set its 
DecisionCube property to the TDecisionCube you 
added above.
8) Drop down TDecisionGrid and set its 
DecisionSource property to the TDecisionSource 
you added above.
9) Select the TDecisionQuery control and Toggle its 
Active property
10) AV in DSS30.DPL

Area: database\decision cube controls\tdecisionquery

Reference Number: 373 (Published: 11/30/98)
Status: Deferred to Next Rel
Date Reported: 3/11/98
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

I created a query in the Decision Query Editor and 
closed it. After changing the name of the alias, it is 
not possible to reopen the Decision Query Editor
(Error message: Unknown Database), and I have to 
go to the Object Inspector to delete or rename the 
alias.

Steps:

- Create a new alias for the local example tables 
with SQL Explorer
- drop a DecisionQuery component on a form
- doubleclick it and create a query with the created 
alias
- click ok
- save the project
- delete or rename the created alias in SQL Explorer
- Close Allegro and restart it //seems to be 
necessary
- load the project
- doubleclick on DecisionQuery
-- > Not possible to start Decision Query Editor

Area: database\sessions\setprivatedir

Reference Number: 59 (Published: 12/17/98)
Status: Deferred to Next Rel
Date Reported: 9/9/96
Severity: Infrequently Encountered
Type: Minor Functionality Failure

Problem:

DbiSetPrivateDir to directory that doesn't exists 
generates no error. It sh