home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
STEVES
/
DBFAST.ZIP
/
FIXES.DOC
< prev
next >
Wrap
Text File
|
1988-04-26
|
5KB
|
136 lines
Version 1.00h fixes
Runtime:
-> ABS() - now works.
-> You can now enter logical fields.
-> When you use ^u in the EDIT/BROWSE commands an asterisk will be
displayed/or cleared marking the record as deleted or undeleted.
The screen will remain the same except for the deleted mark.
-> New Command - Code has been implemented to allow for an expression
to be evaluated at execution instead of when it is set. For example,
the following is a simple example of how this works:
x = 10
set expr x * 5 to y && Sets the expression into the field Y
? y && In this case the value printed is 50
x = 40
? y && In this case the value printed is 200
Note that we didn't have to re-execute the expression itself. All we
did was change a value in the expression. This will also work just as
well with a complex expression or if multiple values change in the same
expression. This should solve the problem with needing to evaluate
expressions during runtime. The only change you would make in your
code is to use the SET EXPRESSION command where you would normally just
use the STORE TO or simple '=' command. The rest would work just like
you are use to. The catch is that you cannot imbed macros within the
expression. It has to be fields or constants only.
-> # now works the same as <> in expressions.
-> The WAIT 'prompt' TO field now works. NOTE: You can specify
where you want the WAIT to appear by specifying the row and column
coords using the @ command. For example:
@ 5,10
WAIT 'Enter Key ' to K
The wait message will begin on row 5, column 10 instead of row 6,
column 0. A little different then dBASE.
-> The SET ALTERNATE TO filename now works.
-> RELEASE a single field and RELEASE ALL LIKE/EXCEPT
now work properly. Also, if you had problems with
other commands (SAVE or PRIVATE) and the LIKE/EXCEPT
options those should be fixed also.
-> INDEX ON or REINDEX a .DBF file with 0 records
now works properly.
-> COPY TO will now automatically add .DBF if you are copying
Structure to or .TXT if non-dbf file and no other extention is
specified.
-> APPEND FROM will now complete properly when appending a SDF
file. The error occurs if the last record is not terminated with
a CR/LF pair.
-> DELETED() will now show .F. if record is not deleted instead
of always showing .T.
-> SET DELETED on/OFF now works
-> RANGE now works for date and numbers.
-> @ get x picture 'Y' or picture 'L' now works when x is a
character field.
-> @ say x picture ..... now works
-> SET RELATION TO for numeric/date keys now works properly. Also,
you can now clear relations as standard.
-> Use of ALIAS->FIELDNAME in reports and labels now works.
-> Use of Expressions as fields in reports now works.
-> Use of ALIAS->FIELDNAME in receiving portion of REPLACE command
will now update the ALIAS'd record properly.
-> SET DATE TO now works
-> INKEY() now returns ESC as 27 instead of 17
Compiler:
-> Expressions surrounded by parens or a single field within parens
will now compile. For example:
@ 1,((80-len(title))/2)
This will compile and execute correctly.
-> You will no longer receive the field longer than 10 chrs message.
dBFast will automatically reduce the field size to 10 chrs.
-> The compiler now prints .NDX when it can't find the index
file instead of just .N
-> Set Format To <blank> is now ignored.
-> Unbalanced Quote Marks error should not appear now when you
are compiling a .FRM file. It appears that this would occur when
you were using quotes within a field or title spec.
-> New command - SET EXPRESSION <expression> TO <field>
This is the same as the typical dBASE usage as:
for_spec = 'X = Y+1'
DISPLAY ALL FOR &for_spec
The same code in dBFast will look as follows:
SET EXPRESSION x = y+1 TO for_spec
DISPLAY ALL FOR for_spec
-> You can now have a total of 128 different procedures.
General:
We have implemented WAIT a little differently than dBASE. You
can specify a row/column to wait at by using the:
@ row,col say ""
command immediately before the WAIT. This will only work if
you also specify a WAIT message.