CA-dBFast
A dBase-compatible application development system
Latest Release Notes
CA-dBFast 2.0D - US Version
Latest Release Notes > Builds 1 and 2 > Build 3 > Version 2.0A > Version 2.0B > Version 2.0C > Version 2.0D > Version 2.0D-1 > Version 2.0D-2
Version 2.0D
Workbench (63 corrections)
Using CREATE CONTROL BROWSE with STYLE POPUP and having SET DELETED ON will no longer result in the current record still being displayed even after you have selected DELETE.
When the first record is marked for deletion and a BROWSE is open, a SEEK now goes to the correct record.
Using a CREATE CONTROL FIELD with a valid that returns .F. on a browse will no longer result in a GPF if the error box comes up several times and OK is hit.
RETURN TO MASTER no longer exits the application no matter where it is in the code, as if a QUIT was issued.
DEC 0 will no longer give error 179 - number is too large.
CREATE CONTROL FIELD with a picture clause, COPY TO, then CREATE CONTROL BROWSE will no longer GPF.
The compiler will accept "A= &B" as a macro assign command, and will now accept "A=&B".
While editing a new record, CTRL+BREAK followed by EXIT PROGRAM will no longer leave junk characters in the new record.
The DDE command 'SET INDEX TO ...' now works.
The debugger will now show the value of a parameter variable.
The debugger once again shows the current window and work area.
In the VIDEO design example, the second code form, INDEXDB now has code in it.
The IVAD demo now has a file name for the backup file, no longer resulting in error 10 when you try to make a backup of the database. It is tryingto save to a file with just a drive letter.
After a while of editing, clicking at the very end of the file and holding the shift key while clicking at the top of the file will no longer result in an error if the selected text is cut or copied.
If in the valid of a CREATE CONTROL EDITBOX an error occurs, and an ON ERROR proc is called, dbfast will no longer GPF.
Error 34 during runtime now reads 'Printer not responding'.
Using a CTRL+Alpha-key keystroke combination from within a GET statement will now return a keyboard event from the event() function.
CHKEVENT() now returns a 3 when user clicks in another window.
MODALEVENT() will now return a 1 if a ESC keyboard event occurs when a BROWSE is active.
Creating a dbf with field names that contain german vowel mutations will no longer cause dbfast to not recognise the dbf as valid.
MEMOEDIT() straight from a dbf will now allow 5000 characters to be entered.
MEMOREAD() will now read in a text file up to 5000 characters.
If you overtype data in a GET field of less chars than was there originally, the old data is no longer left in the GET.
Loading a memo field into var, then using it in a multi-line editbox, then issuing an UPDATE GETS will no longer result in a GPF.
CA-dBFast will now overwrite data that is in a GET regardless if it is the first GET.
UPDATE GETS on a GET that a memory variable was assigned to with 2000 chars in it will no longer result in an App Error.
When changing focus with the mouse then exiting the READ from several GETs, the valid will no longer be run for more than one GET.
Windows MetaFiles are now displayed.
Images pasted into a dbf are now stored in DIB format.
INDEX ON DESCEND(STR())... will now correctly index the dbf.
SEEK() will now put the rec pointer at EOF() if no match is found.
The valid of a CREATE CONTROL EDITBOX will now be called if the SAVE TO is a memo field.
Repeatedly drawing and erasing a CREATE CONTROL TEXT and a DRAW LINE will no longer use up all system memory.
@ CLEAR TO will now release a graph from memory.
CREATE CONTROL GROUPBOX ... FONT ... will now release system resources when closed.
The CENTER() function will no longer lose system memory even if properly cleared.
The @...GET...RADIOBUTTON, COMBO, and CHECKBOX commands will now release system memory upon termination of the READ.
On a Novell network, using a database file, FLOCKing the file, UNLOCKing the file, and then CLOSEing the file will now allow more than 20 locks of the file.
39) On a Novell network, using a database file, RLOCKing a record then closing the database will now allow this to be done more than 11 times before you can no longer RLOCK a record from that database.
Using RELOCK() with a parameter to lock one or more dbfs now properly works.
Performing a DELETE ALL FOR... with SET FIELD LOCK ON will no longer cause error 48 - lock required.
Using REPLACE with the FOR clause on a shared dbf will no longer result in error 48 - lock required with SET FIELD LOCK ON.
Using '$' in the picture clause will no longer produce a '$' for every place a comma would appear if the number was large enough.
Using a static char like '1' in the picture clause will no longer cause the GET to change the contents of a char field displayed to one or more '1's.
The '@!' picture clause for all upper characters now works.
Color bitmaps will now print properly on a 500C color printer.
Printing 256 color grey scale images from CA-dBFast no longer results in image quality far less than the original.
Sorting with three fields (all being character fields), will no longer intermittently not sort the third field correctly.
The color of the text of groupboxes is now refreshed properly.
The horizontal title on the piechart is no longer cutoff by the window frame for the piechart.
The vertical title of a piechart is now displayed.
A RECTANGLE will now correctly show an @ SAY if an @ GET EDITBOX was displayed then erased on the same spot as the @ SAY.
256 color images loaded into a dbf, then displayed from the dbf will now have the correct palette.
Passing a '0.00' to a GET will now display the leading '0'.
A large number of DRAW LINE commands will no longer eventually change the color of the lines to black if they were originally being drawn in another color with SET SAY VIDEO TO.
The MOUSE() function will no longer return .T. if the right mouse button is clicked.
After receiving a runtime error message, if the .prg file has been deleted, no longer receive an invalid window handle message.
Creating a bar+raised+hidden window and then @ SAYing will no longer result in the @ SAY showing through the window.
Using SHOW WINDOW 'XX' BITMAP will now allow the window to be restored under program control.
A date field in a CREATE CONTROL BROWSE will no longer lock the executable application when an invalid date is entered.
Issuing an @ ... CLEAR to ... after a CREATE WINDOW and before an @ ... SAY will no longer cause the text to not be displayed on the window.
When clicking on another window while CA-dBFast is placing controls on a window will no longer cause the controls to be placed on the window that was clicked upon.
COMMIT will now immediatly update the header of the .DBF.
Visual Designer (6 corrections)
Setting the display format of a field to '@!' will generate the picture clause of '@S10 @!', which will no longer allow only one char to be entered.
The designer no longer generates a SET EVENTMSK TO 159, which incorrectly includes unsupported number 16.
The SYSTEM.CAT will now be updated if a design is deleted, and cause a dbf in a dictionary to not be able to be modified, giving error that it is in use elseware.
Using the RANGE and VALID parm on a field will no longer cause the designer to generate both RANGE and VALID, which is not valid.
The limit of menu items was raised from 20 to 25.
Creating two pulldown menus, one without any items will no longer generate code missing an ENDIF/ENDO/ENDCASE.