dBASE Plus release 2.70.3
REPORT OBJECT
QAID: 3718
New property report.usePrintingDialog, (Boolean, Default: True). If set to False, report's Printing Dialog (which contains a Cancel button) will not be displayed while rendering report.
RESUME COMMAND
QAID: 6698
Fixed regression in how RESUME command is processed that prevented it from working starting with build 2138
SOURCE EDITOR
QAID: 6701
Fixed crash that occurred when printing from Source Editor
LANGUAGE COMPATIBILITY
QAID: 6703
Fixed internal error that occurred when attempting to run dBASE Plus or a dBASE Plus application (for version 2.70.x) with Windows Locale set to one of the Chinese, Japanese, or other Eastern pictographic language options (on XP this is called "Language for non-Unicode Programs").
MENU OPTIONS
QAID: 6669
Fixed "The parameter is incorrect" error that occurred when selecting a table to open through the File | Open menu option after selecting File Type of "dBASE (.dbf;db)" and then selecting a BDE Alias.
FORM / SUBFORM
QAID: 6709
Fixed regression that caused an internal error when pressing
Enter to click a pushbutton on a form containing form.close(). This regression
was due to changes made to fix form.release() behavior in build 2174 for
QAID: 6642.
QAID: 6710
Fixed regression (in build 2179) that caused form in Form
Designer to open behind Navigator and Command Window when switching form
from run mode to design mode.
QAID: 6719
Fixed regression that caused extra scrollbars to display when opening subform with its clientEdge property set to true.
QAID: 6726
Fixed "The Parameter is incorrect" error that was occurring in the Template Property Builder dialog when switching from the Numeric tab to the Character tab while trying to edit a Numeric Entryfield.
QAID: 6674
Fixed regression that caused incorrect firing of form component's onLostFocus() event during form's opening sequence.
Also fixed triggering of error "Procedure not found" when switching form containing focus events from Run mode to Design mode.
QAID: 6729
Fixed MAV that occurred when form.release() was called from within pushbutton's onClick() event handler.
This fix works for any form component's event handler by delaying the actual form release until after the component's event handler completes executing and the form is fully closed.
DATABASE OBJECT
QAID: 6711
Fixed database.executeSQL() method so it performs no pre-processing on SQL command before sending SQL to database for processing. This is consistent with its documented behaviour as a pass-through SQL method.
Previously, a SQL command was scanned for colon characters in order to identify any replacable parameters within the SQL command which where than added to an internal query object's params array.
When the query was activated it would trigger "Parameter Not Found" error on SQL commands that were creating or defining a stored procedure.
For example:
Attempting to pass a CREATE or ALTER PROCEDURE command (which defines a stored procedure on a database server) could trigger the "Parameter Not Found" error if it contains parameters as part of the stored procedure definition. The parameters specified, in this case, are part of the stored procedure code and are not for immediate use.
QUERY OBJECT
QAID: 6687
Updated query.database property to check if database.session matches query's session. If not, query is updated to use database.session and to turn off notifications from old session and turn on notifications from new session.
SQL DESIGNER
QAID: 6668
Fixed regression that caused 'The parameter is incorrect' error to occur in the SQL Query Designer's Add Table dialog when setting Look In to a folder path and then choosing a table.
REPORT DESIGNER
QAID: 6727
Fixed Memory Access Violation that occurred in Report Designer when dragging and dropping table onto report
NUMERIC CONVERSION
QAID: none
Fixed Memory Access Violation that could occur in an internal routine used to convert a number in double floating point format into a display string due to an internal buffer not always being large enough for the converted string of digits.
This was found while testing reports using the AgSum() method and displaying AgSum() results on a report.
FORM COMPONENTS
QAID: none
Modified internal form routine so it no longer loads speedtips onto form for controls that have visible set to false during form opening.
Note that once form is open the list of active speedtips on form is not currently updated (such as by modifying a speedtip while form is opened or by changing a component's visible property).
TOOLBAR
QAID: 6717
Fixed regression that caused "An invalid argument encountered" error when attaching a toolbar to a non-mdi form in a form_open() method.
This regression was due to some internal changes made to the Form class to support switching between mdi and non-mdi modes in versions of dBASE built with the Microsoft C++ compiler.
REPORT / REPORT VIEWER
QAID: 6722
Fixed Memory Access Violation that occurred when rendering a report more than once to a reportviewer.
Updated Report and ReportViewer so that ReportViewer is correctly registered for notifications from Report when ReportViewer is created and is correctly unregistered from Report when ReportViewer is released or closed.