Reserved Words DataEase

Introduction

Reserved Words are those which could cause a conflict with a DataEase internal command or function. Their use was always considered poor practice although in earlier versions of DataEase you would usually get away with it. DataEase 5 for DOS is increasingly sensitive and DataEase for Windows is particularly sensitive to the use of reserved words in table, form, field and relationship names. I recommend that when upgrading from 4.53 to 5 the opportunity to check for and eliminate reserved word usage is taken at that stage, or as soon as possible thereafter. This is particularly relevant if you intend to use DfW to create a windows front-end to your DfD database.
The following are all reserved words and should not be present in any Form, Table, Field, Relationship, QBE or DQL Report, or Import name. This list has been updated January 2000 to include those words which now appear in v5 DQL commands – these include things like “Filename” – as in “current disk filename”.

(

)

+

.

/

1

2

3

:

;

<

=

>

a

abs

acos

after

all

ampm

and

any

app

application

as

asin

assign

atan

atan2

backup

begin

between

blank

bottom

break

call

case

ceil

check

commit

computername

configuration

connect

control

copy

cos

cosh

count

cpi

create

current

custom

data

data-entry

database

date

day

db

define

delete

dename

depath

destination

directory

disconnect

disk

do

document

dql

else

end

enter

entry

error

exec

exit

exp

extended

fasttext

field

file

filename

firstc

firstlast

firstw

floor

footer

for

form

format

from

functions

futurevalue

global

group

grouping

groups

header

highest

highlight

hours

if

import

in

index

indices

input

install

installment

item

jointext

julian

lastc

lastfirst

lastw

left

length

level

like

list

location

locations

lock

log

log10

long:

lookup

lower

lowest

lpi

margin

masks

max

mean

menu

menus

message

messages

midc

midw

min

minutes

mod

modification

modify

month

name

named

not

number

object

objects

of

off

on

operating

order

others

output

page

pause

percent

periods

position

power

presentvalue

printer

printers

procedure

program

proper

qbe

query

random

rate

record

records

relationship

relationships

reorganize

reply

report

restore

reverse

right

rollback

run

screen

seconds

selection

sin

sinh

spellcurrency

spelldate

spellnumber

spellweekday

sql

sqlcode

sqlcount

sqlmsgtxt

sqrt

standard

starting

status

std.dev

std.err

style

styles

stylesheet

subform

sum

system

table

tan

tanh

temp

textpos

time

timeampm

to

top

totals

tran

transaction

transfer

unlock

upper

user

users

using

value

variable

variance

view

weekday

while

width

with

year

yearday

NOTA – some of these are likely to be more dangerous than others – “system” being one. One to very much avoid is the semi-colon character. If this appears in a form or DQL name, any DIN file which includes that form or procedure name won’t work properly as a semi-colon is used as the separator in DIN file syntax.

. Removendo Palavras Reservadas .

Renaming a field is simple enough and loading and re-saving forms and DQLs under a new name likewise. The trick is to identify all cross references to each affected item and adjust them. Third party tools such as “IncrEase” can generate cross reference reports which will make this a simple task. Thorough preparation for these exercises is vital! The headings below provide the steps needed.

. Form Names .

  • Load the form, press F8 then press F7, then press F2
  • Say Yes to the option to save under a new name and enter that new name
  • Accept the defaults for “Name and Location of Table for this form”
  • Say Yes to transferring the data
  • Delete the original INCLUDING ITS RELATIONSHIPS!
  • Adjust all DQL reports and Imports which refer to the old form name

. Field names

  • Press F10 on the field and edit the field name.
  • Adjust any derivation on this field which includes it’s name, same for any upper or lower limit, and (v5.00 onwards) any formula in the Required, Prevent or Colour properties which include this field name.
  • Adjust any derivation formulae on other fields which refer to this renamed field, either on the same form or on other forms where it is referenced through a relationship operator.
  • Adjust any relationship records where this is used as a match field
  • Adjust all DQL references to this field – you will also need to recreate it on the format or under an output command in relevant cases
  • Any imports where the matching is by Field Name will also require some work on the program which prepares the import source file.

This might very well arise if you decide to convert dates to extended dates – for example a date field called “Date” on the form “InvoiceHeader” is to be changed to an ext date format and renamed “DateOfInvoice”. In these situations it is vital the correct order is followed otherwise you will loose the data from this field.

  • Change the field type e.g. from Standard Date to Extended Date
  • Save the form
  • After it has reorganized, load it again and change the field name, following the steps above

N.B. – DO NOT CHANGE THE FIELD TYPE AND IT’S NAME IN THE SAME PASS – FAILURE TO OBSERVE THIS WILL RESULT IN LOSS OF DATA FROM THE RE-NAMED FIELD

. Manutenção Remota .

As you may have guessed by now, form changes involving a field which is re-named cannot be done using DIN files to simply replace the original with a revised version. When a DIN file is applied, DataEase creates the new form then transfers the data from the old one which is deleted when the data transfer is complete. Transfer is by matching field names. This means that where this is necessary, it will have to be done manually. The only saving grace here is that it is ONLY those particular changes that need to be done this way. Once done, you can apply a DIN to replace that form with a revised version if you wish since the field names will now match up.

Richard Laidler
DataEase Approved Consultant
Alt-F1 Consultancy
January 2000