Professional Documents
Culture Documents
Database Advisor - May 1993
Database Advisor - May 1993
IIAT \BAS l
L
I
o
May 1993 Developing Gorporate Applications at the Desktop $3.e5 canada $4.es
lfsYour
Ghoose the Right Database Manager
ve!
rILE
DlHow-to Advice v FORUAI
for End Userc 'l
ASGII
lr Must-tead Ti ps
I
Xbase
BASIG
BtrieYe
DBF
for Deuelopers C/G++
IIB
PAL
SQLlables
rrA Recipe for s0r
Successful
Database Design
tr
ct OU'
Plus: E lll
==
I terlGroup lleveloPment zlF
ean
rg> Eee-=U
rith Lotus llotes R3 o-tl
I Pure$peed: o
Ilrning Xbase APPs I
lBeviewed! GUTDE
Ihe latest AlPha Four )
EA=EE
vl
rffiXililrffililil ffifil
I
t
t L.
\
*
I
*rt I
I ;
I - r
:::!
I 'l a
)
I *,
.-i
{t t
J
I I ^&
a a a a
IIT
a
a a a
ever tl
IS
a
Gomputin gis
Windows SDK to utilize NetWare serv-
ices, the company says. The Library will
n orland {and IDAPI partners IBM, be composed ofa set ofPowerScript func-
l{ Novell, and WordFerfect Corp.)
I-.1deli.,ered a working clraft of t-he
Acquired by tions and custom user objects that are
bundled into a PBL file. At this writing,
long-awaited spec for the Integrated Da-
tabase Application Programming Inter-
Trinzic Powersoft had not yet determined how
the product would be sold (stand-alone
face (IDAPI) to vendors and developers Tlinzic Corp., a Palo Alto, CA-based or bundled with PowerBuilder), or how
in late February. The drafthas two main maker of artificial intelligence software much it would cost.
components: the IDAPI API, which is an will acquire Channel Computing, the Powersoft will also develop an inter-
implementation of the SQL Access Portsmouth, NH company that markets face to Btrieve and NetWare SQL using
Group and VOpen's Call Level Interface Forest & Tlees, a query and reporting ODBC. The interface could be ready as
extended to include programming calls, tool and InfoPump, a middleware prod- early as the second quarter of 1993.
and the IDAPI technology, which in- uct in a stock swap said to be worth The agreement with Powersoft is the
cludes what Borland's calling "intelli- about $9 million. A spokesperson for result of a recent efort by Novell to
Bent integration services.' Combined, Trinzic says the company wants to enter garner support from development tool
these two elements will provide a stand- the clienUserver market, and Channel's vendors. In addition to the agreement
ards-based interface for accessing SQL tools provide a good inroad to this grow- with Powersoft, Novell plans similar
and-/or navigational data sources and ing market. In addition to Forest & joint marketing eflorts with Watcom
services across databases and networke. Trees and InfoPump, Trinzic plans to (makers of Watcom SQL) and Symbi-
Ofcourse drivers will be needed to con- market other client/server tools de- otics (makers of a C++ front end).
nect these disparate data sources. For signed for accessing legacy databases Heard on our forum: Powersoft will
its own product line, Borland is focusing that are currently under development at announce a Mac version of PowerBuil-
on the Windows and DOS drivers; IBM Tfinzic. And what about the 37 Channel der by the time you read this.
is focusing on developing OS/2 and AIX employees? It's looking pretty good for
drivers. Borland says a preliminary them.While Trinzic is headquartered in
IDAPI developer's kit will be available Palo Alto, it also has an office in
to partner companies in summer of1993, Waltham, Mass., and is said to be look-
with a commercial SDKto follow shortly.
The spec is in a comment period at this
ing for office space closer to Channel's
Portsmouth, New Hampshire office.
NLM of
writing, and will be re-released after re-
visions have been made. If you'd like a
lnterBase
copy of the IDAPI spec, call Borland at Planned
800-344-4394 or (408) 431-5209.
While Borland is de-emphasizing the
Powersoft to Borland says it plans an NLM version
comparison of IDAPI with Microsoft'g
Open Database Connectivity (ODBC) in-
Release of its InterBase database server, but
they won't say when it will ship or how
terface, Borland reps couldn't resist the
urge to say that ODBC is focused on the
NetWare library much it will cost. 'IVe view the tlTical
Borland desktop user upsizing in a PC
Windows envirooment, while IDAPI ad- Flowersoft Corp., the Burlington, I"AN environment, ald Novell owns the
dresses multiple operating environ- PMass.-based maters of PoweiBui I- lion's share of that market," says Mark
ments. If the goal is to proyide a stand- I d"., the popular clienUsewer de- Tice, director ofmarketing for the Int€r-
ard for database connectiyity, we non- velopment tool, will develop a Power- Base business unit at Borland. Tice says
der why we need two standards? Builder Library for NetWare and inter- the NLM version will be'lust like a
While we're on the subject ofBorland, faces to access Novell's Btrieve record normal InterBase server with full dis-
think back...Are you a registered owner management engine and NetWare SQL tributed capabilities." He adds that In-
of dBASE IV Developer's Edition? Re- databases through ODBC drivers. The terBase's multigenerational architec-
member the promise Borland made to PowerBuilder Library, which will be ture makes it well-suited for interactive
dBASE users to make good on A-T's available in the third quarter of 1993, PC users (as opposed to the competition,
promise to provide users with a coE- will make Netware tools ard services which he says is best for OLTP work).
piler? Well, the compiler is just about (including Netware's directory, print, Tice also touted InterBase's small foot-
ready. (See the "First Look" on page 85 and communications services) more ac- print: It requires 5M of disk space as
in this issue). Ifyou're eligible for a llee cessible to developers, the company opposed to the 20+M required by Sybase
compiler, call Borland at 800-233-2444. says. "The PowerBuilder Library for and Oracle. InterBase is currently avail-
Outside the U.S., contact the Borland NetWare will give application develop- able for TINIX and VA)WMS.D
COMPUTER DISCOUNT WAREHOUSE*
€E WHY PAY RETAIL? CDW'SELLS FOR LESS AND SERVICES YOU BETTER!
SPEG]At @ONilPETNT]VE
CAClipper UPGRADE OFFER
r
Fon @A"Glippeig
For CA-Clipper, FoxPro, Foxbase, dBASE
lll Plus, R:BASE, Superbase and DataEase
Users. Buy CA-Clipper 5.2 Competitive
Upgrade Now for Only $136.37 and Also
Receive from Computer Associates Your
Choice of CA-dBFast, CA-Clipper Toold"
The Prenrier Application or CA-Clipper/Compiler Kit for dBASE lV
Deveiopment S
at No Extra Charge
fut'f,uta When You Register! OMPUTER
/ttsoorEs
UOST ORDEBS BECEIVED II YOU H]{D I EEIIEN PRIGE CTI.I. US BEfl}NE Y(}U BUY CDW Carries over 9(n0 ComDuter Products
BY 7:3O P.[. C.S.T.
SHIP SAIIE DAY 2440 lllAF|A, NORTHBBOOK, tL 6m62 FAX (7OA) 291-1737 At Discount Prices. ll You Doht See lt, Call!
r By William T. Ota,
Bitl HoEe, John Mueller, CNE
Adituistitie€ A$i.aet MeliDd. MmE
President/Publisher Cftativ6 IrEto. Sh,mn M,,n
Productio! Muagd Tio L. B€m€tt
Gnphic Dodsnor J@i BDwn
Production Ardltant R.me Ledi
Advoniling IXEcto! BJ. Ghistione
Senior AccoDt Eetiv€ Julie Dubd
change going on today, and our choice is A.@ut E edtivs.
TTlB;:,-r::"'rt^li'.,".i'"m"7 whether we will prosper, or be marooned J@es B. By&, Par Edwsid!
! tbeir tiird
product-specific on our islands ofchoice. Metoting CoordiEtor
-Ady.r!i!i!A Coordi@ta
Lisa Meie Oa.keE
M.ltusa Holdetr
! magazine, Clipper Aduisor.lt However, the magazine that provides EpI€.! Lae ad R.prid. Katie bgln
* roared on the database scene an industry perspective, alnd reaches be- Circutatior Di@tor Becky git ho.k
with an initial print run of52,000 copies. yond the horizon ofan individual island, FultrllEdt Ms g€r A]dene Yeo
Circohaio! C@rdinato. BEnt Greco.y
this is a strong t€stimonial to the con- is Data Based Aduisor. ln our island
tinuing need for product-specific cover- amilog1 Data Based Ad,oisor covers all Peegy EeEon, Toftnce Davis,
JeMie Way, Lucy Test!
age. the major islands ofchoice. Each island
This follows the success ofAccessAdui- has a unique development enyironment, R€@ptioEiat ColleenPort€r
sor magazine, which premiered in Feb- with diferent attractions and different Colarclld Lra M. De Berr,
ruary 1993 with an initial print run of cultures. Thin} ofDBA as your database
Netwdt Muegsr SieveD O'H@a, CNE
29,000 copies for a brand new product. travel guide. It provides insights on
Cr€dtt lden got Jose S. Maftinez
ForPro Advisor rrow closely follows with where to go. . .how to get there. . .what
20,000 copies. With completely new the natives are doing. . .and what, and Shippirg/Bleivilg Eileen Smith
product-specific editorial content, all why, to buy when you get there.
three magazines are tapping into a new Publl8hed by Dat Based Solutlon3, lnc.
In a similar way, professional develop-
vertical audience of readers. ers need to know what s happening with Foude./CEO La.ry Eitel
Publishiag is a reflection of what's go- Pm.idoruPubush€r Willi@ T Ota
other products. They need to keep a fin- V.P./Aeiet€ PubUBh€r wart€. Kosek
ing on around us. Change and complex ger on the pulse ofthe industry. By being
inter-relationships are now a fact oflife. the industry-specific magazine on devel-
With information overload, more and
more people need good advice. This is
where our product-specific and industry-
specific magazines come into play.
ophg database applicafions, Data Based
Aduisor provides a sense of how the mar-
het is mouing with its rich variety of
b Aac
AIJOITED
editorial pages and, yes, even with its ye (12) i$ues U.S. i35, Clrda 155
They're the GUI equivalent of publish- advertising pages. Every advertisement
SUBIiCRIPTIONS: r
rincludes Gs frrGs11 1274a4613, rtretn t?5 (U s DolbE,
ing, providing a graphical user interface by a primar5r vendor, or third-party prod-
U.S.!rnl!, CLeinahas or P6tsl Money Or&B). S6d
eb6.nD(im cdeB & D.ta Bed Advisr Suhscnpdd Dept.,
that's Iiiendlier than newsletters, books uct, is further testimony that a vibrant, Bd 169013, E*ondidq CA 920,16 Phmc ords! onh: (3m)
or disks. Even advertisers can tell their changing market exists in our database BACX ISaUEg U.S t6, CrNda & Mdi.o i3, OaElu tro
story better il a four-color magazine for- arena.
(J.S. DoUu!, US BrnI!, ClerirghM€ dr Posrl Momy
Ord@) S6d b.cl t c o.dEE b lhk Ased Solltiru, Ir..,
o.at. "lt,e med,ium is indeed part of the ,1010 Mor.E Bhd., Suite 20o, S.. Diego, CA v21I7. Ldd ol
Data Based, Ad,visor provides a special Anicb av!il"!L m drh aor i17,19
me6sage.
opportunity for both readers and adver- ADVERTISINC: ad Etpra.Inq and dnptry {dvurisins
But why is there a need for both an tisers. The product-speciEc magazires ne3 ,.d infnDtim, .all (3o0) 3366m0, d *rih Dah Bed
soluiiotu, Inc., 1010 Mc.nr BIviL, Sutu 200, Ss Di€go, c,{
indu.stry magazine artd product sp ecifi c
-
were launched to educate a known popu-
magazines? Because, when you think DTSTLIBUTED hy Ltemationrl Periodi,l DnbibuiEs,
lation. Data Based, Advisor is here to 11760SoE4bVrU., Rn.,Si. t,Sao D,.go, CA 92121, (619)
about it, they complement each other. In
grow that population. It's the place to
toda/s world, no man is an island. TWo PUBLITITIED BJ Drb B@d SOIUIreE, IN'. 4OTO MEAI
reach people who aren't already commit- BIvd , Suib 2m, SD Disq CA 9z r 17. 1619) 433${Oo. lu 1619)
perspectives should be scrutinized- 433-9651 Caapus.n.: ?oi)o?,1614 MCI Mril, DATABISED
your task at hand, and your task as part t€d to a specific product. AJI ofour read- DATA BTSED aDr,IEOR t a r.gnkred brdoEk ofDrh
ers in this rapidly changing enyironment BEed solnrims, r... Th. fouNins ee nadmdc of Drh
of the competitive environment. Bacd sdlr,N, rn..: cri.rsaerAdvie., cl,ppd Dd.bpd,
The product specific magazines show are potential customers for the many Dah Bapd A{hisr R.ad6s Choice, Dlt ba. Cm6d.itlil,
new products being released in a highly Datab!$ Dpelops, Dahba. R.r.,t, D.brid., DB Clx)M.
yo.u hou tD do your task better. They ttm3, DNtuirhg SolutioN, Editn on tll. Co, E:pr8 lln.,
competitive database Earket. Field a.pd, H'rd.d. chtF, Prrrdu Pq@m., soli.
serve a focused audience interested in vde Ensinerins, Softpat.h, Th. fd Fil6, Th. vAR R.pdd.
how to better use a specific product. A That's why we've chosen Data Based @C.pright 1993 Dah B,sd soln1iffi,In. A[ r{*16 resped.
of conbnk in any rdb.r |:r.md iE prohibihd Fs
hpli.,ii<n
tight little island, of users and third- Adui,sor tp be at ind,ustry-specific maga- pronotnnrl rep'in6,.o.bd RlFbr Cordinltu, 3{x}336.
m6o.lor.du.a!i, l r.pri.ts,.mtld th. Corigtl cl*mc.
party interests, is creat€d thnough this zine. It will continue, stronger then ever,
common interest. But as I said, no man with its regular horizontal coverage of Printed in USA
is an island. There's a firadamenta.l sea the database industry at the desktop. D
I Itll I
il tv Ne-w
I I
L
t I t
-1 a ff ti'g'
Now you can have instant access browser that truly explois the promise
to complete, up-ro-date programming of CD-ROM-based publishing.
information for the Microsoft@ Subscribers to the Microsoft
Windows'- and Windows NT* Developer Network CD will also
YllU operating systems. Introducing the receive the latest development strarcgy
CAl'l BE 0ilE Microsoft Developer Network CD. information from the bimonthly
Updated quarterly, this CD-based
llF IHEM. Deueloper Nehuork Neus, as well as
service is the official channel for invitations to developer conferences.
new technology specifi cations. Over,14,000 developen are already
Even if you're not using Microsoft using the Developer Network CD
tools, you'll want to get this and the feedback confirms that it is
essential development resource. a revolutionary information product.
The CD contains complete In the words of Andrew khulman,
documentation for all Microsoft coauthor of U ndocumented
development products and toolk irs, Windotus, "The Developer Network
a growing library of over 700 source CD is a 'must have' for any serious
code examples, and many previously 'Windows
programmer.,,
urpublished tools and utilities. Get the inside scoop on Windows.
Technical articles open up the archi- A full-year subscription to the
tecnrre of Windows, and the Microsolt Microsoft Network Developer CD is
Knowledge Base makes public only $195 (plus tax and freight), and
developer product bug lists. Charles comes with a 90-day money-back
Petzrid's Programming Windows 3. 1, guarantee. So make the call.
Microsoft Systems Journal, and the
OLE 2.0 SDK are also included. In Tosutscrib.e, or for more informatio[,
Gall 1800) 759-5474,0ept. 0AAPZ.
shon, if Microsoft publishes it and
you need it, ir will be on this CD.
All this information is harnessed
by a powerful, Windows-based
#M Making it easier
o M]<rofr ColltDkn
ee1 ndru l&n!d. puEJ f
r
u*n".ry*a..a.-,i-.,v;;;;i,-*
All a
"\mffiAil#*,.8trj;1H,T"mtg3,prr-r{.r*.:,,",,,.'si
us
ornc,dn^,n,h.luuturr\b,6.
,""i1. h*oe.dsrherrfi,o,7\o.,4,4.t}pr
rn.ii!,. or,soo,r qo{s.
o!ed.,r. ii; t; ::iii; oMrz.
EDTTOR ON THE GO
InMemoriam
Tornl(emm
By John L. Hawkins, Editor-in-Chiet
ranee offunctionality But it's too klud5l tant can view the appointments only, not
T'- to report that Tom Kemm
,rrdtt" t- many obvious bugs for a in"'"ot"*. If an- important activity
"ua
I "r"""a february 22, several
version 4.1 Eoduct; it was gone froE xoy doesn't have a specific time-of-day, a note
""'"v suffering a heart at-
I i'r""k aftei i" **." it eod. U"t Ey associates can't
tr tack- He was 63. hard ilrive within davs. Version 5 is a
i.*iit" tU"t Promiies all tYPes of it. fnii b;havioi contradicts t'he
A freouent sDeaker at database confer- "."
documentation . and may be a bug What'
.o""". to- *i" *"ll-known for his popu- .Janceme"ts. itt be taking a close look it uaderminea a key re-
ever the cause,
t"r topi", dut Uu". normalization' Tom's s(xrn.
- outement in a shared calendar systen'
iusiiaio. pubtic appearance was at the A"t!'" fo"r" oo -"oaging contacts wit'h
.,ther oeoole makes ii too rigid. The only Calendar Creator for Wildows is actu-
Ir,Iicroso-ft ForPro Developer Conference
iast September in Phoenix. Ttraf,s lhe *"" t" an activity is to do it !"[ "ffr -r"t smart€r-it allowe multiple
I-tltra"t" r" U" *"rlaid. Create a calen-
last time I saw him. Over breaHast we soieone. "it""
Ifit's my one of my own chores,
.1". for conferencee, aoother for holidays,
talked about the many ways he hoped to i must do it with myself. This means that
the calendar view (my preferred perspec- a third for birthdays, a fourtJr for vaca-
imorove the database world. ti."s. tU"" calendirs for each person's
Tim was alwaYs workiog to imprcve tivej, insteaa of sUowilg me what fos&s I
T't en ctroose any combination
thinss for us. As presideDt of the Inter- have scheduled, shows my r141u every- ""ti.,itie".
where! I have to open up each "appoint' uoa tU"v .U display and print.toget'her
natlinat a-BASU User Group (IDBUG)' l"-"n'"Ae"aui. Unfortunately, that's
Tom was instrumental in having a la4e -"of -itt -vtetfto see what I'm really about aU Calendar Creator does lt's not
Xbase conference added to the 1991 doirre. This design llaw, coupled wittr
Act!Tor Windows' lack of multi-ueer ca- Lallv a schedute manager, it's not Eulti-
Og/E** i" San Francisco. I was al' the it unacceptable for my ;;: ;i it doesn't let You track addi-
receivins end of massive MCI Mail mes- pability, makes
tional information about your activities
to- organized speakers and situatioa.
It's qreat ifyou need cool calendars'
--ttti-"
Jr-"tt "iand sessio-ns to show the world
"u*L" Microsoft, Schedule+ is clearly a version
It allows DriJcting of schedules in three ii a much better version of
that Xbase was prospering and impor- 1-
Schedule+. a shared calendar system
sizes. but fails to dowDsize the print font,
tant. Perhaps it workedi soon after, ma- ti"iJo"s ,"tIv spi& printing and
ior comoanies start€d buying up the pio resul'tiog i! smaller calendars with un- ";-"
i" tn lv m"lti-use.. Bui if,s only a sched-
'o"er Sase 6r-s ard Products' i"t*^.tion. It prints overlap
"""a"Ut"-
ping appointments i-uconsi.8tetrtly, mak- ub k&oer. not a Pltrd- You cao enter
It's always tough to lose a colleague; it's r-a.t"d ioio it".t, but you can't track
esoeciallv touqh when we lose someone i"e-it ii"-.v for events within events,
contacts and activities.
so'tlevoted to tbe public good. Tom Kemm suih as five days ofComdex plus various -
is valuable, and
events during those days. It shareB a O-t"U oftfr"* p-ducts
will be missed. *i*-ttk" of not showing the I recommend them if You're sure You
"o--oo rra *lut tUey do-and dorft do'
Pl necded name of a multi-day event at tlle top of "iJ.."t
Meanwbile, I'm still searching for a net
each dav.
The Windows environment is 8ti11 wet *o.t pUU p-a""t tlat
supporta t'he way
Schedule+ is multi-user, and lets you
behind the ears. Just because you klow who can view and I, my associates, and my office operates'
*hat vou .teed doesn't mean you cal find ""t"bli"h """i"tuot"
schedule. This is a great Maybe in 1994.
ii",it. O* example is PtMs (personal maintain vour
iofo-rmatioo managers), t}lose dedicated
*rv to share schedules with associates, Email
database products that Leep track ofc'n-
I t6oueht. Not so. We all ne€d to krow
,*,rt domdex and the many other indus- As I said last month, mY two main
t to-do lists, and the are ComPuServe Mail
like. "o-irt^"ot",
"t".l\;hied Polaris PackRat, Act! for irv events we attend, yet we are forced to
every event on eocft of our calen-
"--J "u"t -" MCI Mail is a maddening
and MciMail.
windotra. Microsoft, Schedule+, Calen- "iter se*ice if you access it with a-shaight
dar Creator for Windows, and Campbell dars. We efiouH be able to have a shared
co-- progra-m. Its interface
calendar for shared events, Therc maybe "nicitio""its prompts are unintui-
Services OnTime for Windows. These are
a wav. but the pamphlet that passes for is incoDsistent,
all 6r:e oroducts, buL none provide my documentation addresses only 25 per- live. and its linqoriented mainfiame-
desired mix of features . I'm back to usirg is right uP there with
cent of our questions,
my pocket DaYtimer book and a giant "ivf" "iitot
The assietant capability is further ComouServe's.
wall calendar.
flawed because, while you can maintain 'f}'j nain of usine MCI MaiI directly is
PackRat does the mqst and has neL why I was pleased- to dis.over The Wire
work capability. It provides an amaz ing notes as well as appointmeDts, t'he assis-
STZ
1-aoo-567-9a27
or direct at (819) 77B-SO4S, Fax (B_19) ZTB_7945, American Express
Card accepted
Sylvain Faust lnc., 44 Oe I'Apogee, Hull, euebec, Canada JgA 2W3
c 1992 1993 svtv",n Far.l lrc' prbd'l ,* h.Eih h,v. b€€n E d rs id.difi.dion purG6 dry, art my
')n'r ho rrddenErrc .nd l- Egi*Ed r"der*ft. or r\€i. €rpedi€ o-panc
EDITOR OX THE GO
Wire has some goofu interface problems , Helo menu. Oddities abound, suggest-
{iom SWETE, a Windows-based front -Ft -to go onJine rather ine ihe Wire s desigDer€ didr't bot'her to
.rra fo. MCt Ma.il. Ttre Wire does make u" ,"irre
"oJ to disPIaY helP The Enter keY ioo1' at mainstream Windows products
MCI life much easier, but it's unsatis$- ihan
Joesrr't consi"tently behave as it should to see how these t}ings are done'
ing too. Based on the Parado-x 9ngine'
i-fi" Wi." requires l,hat I load i, Wittdo*" .pplication' The t€xt edi The Wire's address book cracks me up'
irune.E)c even though I'm alreadY tor" also uses oonstandard conventions, Save an MCI [D from a message You've
rrt-ittg ot Netware. Since The Wire so I'm constanl,ly erasing entire lines ."""i""d, ,rra vo, get it siored and dis-
when I want to dilete a sirgle word For played first+list nane-l guess so I can
i"n't mllti-user nor even multi-lasking, I""ilu through everyone oamed
i aon t k ,ow *hv SHARE is needed, and no apparent rea6on, various -maint€- "".ou
nanci operations are accessed from the I must manually edit each entry
i'J rather not give up memory to it The
Ralo-h!
n;t it in last. first order, which ration-
trr
th" displayed List. But then The
^lli"" uaes this format to address mer
Wire
sages. (If vou get such a message from
kioo" *hv') Since The Wire
-i- ooo'rou each
also stores person's frrll name in
Xbase Detrelopers: no.-al style in i separate field, this
nonsense is nonsensical.
The Wire aasumes You know some'
nunber, which You maY
Your Xbase APPlication
one s MCI MaiI
not. I discovered that I can get the num-
tt
ber bv entering my best guess of a full
oa-Jo. na-e-tD itypically Erst initial
oius laet name), the"lrying to send the
messase. The Wire goes on line, tries to
use mv address, gets an MCI error me+
. adds the eror message to t'he top
"^t
nf.m -o"ue" and disconnects' Fortu-
=.. nateiv- oart the error is a list of possi-
if
ble addiessee numbers. Ifone of tlem is
ihe one I want, I edit the adtlress book,
Report Writer cut the ertor mes6age out of mY mes-
sage. and resend it successfirlly l'm not
\ sr.rie i'm doing it nght, but at least I have
o Letter Writer
a way to get an unknown MCI nuober;
ttre Lstirction Eanual says nothing
about this common need.
Vc6ior lJ
Nor Availablcl Docume[tation is seriously inade-
."includes
nuate. emlainhe the obvious and not
Label Maker a word about many aspects ofthe
Codc Gor{ralod "Lrrine
oridu-ct. such as several fiel& t'hathave
int it"Tech-
ire rrt^"" tut no i.Dstructions for
t
t use.
"""t"i"
support hasn't been able to
u.nv
"i"t"
tftan the manual Tech
support also hasn't been able- to explain
whv inDortinq a Suitaase ot messageg
Give your end-users the ability to .. . "rosed
i Windows crash that has ever
since prevent€d me from re-entering
Droduce custom repoftst letters, and labels! wi$ any xbase
The Wire. tA Suitcase is a spcial folder
Th; SACE Data\.\,titerrv is a world-alass Repon writer tlnt integrales desiened to transfer messages between
Anolication. Unlike R&RrM it rs specifrcally designed for even the most comPuter a.l"tt"p and notebook i-ostallation of
trrll"*" ,sers. ln [act, no other ieport writer oflers SAGE's combination of " Wire.) I'm stil locked out, awaiting
The
i.,nar.*"ir"* "ra
oi to*.es i"cluding Plain English Field & File Names, Character
Window a oromised "uPdate."
-&""atl, I liie The wire' I just caD't
lnterhce. and WYSIWYG D€si$ Iayout'
User ficure out why a Product wit'h so manY
Xbase development companies have already decided to
oller iJugh edges G called version 2'10!
Manv o[ the most Dopular
,h;;;;wii., * ,; ;dd-on product to iheir application The Datavrtiter has powerful
On tho go
utilities *ut can reduce, to minutes, the time to int€grate with your applicarion' confetencea
In June, I speak at FoxPt o
in Toronto and MinneaPolis At
DatabaseClienUserver World In Bos-
tt . i;- t"tai"e u panel on the Etat€ of
Data dicriomris aErlible sA0r DataWatla.," )Gase,with representatives ftom Bor-
Ior: SBT , AccoumMaEn
I ak. AEnue . DahMa,
800-995-7944 land. ComPutlr Associates and Mi-
cDmnon C.nts , RSAn
3t0-+12-2224 B.ing Yor. questions! O
"-.off,.
'1993
12 DATA BASED ADVISOFUMAY
L
\'
i#
Ir
,C. /
d :
7 T
& r I a-' f
Ia.
I
r ry
zachary has what it takes to get this crowd out of your face.
Zachary's Award Winning Rapid Zachary knows CA-Clipper Zachary writes reports.
Application Development will When you rellZachary what you wanl Zachary includes both a developer and end-
save you a lot of (tlpically by drawingir or selecting menu user custom report writer.
options) he knows how to code it usin!
time producing optimum CA-Clipper rechniqucs - eve"n if
DATA Now hire the programmer's assistant
applications, vou d{)n'l you can afford!
We guarantee it. Zachar) comes complete \r ilh documenlation.
PIrr. Zrah-y ortorn"tically programs all
ol lhe basic u\er utilities evei alpplication
a lulonal and supporl. \o salaries. br:nuses
or racations are neces\an. rnd the benefit\
need\: full indexinE/sonins roulines.
As a CA-Clipper. programrner, you are are all yours!
browse windows. pick list\:dialog boxe\.
probabl) used to rhe unreasonabje demands col()r seleclion. e\ en an end-user help system
of your impatient users. You mav also be Take advantage ofour easy payment plan
used to their frequent and often annoying
Jusr J munrhl) in\rallment\ ol $165. cht8ed
to your credit card.
questions. "Is it done yet?" "l need ii now!
When can I have it?" it makes you wonder. "Zachary offers me * 60 days free technical support
* 60 day Money Back Guarantee
Donl rhey know lhar good software rakes
time?^ Whar-does it take lo gel these people
at least as much * same day shipment
out ot vour thce', productivity as
Discover Zachary. the programmer's assis-
tanl you can afford. Zachary i\ a software
3 full-time To Order Zacharv
or to get more informatio'n
machinel he cranks oul cod;just the wa)
you wnnt him !o.
programmers!" and your free demo kit
Alison Balrer. LA CUG
By usinS Zachary's award winnins RAD cALt ilOW
Technology, you will deliver'N1,
appticarioi'* i'n
comilere
re.niJ,;.": ii.1-,1 Zachary learns from you.
Bulld your own libraD of components:
8tDo-876-3645
prototlpes bul real p.ogra.. you. urlrr .xn
put lo worl immediately. Eaiilr add screens. dalabase\ and mouse objects and FREC DEi,to DtsK CD E LE
iunctionality and mak.lrrung.;u. ;, eo. Zachary will reuse them for new-projects.
No more expensive rewriles.- Zachary tests your programs,
Zachan mrkes it earier tor vorr ro nrrr Zachary can run your applicrtion in ruto-
pilot for testing or demonstration ve ions
acrr.ar
,"i il;;'";;;;i;
"ppt;i"ii".i'int"
Join thousands of other over-worked Zachary writes documentation.
CA-CIipper develope.. ylr."
lT lipp.l]y
lace thecrowd and siy lt's FIMSHED,
Zactrary iuromaiicatty l."ari",
u.ornpt"r. '106
Zachary Software lnc.
Access Road, Norwood, MA 02062
user's manual. including: rcreen shors.'help
and by thc way, so is the manual." text, a table of contentJeven a full index. ' TEL: 617/ 551-0860 FAX: 617/55i-0857
Feedbacffii
of the competitors. She also covered many of the teams and
flon a Jet Plane products, whether or not they finished.
Although the application was dimcult, many teams acco-m-
On a recent transatlantic flight (on Virgin Atlantic), a copy plished iuch of the application, and the client received a
ofthe February 1992iss1Je of Data Bdsd Advisor was pte*tl finished product.
ia the Busines s Class lounge reading material. It aPpearB that
this copy has flown between London and no Iess than six major
U.S. cities approximately 20 times. From notes.jotted irr
,,*.J[:T,?"*ff s:f'r":fi
Durham, North Carollna
I
Jaoanese. it miv have also been to Osaka several times
I made my notes and replaced the magazine with theothers,
onlv to Ieam that thev werc to be destroyed as this 767 was
to 6e "refilled.' I plac;d the issue on a flight to Geneva with Ed-'s note: Droege Computing is gearing up for alother
SwissAir, and I hope that it continues to be passed on in the competition i-n November. To find out more, contact them at
sEune manner.
Droege Computing Sewices, Inc., 1860 Front St., Durham,
Just thought you d like to know. Keep up the good work' NC 27705, (919) 383-9749.
Dominic Balnea
Mayle, Colnwall
Unlted Klngdom
! Our 9-Traek solution
In "ASCII to DBI- (December 1992), Steve Freides pre-
sented a clever approach to a common problem: how to import
large amounts ofdata into a DBF fi1e whe-n you may not have
n Crossing the Finish Line enoueh free disk epace to accommodate all ofit,
Or-ri g-track soft-ware solves the disk space problem and
Dian Schafthausels 'The Racers" (February) did an ercel- other common import problems With our software, you can
lent job ofcapturing the excitement, t€nsion and atmosphere import 9-track daia directly into DBF tables several megs at
of thl developer competition. We appreciated- howehe weaved a time. After the transfer, tle DBF can be immediately USEd'
together the elemenis ofthe competition and the human side bata carl also be translated into EBCDIC, packed decimal,
zoned decimal, packed hex, and packed BCD. Data carr also
be manipulated, reordered, or apfended wit]r literal text such
as decimal points, dashes, among other features.
Thanks 6 Steve for his articli, and for providing us the
opportunity to present our approach.
E Gorrections
Logs changes to database liles In "Ease Your Database Development Woes" (April), Karen
Watterson reported that Olin Redmon, the manager of Data
Greates Xbase audit trail file Administration at a pharroaceulical company was provlcled
with a version of SDi Technologies' S-Designor that doesn't
require a hardware lock.
tdeat lht Clippw, ilBASE, turPru nd othqs Iilonique Lery, President of SDP Technologies, says-that
they "ditlnt pr;vide Redmon's firm with an unprctected sin-
AttDws tnnsactlon tldlnltlon lot dalabse intqilty ni.-tser veoion of S-Desimor, an urpmt€cted network ver-
iion was provided due to network technical constrdints '
P*loms rulhfrk ilrd lorvail tsovw
$lnd alone and nalli'asil caqahw
ffiE
EE
0 EO
z@,
0 0 0 0
o
0
Generation Reverse Engineering
le tdit
S D€sig 3.2
qisplay
EE
0 r] Oictiona Qptjons Styte Windows ?
o
0
o
, I $il
D I\/ OI.t I()DAY TOR Y()UR FREE S-DESIGNOR DEMO I(IT.
DATA
ls Glient/Server
Working for You?
F'
It'c our lntont to plovido you with pe inont' h'nd3-on 6. Which database servers would you like to see
lnfontration on clionusetver comPutlng' Weto asked covered in DBA?
you about your lntontion! regarding cllonur€tYort E Microsofl/Sybase SQL Server
'nd
many 3ald thoy'ro nlovlng in that ditection' Low, l't'3 D Gupta SQLBase
got spocllic. What kinds ol apPlication! ar' you D ORACLE
moving to the cllonvielrol onvh9nment? whal havo tr Others(please sPecifu )
boon tho blggost obdrclor? How have you ovolconr
thom (or havo youl? Tako a low ltlom'nts lo answol
the quoltionr bolow to h.lp u3 thapo our oditor3tl
Gontent to ttloot tloul neod!.
I a 'l
l
t I*
lixed .dbt lile lormal wit our last elficient vadahe .kBt .dtv l mat
j ,8,18,2t.42t
9tTlt
,P ICTUI;}
SEPL6CE OIJECT
ltITrl
. See how easv il is h use [hrFle. Re0l e mem0 fields iust lile alwavs.
. You ll be ama4d al.whal FU can slorc in a fle*ile.lr0rc tafl iusl mem0s, now you thrtrle s fl00 handles all dre &tiili You alrEady ln$rtr0w b st0l['
can save andy$, 0tiech. even gnphhs, u anyfiing €he you can put on you ureei. piclures. a[ays, and 0biEts-fiey rul fre saaie as memos.
t.
I
I I I
I
lrl I
I
I I I I
I I
$ ! I 1
I g
IE
A
Suggested
I{A
list price
$,t95.**
I
Fu
t 80dad
dBASE
I $Smrlu
compiler." Powerful application development
Davies. President. tools in the dBASE Compiler
-BobAccounting Systems 90-day money-back guarantee!
SBT make programming easier. The
MAKE Facility provides intelli- l$ee youn dealer on Gall now I
li$milulg alllicalions
royalU-hee
gent compilation to quickly bui
sophisticated applications. The " I l-800-330-$4s4, efl.8100 I
In Canada call. I -800-461-3327
Whether you use dBASE III PLUS Borland dBASE Linker (BDL)
or dBASE IV it's easy to build combines compiled code modules -r--I--I
lully functional DOS executables into a single .EXE file. dSPLIT
(.EXEs). And with no royalty or
runtime fees. dist ributing applica-
and dJOIN utilities make it easy to
distribute large applications on Borland
tions is easy and economical. multiple diskettes. There's even a Power made easy
dBAsE RlnTift. 8I 4332- l
rHE WOTLDWTDE gTA DAID
fr
(oilP0llnltoRr!
dBASE@ gets -)
your work done I
d
PNEFER TO DO
AUSII{ESS VIIIT
faster because
r
I I
it's more usable. (Suggested
NsrmD n.r A recent study list price
proves it!* For $79s.)
Yo$
No wonder NSTL rated dBASE I l-800-880-0404, exr. t070 I
tops in versatility and usabilityj I In Canada, call I-800-461-3-127 r
0lJeries oplimired lor stand-
alone I nelworked compulers Yes flo L-rr---J
lnllanlly accessibl6 ylsust
design iools YEs llo Ile #l clroice lon
Fullcross-ptatlorm
compalibility Yes t{o amlication deuelorcns
T16l$rlion procossing
Multiuser ready
Y8s
Yes
No
No
The dBASE language lets you use Borland
English-like commands to create Power made easy
, t$t2_.t soJtu\E Dis6t R?lireis R.por! multiE d.iab.* p@slfu,
:y*y:-T]T"j 9:rP; :*' May 1ee2. corEilht @ l e3 Bdrrlnd rnrhan..d
Test Drives
TransPortal PRO-Access To Host Data
32?O terminals. Your PC must 1-This Wo.d Ior Windows macro prompts the
Fioure
uslerlor SQL record selection criteria; note the Bumba
have an emulation board, IRMA
and it session running in the background'
card, or network router, AS/4OO
must run a terminal emulator as
well as the PC suPPort API or
I have the HLLAPI available.
If you're going to use
Transportal PRO functions from
aWindows language, You can use
Rumba or Win3270 instead of a
DoS-based terminal emulation
package. However, HLLAPI must
still be available.
The commands and functions
f f vour data Drocessing environment are very easy to use. TheY consist
I iricludes -ainf.amJ ot midrange of routines to establish and test
lcomputers, you're probably familiar the availability and status of a
wit.h th; dilem;a of PC users who need host connection, scanning for text
wrong because the data on the AS/400 is
access to data residing on the bigger or pulling text ftom a host screen. and
machines. sendine kevstrokes to the host screen' updated frequentlY.
Users often have problems getting the Transp"ortal PRO has no file transfer To solve the update Problem, I wmte
data thev need from mainframe or mid- routines. a WordBasic Program to hook uP
ranee aiplications for several reasons' TransPortal PRO to the customer
Maiv users are intimidated bY the com- fransportal PBO in the real wo?ld support application. This application
olexiiv or unfamiliarity ofolder host ap- Our company has a customer suPPort oril'" do*n io the PC the data required
olications, so they opt to re-create the aoolication that resides on an AS/400. L build a word data table, which in turn
bata rather than getting iL from the host' The application keePs rrack of all is used to mail-merqe documents and
Often the host data isn't in the format customers, their support contracts, create mailing labels. tWordBasic is
thev want. Today's sophisticated PC us- outsiandins oroblems, etc. Support Word for Windows' macro programming
ers want data in familiar formats they technicians
-use
the soltware daily and laneuase.) Since we work in the
can work with, like spreadsheets and keep customer contact information up to Win"rlowi environment, we used Wall
databases. date. We often need to Produce Data's Rumba terminal emulation
For developers, Transportal PRO can mail-mersed letters or labels, and we do software to access the 49400 . Transpor-
be iust the inswer for connecting PC this thriugh Microsoft's Word for tal PRO routines allow my application to
their applications to host data.
use'rs and Windows. Various users have created connect to our AS/400, start SQL, select
TransPortal PRO, from The Frustum Word data tables that replicate the a sroup of records, and pull data fiom
Croup. lnc.. is a set of commands and customer file on the AS/400. th6se records for the Word for Windows
functions that allow DOS' and Windows- Naturally, this approach requires data table. Usersdon'thave to pulldowl
hased aoplications to communicate with dual e{fort in maintaining the customer hundreds of customer records or rekey
mainfiame and midrange based records, and the PC version is olten information. We can also update the
svstems.
"
Transportal PRO uses the High l,evel
Language Application Program ming Tablel_AccessmethodsthatTransportalPRoprovidesfolsomeapplicationdevelopment
Inteiface (HLLAPI) to communicate languages.
with host systems. HLLAPI is well
defined, but you tYPicallY must use a it
low-level language like assembler to use Programmlng Language Access methgd How tg use
it. Transportal PRO b.ing. HHLAPI to dBASE, FoXBASE+, FoxPro BIN Memory residenl Po rtion
ol Transporlal PBO must be
hish-level lancuases. toerted lirst. then lhe'CALL'
"T.ansoortal PRO comes with BIN,
command executes TransPortal
LlB, and dvnamic link library files for PRO roulines.
hooking applications to host data LinkTranspo PRO library
sources. Table I lists a few popular Clipper, C, QuickBasic 4.0 LIB
into EXE and call the lunclions
lansuages that work with Transportal or later
Iike a thid-party library
prol ar,-d th" file access method for each
Visual Basic, PowerBuilder, OLL Declare Transportal PRO lunclions
lanzuage. as extemal and then reference
Transoortal PRO orovides set
a basic WordBasic
the function like anY tunction
of functions. like iNlT, READ, and (similar lo calling Windows
SEND, that allow You to connect to an API functions).
IBM host suPPorting VT/100, 5250 or
I
o
s
WORD Ireedon from tlemo
Iield limitotions.
Word proressino for Cliooer
r
gives you...
IorPrd, torBASI & dBASt N.
EDITING FEATURES: INCLUDES FULL
Word Wrapper is a memo field alternative for Fox tr Search & replace across some or all memos SOURCE CODE
Ulrpper and dBASE IV programmers. ll is a u (-:ul or copy a marked block to a ctipboard.
royalty-tree word processor lhal slores freejorm
rext d_rrecfly in regular.DBF database fields.
f Paste text from one memo into another Word Wrapper: $ 99
Q Delete a word. line or anv marked block. Word Wrapper Toolbox $ 1 49
bpecrnca y, tt slores one line ol Iext per dBASE l-l Vertically scroll within a window
record. A second indexed field relatds the memo f Zoom kom a partial lo lull screen window plus shipping to:
oack lo your parent tile. Ll Use a mouse in the Foxpro version. USA and Canada: $6 (each)
il
E Toggle between insert and overwrite modes. Other countries: $12 (each,
Toolbox requires Word Wraooer
Since, texl is saved in dBASE files, you get a TOOLBOX ADD-ON Specity compiler versron.
retrabte storage formal. ln contrast, mem"o files
are easrty corrupted and almosl impossible to fix.
ft Spell check a memo with a 60,000 word
user-modifiabte dictionary that suoaests
ROYALTY FREE
Er:-I.rrEt-* alternate sDellinos
tr Boldfacc ind u;derline text.
O Browse and edit a subset ol memos in a
60 Day Money Eack Guaruntee!
STRATEGIC
Word Wrapper automalicaly recycles unneeded file menu driven module. This lets each record
space. tn conkast, every time a memo field is
ediled. a new copy rs appended lo the frtes end.
have a variable number of memos attached.
O Creale mail-merged lorm-tetters with piain -
English field names picked from a pop-up
lllYtil ,ou, u=r3"G"i
GIVES YOU TOT lrst.
Test Drives I
i
TransPortal PRO Continued
Figure 3-Calls are made lo Transportal PBO from i
FiEure DECLARE statement establlshes the
2-The Conclusion string
within Basic. The SEND$ variable is loaded with a
llnk between WordBasic and the OLL' Desoite the limitations that executes a Transportal PBO command.
of the documentation, I
Iike the product because I
itmakes accessing IBM I
Fisure I shows a Word for Windows rovaltv feeJ are $395 for each copy of 90 Park Avenue, Suite 1600
-"crlo that orompts the user for SQL Transoortal PRO vou distribute with New York, NY 10016
.ecord seleciion iriteria The Rumba vour ipplications, which includes the 800-548-5660, (2 12) 338-0721
"Clippei
AS/400 session is running irl the back- 6r C ptograms that have Trans-
sround. and the macro has staned SQL po.1il enO's library frle linked intn the Jim Brown has a degree in Computer
if both *indo*" were visible, you'd be executable file. lnformation Systems from Southwest Texas
able to see the AS/400 screens as the state Universitv in San Marcos, Texas. He is
I
macro feeds keystrokes to the AS/400 a Senior Softw;re Engineer for Slockholdet
and pulls data from the host screens. Systems, lnc., in Norcross, Georgia.
Fis. 2 shows the DECLARE
state;ent that establishes the link
between WordBasic and the dYnamic
lhk library (DLL). In Fig. 3, calls are
made to Tiansportal PRO from within
Maplinx-No PhD Required
Basic The SEi\DS variable is loaded we're seeing an explosion of desktop
mapping paikages on the market that
with a strine. The fi rst word in the string range from city Planning guides to
executes a fransportal PRO command; rlesk"too GIS svsiems (See mv review of
the rest of the string contains parame- Uaoln'fo Z.O for Windows in the Decem-
ters and filler sPaces containing ber lgg2 DBA) Somewhere in the mid-
completion codes. dle (oriced between $100 and $500) are
a nei, class ofgeographic query tools'
Ease of use Geoqraphic query tools give people a
Transportal PRO comes with several visual-method for making intelligent
Clipper ind dBASE comPatible PRG decisions quickly. They go beyond print-
files, written to make thc parameter ins maDs which show sales regions or
nassins nrocesses more intuitivc Unfor- de'iiverv routes. MapLinx, for example,
iunaely, if you use the product with a is integrated to work with Contacl
non-Xbase language, you'rc left to your tt?hv are we seeing so many new Software International's PoPular
own devices. contact management system, ACT! for
The Frustum GrouP also suPPlies
various libraries that allow the product
W mn"u*;ffiilfl1'dL,ll:
information syslems (ClSt packages
Windows. Maplinx also automatically
installs a WordforWindows mail- merge
to be used with a wide range of PC have been around for Years, they've template on systems thaL have Word for
orogram ming languages. yet I he manual typically been comPlex, exPensive Windows installed.
.,.r1., di.c.rsses how to use thc commands svstems used by govemment agencles or Geographic qucry tools can be used by
and functions from dBASE, FoxBASE+, lirms with complex routing needs, or interested in locations.
and other interpretive languages. ^l-osianvone
although it appeals most to people in
coroorat ions with the marketing
A flyer that accompanies the manual budgets to perform complex gmgraphic fieldslike siles or marketing, citY
too biieflv describes how to use the market analvsis. Some of the CIS planning, public services, delivery, and
product with Clipper. C, and Windows packages have a reputation for being so recruiting.
ianglug"" like QuickBasic and Visual iomplex, that "you need a degree in
Basic. You're on your own again when it geography to learn them." fwo velsion3
comes to making Transportal PRO work - Because of the popularity of Windows Maplinx comes in two verstons:
using these languages. and graphical user interfaces (GUIs), Maplinx for Windows ($149.95) and
w SueeessUUape"
Th€ Data Driv€r Company
27349 Jefferson Ave., Suite 101, Temecula, CAgZsgO. Tel (9O9) 699-9657 o Fax (9O9) 695.5679
Test Drives
MapLinx Continued
Maolinx Pro for Windows zio code resions. Similarly, Maplinx Pro
l-MapLinr Pro makes it easy to zoom in on a
Figure
t$ggg.gSl. Both include data- *itt di"pta"v city boundary outlines (fig
region and display city boundalies.
bases to display 23,700 U S. cit- l). wheieai Maplirx only locates cities
ies. 42.000 zip codes, states and in'road-map faihion (with larger fonts
counties. and U.S. and interstate for biEeer cities).
highways. MaPLinx is a U.S.- Be-c-ause of the additional data.
only product. Maplinx Pro needs almost 14M versus
The major difference between 6M for MaDLinx. The l0 releases can
the two versions is that MaPLinx theoreticallv run on a 286 with as Iittle
Pro has the abilitY to disPlaY ziP as 2M RAivf under Windows 3.0 or
code boundaries. The entry-level hieher. The Maplinx Pro for Windows
Maplinx package onlY shows RJlease I.00.2O I review here doesn't
zip-code centroids, which means suooort advanced Windows features like
the ziD code numbers are Physt- aviramic data exchange (DDE), object
eallv iocated on the map, but Iinkine and embedding tOLE), or multi-
with no boundaries outlining the ole dociument interface tMDI) tMaplinx
ivill reportedly leapfiog OLE 1.0 and
offer support for DDE and OLE once
OLE 2.0 is released.)
f,lenur
When you start MaPLinx, You see a
Sl.lu. defautt U.S. map with the states out-
Ploduct Company Erpcctcd lined. T Venu Barincludes File lEdit
Sprhg 1933 I Mao - .r'd I View I Search I Con'
40r993
ia"t"'l 'itc.uti" I Options I Help. No-
tablv missing from a staldard Windows
CA-.BFas1 2 o Compuld Associales November 19e2 1993 Edii menu iere options for Undo and
1994
Cut, although MaPLinx imPlements
these bv letting you select previous
1993
views. Other menus had oplions that
generated a "Feature Not Installed" dia-
los window.
1993 -Below
the Menu Bar is an icon bar
ShFphg
with icons for selecting a reFn 'n t le
dBASEIV2,O
lq DOS
Eorbnd loldnalbnal Nc{ amdncad
cliPboar'
copied to the rf 1n-
shbphg nolations,disPlaY -'rrg cttres,
lnl€rmtbnal displaying tiigh
March 1993
dBASE IV E1OS Borbnd Not annourced . .rwing dis-
tanies. zooming in - out, displaying
dBASE lor wln.bws Borland Inlernational January 19s2 1994
previous views, displaying the U.S. map,
KRS 1993 displavine database or query informa-
mi41993 tion, diariing and searching with circles,
rectangles, or polygon areas, and the'
401993 matic shading.
FoPrdlo,UNlX Midosollcdo 1994 Thematic shading lets you color or
June l9S3 shade up to three database fields and
their numeric value. In figure 2, I used
thematic shading to color code dealers,
lnlomixOnline6.0 lnlo.mixSolt*ate customers, and conLacLs' and in this case
1993? displayed all lO prospects, includingone
in the Austin area.
M$OOS 6 2Q 1990
At the bottom of the screen is the
OSv2 2.1 IBM Sprhg 1993 Database Status Line which associates
uD to four database liles you have set up
Pow.€uild€r 3.0 Pow$lr CotP.
with color coded "user symbols" and ap-
SOLBaS 6 0 1994 plicable quantities.
1994
The databa3a connection
Sphg1993 Maplinx 1.0 supports onlY dBASE
and ACT: for Windows databases. but
wh&sBase2.0 Sonwar€ Producls lntr 2Q 1993 Maolinx l 5. whieb should be available
May 1SS3 bv the l,ime vou read this, will reportedly
ui* Paradox ard ASCII CSV
"rppott
yoar
B
software.
GP}T IFE R
For FoxBASE+
3-
ENIFE
FoTCLIPPER
B
IF
FOT QU ICKSILVER ?
5
NI E
d
F
If you like to spend your time creating software solutions and nol coding programs, you should get GENIFER
Version 3. Whatever software you work with, dBASE, Clipper, FoxPro, FoxSaSpi, euicksilver or dBXL we
have. a tailored solution for you. In the world of competitive and diversified database software, one size does
not fit a_11. That's why GENIFER Version 3 is what you need to create business applications that include all
kinds of data screens and reports with pop-up windows and pull-down menus. Then using a specific template
set, you can generate code that is tailored to your needs. You get software that performs aciording to your
design. Professional software that you can pass on to others, or even sell with pride.
Ask your dealer for a demo or call:1-800-777 -0126 for a demo diskette and a free brochure.
Get your application software custom tailored with GENIFER right away.
tr
1029 Solano Avenue . Berkeley, California 94706
r.ffi,
//,
.I
How much longer can you afford to wait?
Create Overlaid Programs-Fast. Memory Swap Funclion. Time is Money.
ELINKER-, the world's first and ELINKER Z.O is the ONLY linker BLINKER removes the need ,or
fastest dynamic overlay linker, to offer an integrated memory overlay structures, simplifies pro-
reduces your link time to seconds, swap function, so you can run gram design and reduces memo-
eliminates the need for overlay other large programs from within ry requirements to save you time,
structures and reduces program your program, with negligible effort and memory. You know
memory requirements. Now you memory overhead. time is money, and link time is
can use one linker for all your no exception.
software projects. ,fr
'. Free Demo
@
0ne Linker, Many Languages. lJ.l
F
g+E Databasc Llbrary
(gErrB)
by Pioneer Software
8+E Database Library plovides complere
database connecu!,lty to Mndows and OS/2
dBASE Management
BEAC HCOftIB E R5
BEST BUYST
Graphics
F
AnAG0 dBXt
6
apps using Dl'ilal]}ic Link Libraries. oELIB s95 Drtrbas6 Graphics Toolkit 229
can .ead. insert, update. creale or delete Clador Prorossional Dev. 459 dCE 239
database records for tie folowing formats: I DrtaBoss l5g dGT Unlimitod 449
Oracie. dBASE, SoL S€rver, Sybase, DB2, dBASE lll PIll3 521 E$pir 249
Paradox. INGRES. AS/400 iSOL/4OOI, Btdeve. Excel. iNFORMTX dBASE tV t99 Iastgrlph ttz
Netware SeL, and more. Gareways supported include: rBM DDCS/2. FiloPro Plus tlashctaphics
6
6A t50
Micro Decisionware, Sybase Net catew?y. and Gupta SOL Nerwork
MSFoxP.o CAft flipper $5
Listr 9399 Ours: $g5g MS toxPro Disrribution lft 3S0 Silvo.Print Librsry
tAK..t$all 262tuO0g I03
lls Access CALL
Paradox 1.0 569 Oueries/Reports
Speci.l Edition t5 O+E Databaso Edito, 269
Parodox Ergirs CAtt n&B Report Writo(xBASE) 159 T
DataTable Spreadsheet
control - ll tl'ili dBASE Compilers
WP Cre.tG lor Clilp.,
t49
AnAG0 0uicksilver 295 Linkers
F.ri#{#fl:,i:{#,r*L
sophisricaled Windows
spreadrheer
X *,:_"( J*'
Clipper 5.2 499 .STtirldPlus
dBF.st ror Wirdows 359 Blinkor
SflARXEASE 34S PLinkS6+
445
269
il:ls
T
il:fl'-*:Hff,.:il1:i,j::*:' #i':
I
Application Gerorators
perlect
user ht.rface for any
a
darabasc. .(.,1.jf i;,XdE Artlul0dc 179
Screens & Menus
Flrsh Tools! ,9
wlth its output picture ctause masktng you can edit and format ArtlulTwo 266 II|-SCREE PTo lll 3t5
data aght in the ce[ as you t?e it! Works with al1y stand3rd EMir/DBF 716 S.ywhrt?! 45
dialog editor fo. interacttve setup. Supports aI C/C++ Windoss B&B f,olort Codo GororotorlTg Vern Sir'r Screon Desigl 79
compilers and Pascal-
Ul2
gI
356
List: $a95 Ours: 9449 Wircon CAtt TranslElors & Bridges
gA*eturu * 2553-OOO3 Codobaie 1.5 295
Gode Analyzers Dita Junctions Adv, 269
dAI{ALYSTGOI.D CAIL oatr Juoction Prot. t79
CUAcccss lam.ura Data Dictio[ary :Xls dbAIB 89
by Custom Micro Concepts CUAcc Conmunication Liblaries outside ln lor Wildows 6g I
CuAccess allows Clipper developers to CommTools 259
Additioral dBASE Producrs
produce appllcations that are SAA/CUA Silvorcomm SPCS
compliant. w.ith Windowsr!-Iike user Silvor Fox SPCS
19S
2N
BfiEt cat-r
htedaces, lncluding pull down menus, Toleprthy Clipwod/Spellolip t79
movable and rcslzable windows. check
tSg
dclip CAtt
\
boxes, radio buttons, list boxes, push EEE:I Documentation Aids Dr. Swilch 55
buttons. etc., qdth full mouse and key Cle.r for dBASE t75 Expen Hoh Hypertoxt Sys. ttg
o
board suppod, context-sensiuve help, Sourcs Print+ version
LAil
145 305
and much more, wlth minimat codingl Includes tunction library
and Dalog Palnrcr. DaIa.dnven te.hnolos, is burlr jn:
Ez-lrcrrll z6
Llit: $295
GGnoral Libraries Gor-ft ,35
Ours: 9249 FU[Cky ll 44s sos HE|P! 5
I|AX,etzra # SOOl-fiX)l Pro Clip 89 TSRific 89
VeIn Six's Clipper Toolbox 95 WATCoIUI SOL Dsv. Edition iltg
s
development language for MS Windows. fo order coll: 80O-2145-7899
Creat€ fast. powerfir, easy to-use graphlcal
applications. Over 2OO extenstons to lhe
Corporqte (CORSOlll. 8OO 422-6507 €
aAXt 9Og 389-922t
dBASE III PLUS language a-nd includes an
interactive editor. comptler. and linker.
lnternotionol: 9O8 389-9228
Chafenge your creaUvity and imaglnationl Customer Service: 9OA 1A9-9229
Design multipte Elndows, pult down menus, check box€s. list
For mor€ lnforEatlon on the productg
Loxes, radlo buttons, bit map pictures, arld moret
fcatured oD tlrcsc pagcs cell-
FAX...,, r,@3 9O8 389-8I73
Llst: $55O Oore: $359
#
FA*.etteta rOO4-OOO3
Pilafiat
. All prices ore subiecr !o (honge wiAout norice-
Test Drives
Path-View Continued
ereason AS
inwas chOsen Over the
CASE tools.
/a/
.Qx
a s
O
a
It makes database desig n easler.
ln two inde- more control over the aspects of ERI'ul has the features
pendent surveys, CASE that really matter. Wherher riiilfi",
more database professionals
DATA BASED DB/t)(t0 s3
AD\/ISOR readers of DBMS you're designing Xbase files or prefer And, by choosing
Beade6 Choice and, Data Based SQL tables, ERu.'ln's Windows '' ERwln you'll save thousands see u: at
Auad Advrsor voted interface gives you multiple views of dollars over CASE tools like Booth tl ttl
wi Pr 'Rtst ,,1Brutt: LOSiC WOr
CASE/Dc'it<n bot
ks of your' database $ructure right KnowledgeWare and Bachman.
gR-*,r ,f,a down to the foreign key Order now and you'll also receive
Reader's Choice in the level. Capturing business aFREE copy ofTom Bruce's new
"CASE tools" category. rules is almost fun. book "Designing Quality DatabasesJ'
Why did this select group of 1992 Reverse-engineenng is as Cast your own vote for
I
thousands of database pro- easy as drag and drop. And change-call Logic Works and
fessionals choose ERwin- ttaDrtt, you enjoy complete control
cllorct order ERuln todayl
a database design tool- Wilnet Best over SQL schema genera- (609) 243-0088.
over the CASE tools't .ASE kx tion, including triggers for Far: (609)243-il92.
It's simple. ERwrnfocuses clientAerver development.
on database design-delivering The choice is easy. Only logic o
works
ERl i, is comparible $nh windoss I Lnd €dlier yerions. Al prnuds nmed .re radem ks 214 Camegie Center
of rhcn tosp€ctive conrpa.ics. ERHix n a hdcmrr or LoSic \\ ork. Inc. e bgic Worts. 1991. Princeton. New Jersey 08540
Test Drives
Path-View Continued
throush the tutorial to leam to use the tion reduces the overall time required to
produ"ct. lt took me about eight hours to define it.
complete the tutorial. The integrated R&R R€Port Writer nam
and mouse support are welcome features
The new release has all the lealures of
End ol the path that more vendors should include with
their products. the original version, but it's now being
If vou DIan to create complex applica'
tions thai require multiple modules' you sold aa shareware, with a registratlon
mav warrt to look at a full-featured code a P.th.View price ot $50. Beckner Library has
eenerator like Ul2 or Genifer. Path-View Pathfinder Syslems, lnc array, binary, class, date, envlron-
"mav
not meed the needs of a hardcore 21M oak Ave. ment, llle/record, math/linEnqial'
developer who needs a more flexible Manhattan Beach, CA 90266
nroduct. (310) 546-6333
mouse, Printel/s Poo ler/laser,
' However, Path-View is a nice fit for programming, string, time, 8nd vldeo
someone who develops applications on John Mueller is the technical editor for Oafa
functlons, among othets. Meta'
an occasional or ad hoc basis, arrd it's Based Advisot, a prolllic computer book lunctions (completed applications)
great for creating quick programs that author, and the owner ol Datacon Services. include general ledger, word process-
don't require many modules. It's screen a consulting firm specializing in Novell
painter approach to creating an applica- networks and dalabase managemenl ing, lorms generator, rePort/label
systems. reptacement, command line browse'
index and comPute commands, and
amortlzalion achedule. Becknervi'
Extra Help for G++ sion, lnc, P.O. Box 11945, Winston-
Salem, NC 27116.1945, fax (9'19)
Programmers 760-1003.
Note: Accounts Receivable also includes sales/lnvoicing , order Entry, lnventory, and purchase
orders
rs..rma],y ass.ciabd
:o ffi ,?iIi:Iilj#:#[:ffi
work! wirh Swnmer,87,
f,T#1f;fi.::ff
Ot s)'CIiDDer 5
trlupPrRlso@csporEust o t olce Vila encapsuhtes dr dlirc Windows Apt in an easy ro usf
Clipper I ibErv .,".-,
: i:,X;,1.,#1t';I XJndows]ppricatons
uline rhe o.ri" v;r.riiifi.
Ei/,.nt-.l
Ecnxa-.l
t 4"_] -r".1 ta1
t
#,ffi
Write TRUE Microsoft Windows
lfl & n6Ee
hvq.r!('d l[*l*
\-
.-c MICROSOFI
Uthmoun
applications in CA-Ctipper today! MN,PATtsI.E
Easy learning curve
Viu For a-ClipF€r proaraffer teaming
Dolce enabte\ tie (
tipFcr prcgrdmer lo geneare rcal nortd rc progErn Windows nomalty incjudes teahins
Windous baled rirsr. Fora, appricadon prcgr.-r". C
database applLdr'ons in a lra.rion
oftne rimc ir;oujd ule ro qire ,n C r c ii.- you usr ctipp€r ror Dos based
r." tgc n.*"rrr li **;
,i"-is.,"l,i
applicarioro:wr$" Dotce t;,,-
" "r".
Are-y.ou losing ofclietrts becaus€ proSrnmminS wilh a p.ogrd,rtrming _ r*.-l*i,ivr"il*r.
oflack of powerful xBase lanSuage atread)
)ou kn.*.
for Windows ? D9l::.Yira
Losingjuit one contract is cause for concem. It "lerver
Utr. lUy:coverable
optiona y checks cals ro Windows ro
Quick to repay the itritial itrvestment p.,V^!1{e,Jm nesource to Clipper code getrerator
r_rvc uuL.t Xt is a code generator.
A couple ofdays wort $dring a,,utilitv,,ro
acce!
wrinen in Clippeis. $at comes wit} the
wiil pay barr e iniriar inv.;"-.,; Dolce Vira Library !o altow you lo ger
i; i,l;;1il:Li,T"JJffil,;:lii*flJJlq:l skned qui;Uy.
'
rrom ltre crien; dakba!. i"L w*o i..,w;a"*:, When designing a Windows application.
;ll-",-yp1i:_ylrlT,.-oara
L^tH v,d u]-naD( Dala Lxcbege (DD[). the starting point is the resource
ar enquiry uriri,y, u "1*.
*pon *r.,i"i
*"J,t file
D,rxr,rn rons orwindows or a prcrorype
ftonr ena'roioil"" uJ.r;""i. ,i,, J,""*"
wrndows. plLr, rcaly Bprdproroqpins posqrbte #r;:1x:::1,T"J:::fl ati*T.,,,"".ffi
is wiil $. wti"*""..*", .iii... lnml,,lim#rfl
Use v_our fayourite Dyaamic Link Libraries (DLL,s). Preparing for the future
With Dolce Vita you can ca- anv Dt
r fr6;
oLr ris.,, rJ,i#,? ;1:;ffi;;l:TfliXjf,"rrro, h*. ro* o*n
Tln other exciriD8 thing abour Dotce Vila is rhar
alll}le expenence SaiDed using iL car
onry mat€ rhe move ro Visurt Objecrs dEt
Euch smoolxer. you wi atreadv _", hate
Srasped trte essenrial diilercnces ofprognrnm,ng mode,"r. ""'.
ctipper debugger (ctd.exe) *rf f"",;*r.
Y::ll" i!l,dlTg
Anl,.,}|lng else raould be inferior and unacceptabie. ' Companion Guide: Cfaig Yellick,s Tutoriat ,STRADA,
rhts extensive guide (including source
No special lirkers reouired trlcks
code disks, pro\ ides many lips add
lo )ou i, yoUI Windows devetopmenr.Wan"n Uy Craig --. Vjii";:o_
No special linler is required \aidl Dolce Vita, you may use the 5tandard linler author of-aid
"Clipper 5 a developers Guide'. glc.95(.SaU,- - '^""
supplied with Clipper oryou may use Blin_ker. yor;
;;:;'.'" r"r;;;;
a Windows compalibte (segmenied
Linker) ar addrrionat cosr. This is a DOLCE VITA $395(+$t5s&H) ofl*."r,
complete Windows developmentpackage. "ppiicabrc
in rhc us^ & ceada
FIESTA PUBLISHING,INC.
Launch other Windows applications 1402 E. L-as. Otl s,suite 107_Forr Lauderdale,FL
5ucn as R&R for Windo*s, Wrire. Winfax. 33301
Fxcel, WinWord ard CrysEl Phorc-(305) 728-8183(10 to 6 EST)_Fax (3 OS)523
Repons and drive $em rhrough windou,s 2g2t
Dynamic O"ru iO6e t*"t*g. 1. BBS (305)525-0933(14400 bauds)
Test Drives
Book Reviews. C++ continued
0thers callsofDesign
SofDesign International.
rro\Ell3ror
Eiltrt rr oprrc_r
PROTECT! Pmlt
EpvTqL^Ay()
iorBehp Is )Du buitd , @mpld€ SVAP-N-RI N! OrcrLfl) is sill thc bd m.ho.y LOOKI Prc\4sior:rx/indo% giv€s your
backup and r6ror€ s),stcD into your applietions u.6 r;. benctirs
wirh s Mppiry libBry for CA-Cljpp€r. Shps appliorions b ofmodelBs windows insid. a Clipper apptiedon.
litde tu ooc tuncdon cal. Complerewhh auom,.ic
on- disk, EMS or XMS, dd rhcn ccor6 virturly an/ Combines wenr driven progrmmin& obje( technoloe,,
the-fly fo.tutlins, optionat compre$ion durins
backup, appli@tion o. utiliry. One the DOs applialion i @mpta€4 ed. me re -bsed *indowjnt varem ,n on. innovn,v.
od optional deNion vncn disk is iBft.d
a Otr€6 @mpler ov.rtry0 resumg you Clipp.r applietion right whcrc
pack$. Givs CA,Ciipperrdt
conffgurabiliq,. \vorls wiih or wir]Dur prc\rion:wtdus. mode ile "tmkand fel,
you lcn off Complne fldbiji!, ro fir ),our pros,mfiinS ofls.phi@li't .hce uins our unique .texrmodc
Fully compatiblc wirh d/neic linkers like Blinker. Fr( nad' Fully ompaiibtc with d),nmic linkers tikc Blink€r.
redcfinition." FuIy cohpatibj€ with dynmic link.6 like
tunrihe dntribudon. g199os pts shippins.
Frc runrimc di$.ibution. gr4g,ueplu shipping.
Alinler. FrR runrime dnrnbudon. 52ee ,.. ptu, \hipp,n8.
.las.,iFlffiemrh!sdks,fuyllfuMM^sfudlEr{o
tlippet Ievelo[ots:
t'lelcome [o [he $0's
ILIuI
s
il-
er's 6ce it - MemoEdirQ is yesrerday's rechnologyi Velcome
l
I
a complere linkable word Processor
lor LuPPer'
--itro,. t.r.,ion'.rll, you can give your Clipper Programs a
'i;i-^* Or' c:m create
iii..^"^ilw-a .,. woidP.rf.cr inrerface you
library Your Clipper
i,l"r *i,i,f,. CLText function/class
I::i#:;;;il
"*" .r.,'rsvsrv"rc (botd' underl ine' irdics'
:iii;"i';;;;: ;'h/"p1""' headers/footers' iusrification'
than.64k,thank
#;i;;o.",';n'dil
;;'"vr',fv. do'u,n'n'" t"'ger
l" Cf-i.r, is tully comparible with FlexFile and
printers'
A;gi ;Jlt"l"d* pri"ie' d'i"e" for over 350
including PosacriPt.
o
ILGtoph/3[
o
[LIepot
to hard-coded reports. \fith CLRepon, you and your
l ust say
line of
users can create rePons without wfltrng a single
6rlly suPPorts re-
code. N ot u5t simple Iists el ther CLRepon
nested, and mul ti-scan) grouPs
lations (fixed, sofiseek, search,
u to 99 tem indexes subtotals, cdculated {ields
Porary
P
line exPresslons, preproce.ssed totals and more.
And, unlike
1n to your
BUltil 1'|E
R&R Report \7 ter CLRepon Iinl<s directly
This means your rePorrs c:lo incl ude
Clip per application.
to
Clipper UD F and rhere ls no need IO shell
CLRepon designer l5 royalty
DO S. And, slnce
free, you can glve every of youl us€rs a copy of
a repon writer!
BLOI}lS
PI sds e c dl I t
000 -4 0 0- 70 0 ex[. 7el 0 0 ce dtl 0 rde 0
p te qlJ e st a d 8tll0 dislr P0tLtsllIg,l lc.
Each product is
All products catry a 90 d"y mon ey back guarantee (u Canada 17 Madison Avenue r Suite 50
$ I 0 shipp rng and handling SA and Madison, NJ 07940 r USA
available for $2 99 plus
Building Blocks Publishing, Inc. ls the exclusl
source for CLText, CLReport Phone:201 .301 0822
D CLT ools and CL\(indow ln the Americ-as. Purchase orders fro m Fax: 201 r 301 r 0128 '
CLG raph/ 3
z186 ! 8700
F ortune 000 government, and unlversl cles may be faxed direcdy to our office. TOLL FREE ORDER: 1 800 r t
Please call fax for 1n te rnatl0 nal availabil 1ty
IIAT TBASED
ADVISOR
BUYER'S GUTDE
our database is the core ofyour busi_ base manager must provide the information you
ness---{r it should be. So choosing a need_
when you need it. It must produce the queries and
database management system isn,t a reports you need. Ifthe database manager you,re
game... Database managers turn using
isn't up to par, what products are available that fit
your raw data into the iuflormation the
bill? In this issue, we,ve provided articles includingtips
you use everyday to make business and suggestions for making the right choice. Whether
decisions, keep tabs on your you're an end user or a developer, choosing from
inventory, track your cash flow. and the
myriad ofproducts is a daunting task. Our 1993 Buvels
more. What's more important than that? Because
this Guide will help provide the information yo, n"ei to
information is so important, you should choose your
choose the database management system that will give
database management system carefully. your jata-
you that competitive edge.
tr UH HtE
FORMAI
u
ASGII
Xbase
BtrieYe
BASIC
, IIBF
G/G+
IIB
PAL
SQL SOLlables
)
ct
==
<F
GUI
ur>
EeE=a
o-u,
e =E
I
Ed s GUTDE
EUY
6' x ,n
.
BUYER'S GUIDE
File format
ForDeveloPers
. OPera ting Systems o
. Progra mmabilitY
o
. Third-party support
How to Choose
YourDatabo^se
Monageflrcnt
System
products with built-in languages include
By Mike Lewis vou think appropriate. Their disadvan-
iaee is that iiev demand lots ofwork' R:BASE and Clarion.
""Ho*"r". powerful l"he language' You don't have to use a database lan-
'Choosing a data- vou've still got to put plenty ofeffon into suase to develop database applications
base manager for aP- coding and testing." says Stephen if ,n'I.r orefer to work with a traditional
plication develoP- Cameron. a consultant with soflware language like C. you can add database-
ment is a lot differ- house 4D Concepts. "And don't forget handling capability by purchasrng a
ent from picking one about design. A good programmer de- third-partv function library such as Se'
for interactive use," signs the whole thing properly before quitei Soitware's CodeBase. or SoftC
savs Jon Silver, propiietor of soft'ware cutting the first line ofcode Using these fiom SoftC Ltd. Programmers working
house Step One Technologies 'You've languaqes is no short-cut." in Visual Basic also have a good choice
sot to look at things like performance lf vou do choose a solution involving of database libraries: Pioneer Software's
ind usabilitv. But you've also got a
oroeramming, which language should Q+E and Revelation Technologies' Open
whole extra set ofissues to address. like vou oot for? "There's no such thing as a Ensine are two examPles.
the Drogramming language, debuggng irniveisal daLabase language, but Xbase Oie other language is Structured
aids. deiien tools, and so on ' lt's these comes as close as you'll get," says Step Ouerv Lansuage (SQLr' Most high-end
developer-related issues that I focus on One's Silver. "lf you plan to have any datuba"" mu.tig".s incorporate SQL in
in this article. kind of career as a database developer, one form or another. But SQL isn't an
Reeardless ofthe issues. the approach vou will want Xbase in your linguistic application development language'
ieoertoire-but not exclusively'" Lacking even the simplest of user inter-
is th"e same. Start by making a detailed
ibase refers to descendents from early face fealures. its main use is to manipu-
list of vour requirements. attaching a late andquerydata tables Products that
orioritv to each item ldentifo those dBASE, including such modern products
hust-iaue features, the features you'd as FoxPro, CliPPer, and dBASE IV It's support SQL usually incorporate an-
lilp to have. and those you can do with- the most widely used development lan- other language or have another way of
suaee in the PC database world. but it s creating applications. Depending on the
out. Then use the list as a benchmark o.oduci vou choose, there might be ad-
against which to judge each ofthe prod- iar iiom beine a standard. Most Xbase
dialects began with dBASE III PLUS, irantagei in learning SQL butit'srarely
ucts under consideration. essential to do so.
Above all, think carefully about the but thev've diverged so widely from their
type ofdevelopment you want todo Are origins that they now have only a core Automate the Ptocess
set of commands and functions in com-
vou p.epu."d io p.ogram the application Most database management programs
irom the ground up. using thc dalabase mon. That said, a knowledge ofone form
of Xbase will certainly help you learn also have some form of interactive de-
-^.raser'i built-in language? Are you sim tools, tlDically used to create forms'
"comfortable using interactive de- another. (Note that a standards effort is
more
underway for the'Xbase language, al- relorts. queries, and menus You might
sisn tools to creal"e the various compo- use these tools instead of the language.
nJnts oft he application? Or arc you look- thoush itls currently in its early stages')
ouiside rhe Xbase world, each data- or vou might use Ihe tools and the lan-
ing for a combination ofthe two? euage sidi by side. Relying oxclusively
base manager has a ProPrietary lan-
The progtamming language suase. with little or no common ances- in interlctive tools for application devcl-
irv."For example, ObjectPAL the lan- ooment could force you to accept compro_
Most high-end database managers mises, especially in your applications
guaAe in Paradox for Windows. slightly
have a programming language These user interface. On the other hand' they
languages can give you enormous free- iesembles Pascal. while the languages
built into Microsoft Access and Super- can often help you to speed up the devel-
dom. aliowingyou to create virtually any opment project dramaLically. Conlinued
kind of appliiation wil"h a look and feel base both derive from BASIC. Other
PART
a
ls backu$vendorfor T lEl ! u+l 5
tt
pad-name
VENOOR.LOCAT1ON
qty-on-hand vendorno (Flo
backutrprice location-no
parl-type
l0cation-addr
backup-vendor.vendor-no (Ftg
L ls standard vendorlot lI
Goe into
pad-type
SOL Server Editol
llffi,"l
talDtat'
cfiolaa
MAKE.PART Entity Name: VENDOR
pad-name (Frc
Delete Trigger: d VENDOR
std-cost
CREATE TRIGGER d_VENDOR
ls made of ON VENDOR FOR DELETE AS
STRU CTU RE.ITE
BEGIN THAN
I!1
DELETE part-name FROM pAR
comp-parl-name.parl-name (FtO
assy-pad-name pad-name (Ft0
lnserl Trigger: iVENDOR
Client/server applications
with the latest clientAerver
are changing the rules of data- ........_+ tonard Engin€e ng
latgll Saolr 0 rDr3'
features.
ERrdz
base design. Ifyou want to Lo{Ld ptrCc.t S0(Sd.iq 082
Gupta s0tBase
D€dE l).dol
_ {PII
In{rl,t
T Thousands of developers
manage referential integrity on
<l-_ ticro!onfot seder use ERwrn to build databases
the serveq you need to capture &eveEe Engineedng
sybase sol semr faster and easier than ever
business rules with more precision Point-aul-click to m.)w fron one tevet before. And now, ERwin/ERX
ofdatubase design to thi next. Reverse-
than ever before. You need a data
engtneennB rs as easy al drueqinq and is bringing new power to client/server
modeling tool made for the d.opping an ?\ishnR dpptirution iNo ER6in.
database design. Call us today-
client/server world-ERwln/ERX. you to quickly and safely move all and stay one step ahead of a chang-
With ERwin/ERX, you model your integrity code to the server- ing world.
your database structure by drawing an where it belongs.
Call today for your free
ER diagram that captures all business The result? A client/server
information kit. (609) 243-0088
rules and referential integrity con- backend designed, documented and
Fax: (609)243-9192
straints, and automaticallv implemented in a few houn-with-
generates SQL
schemas, indexes
out writing a line of code.
ERwln/ERX can even reverse- lo oolc @
and triggers
Allowing
engineer existing applications into
ER diagrams-ready to be modeled
orks
214 Camegie Center
Princeton, New Jersey 08540
tim ERvi. is conpatibl. wirh Windws 3.1 ed @lier v.^i6. A1l p,qlu€tx Imed @ Fa.telEts
oa
llrct Esp€.tivc compdies. ER,i.is . k d.mart ot bsi€ Worki. l,c. @ L.sic Wdks. 193.
DATA BASED ADVISOR W BUYER'S GUIDE
a oroduct that works this way {although senerates a basic frumework. with the
f)esisn tools take several broad ap- Ieveloper adding small chunks of
nroach-es. With some programs. the ob- Aicess also has a built-in languagor.
With the other approach. the dosign application-spccific code during tho
i'ects vou create tthe forms. reports, and design process. FoxPro. lor example. can
"so
on iare immediately available to users tools generate procedural code, which
vou th-en incorporate into your applica- be used in this way.
through the package's menus Develop- Another possibility is to use the design
ins a;.- appliiation in this way is quick iion. This takes a lil"tle longer. but gives
you greater control over the finished rools with event-driven programming'
unl you can rapidly switch
"""rb""uu"" product. With some database managers' In Paradox for Windows, You use the
between design mode and execution form designer to creatc the application's
mode. The disadvantage is thatyou can't
such as dBASE IV, the packagc genor-
ates individual modules that the user uscr intei?ace' which vou can then "run"
easily hide the package's interface {iom immediatelv. You can also write small
,".r". Mi".o"oft A"cess is an example of can execute interactively. With others' it
Drosrams (methods) thal atlach to on-
screen objects such as pushbuttons Tht'
methods are executed in response to
events. such as the user clicking on the
WoTdBASEAVoTdSPELL Clipper' 87'5.2 Word Processor obiect with a mouso. This approach com-
cuts and lull mouse hincs thc convenit'nce of interacLivc de-
r Efv l-€am extenwe pulldown menu svsEm wib numercus hotkev short
to Use snd Use th€
helpplu'a l80pase u'er manual ondi't' sign with the flexibility ofhand coding'
*pp"i. w",JaAit;".t,de. Pop upon linc
FlexFile ASCII and WordBAsE file fomats'
r Edits and Sp€ll Checks 7 file Tvp€s _ Edn Clipp€'memos dBxstore 25'000
pr'" ipai ir"iiCi,pp". .ltancts netos ana memo* "ariables lnsrall a 70'000 or I I 5'000 word dictionary' Programming tools
lldli.r. Underline Fonl' Pitch Landscape d Portrait' Envelopes' Multiple
If vou plan to write Your own cde.
'r,s Bold,
]600 Printers SupPorted C0nLe'd ,
vou'il need a text editor' Many interac-
;.;;P;;;;& uppe' -d t'** pap'_
t'av'-' r'inl with left nght o; cenEr jusrincation with proPonionar
iivc database managers have built-in
foDt supPon'
.l" *l,icd drr^h.ses with Lr)o-uo ficld
rMaitMeIpt-CondllionalmdlmerBeliommuttipleElaleditltaba\essiLhpoPDPItcldin\enionFr
insenion. Four sample editors, though these rarely approach
d;raba*. plis inpur scrcens dre included tor Home. Bu\ine!\' Clicnts d the qualitY of third-party cditors de-
vendo6 marr merBes'
ftle size in 20K or less tolal mmory'
Siz€ - WoTdBASE edit! fiIes in multipte windows of unlimited
r UDlimited Fil€ sicncd for programming. Some dcvelop-
WoTdBASE is Lan ready for mullipl€ users sd is fullv overlavable' cri oreler io ignore the built-in editor in
JCustomizable.Devetopercontroloverwinilowsjre'colors'tabs'margins,pagelenglh/widtandpag€headen.
S87 5 2 source code wordBAsE inlesmtes inlo
favor of prosrams likc Brief or Multi-
o WoTdBASE is "Royslty FItt" and includes $e comPlele Clipper
Clippe. with jusl oDe lirE of code.
Lldit. Ifyou opt for a languagc-only prod-
3 Specisl Pricing available for wordBASBWordSPELL Plus dBxstore'
Fast Text and UlEa Sedcb combo packg€
just uct Iike.CA-Clipper, you have no choice
$9s.m, you save $2m.00 but to acquire a separate editor'
In some database managers, when a
Drosram error is detected, tho system
autimatically invokes the built -in editor
and hiehliehts Lhe offending code This
can saie time during program develop-
ment, and is a Powerful argument for
using the built-in editor. (Some third-
fu*'.kdh{r6f5F1
..-- id&dk!.oEodho
ity, but it dcpends on therc being e nough
rnpmorv to invoke the database managcr
from within the editor, which isn't al-
ways possible.)
",*;ddd
Another useful feature for program-
mers is a debugger. At a minimum, it
should lct you tracc the progrum's flow
oid"a.hd Bloek Copy and interrupt cxecution to oxam lne van_
Sp€tlchecking
ables. Othei handy programming aids
a.b4.l,4lfu51el... arc svntax checkers, on line language
helo. and some way ofautomatically rc-
I;.m ^i"'.?rilff*: @ry compiling only updatod modules each
: 'flflI BIEffii time you start a ncw tcst run.
ffi
l&ffiffi-
M
l
This enables users to only run your memory. This is especially true in the slowly within that limit. The better
application, reducing the danger that Windows world, although some high- products will take advantage of what-
they will do something they shouldn't. In end DOS products-Paradox 4.0 and ever additional hardware is available,
many cases, you can distribute copies of FoxPro are exanples-are just as for example, by running in protected
the runtimc without worrying about li- hungry for hardware as any Windows mode where possible.
cense fecs or royalties. This reduces the database.
overall cost considerably. When checking hardware require- Data lormats
The alternative is to choose a product ments, be sure to distinguish minirnam Most developers rate data compatibil-
that generates stand-alone EXE files. ftom recommended. Even ifyour chosen ity high in priority. "A database [man-
Here. the user doesn't even need the product can squceze into 640K, the agerl must have good import and export
runtime package, since the EXE file con- chances arethat it rvill run much too facilities. or even better, the ability to
tains the equivalent functionality. CA-
Clipper and Borland's recently an-
nounced DOS Compiler for dBASE are
examples of products in this category.
The platlorm question
Should you follow the seemingly rc-
lentless current towards Windows or
Clipper DeYelopersl
should you stay in the unglamorous
but still hugely popular-world of DOS.
Or is it worth looking at othcr platforms,
WeVe Read Your Minds!
like UNIX or Macintosh? TETEPATHY It THE SERIAL COlv\MUNICATIONt
Ifusers are committed to one platform, TIBRARY YOU'VE AIWAY5 WANTED.
you might have no option but to follow You're always looking for ways to add transfer functions accept an optioaal user-
them.Once users have grown accus_ value and improve lie performance of your defined funclion allowing for easy
tomed lo Windows, they're unlikely to Clipp€r applications. programmer-defined slatus displays.
take kindly to having a DOS Program That's why we creaed Telepathy the Outstanding Wl02 Emulation.
foisted on them, with its (to them) incon- most powerful and complete serial Telepathy's VTl02 terminal
sislent look and feel and inability to communications library ever emulalion capabilities give you
work in harmony with other programs developed for Clipper. the power to access VAX
Similarly, DOS users might notwelcome
thc extra overheild involvcd in runnrng
just one Windows application
Telepathy makes
easy to build in the
communtcatlon
it
1992 and UNIX computers
directly from within
your Clipper
Where you do have the choice, you have functions you've DATARASED application. Our
to balance thc undoubted advantages of
Windows against its drawbacks. "From
always wanted in
your Clipper
AD\/ISOR VTl02 emulation is
lhe most complete
the presentation point ofview, Windows applications. And for available for Clipper,
is wonderful," says Step One's Silver. maximum performa&e. BeadercChoice allowing you to
"It's great at creating publication-qual- a powerful "notifi cation"
Award replace dedicated
ity reports with multiple fonts and mechanism allows Telepalhy terminals and
graphics, and for giving users a clear to process data in the background conmunicadon packages.
path through a form. I also like being and supports the direct use of serial Telepathy also suppons ASCII and
able to switch quickly between the editor devices such as barcode wands in place of the PC-ANSI leminal emuladons. Each of
and the [database managemcnt system]. keyboard. Telepathy's emulato accepts a user_defined
The danger is that it's too easy for per- Unsurpassed Zmodem Support. funcdon to give the progIammer complete
formance to suffer." Telepathy's superior Zmodem functions control of the terminal session.
Ifyour uscrs are going to spend most of are designed to take maximum advantage of Telepathy supports up to 16 ports using
their time simply entering data and pro- zmodem's accurate high-speed ransfem, 32- commonly available multi'port cards.
ducing tabular reports, the graphical in- bit CRC validation, ard ability to restart And there's much, much more!
terface could get in the way- And remem- interupted transfers.
To Order, Call
ber that some DOS database managers Additionally, Telepathy suppors
also provide some of the benefits of a Xmodem, Xmodem- I K, Ymodem-Batch, (818) e81-8367
GUIlike front end. "Paradox 4.0 lets you Ymodem-G, Kermit and ASCII, giving it the
create windowing applications without widest range of file uansfer protocols
oNrv $219.95
thc slow performance of Windows," says available for Clipper. All ofTelepathy's file Free Demo Disks Available
Ted lioscnberger, V.P. ofEngineering at
Target Software. "FoxPro lfor DOS] has
a windowing interfacc too," adds Silver.
Hardware requi?ements
Gone are the days when a full-fcatured
ET
database manager could run on a 640K TETEPATHY
8088-hased PC. To obtain reasonablc
performance, many database managers @ Exrnasexsonv 4450 A4Lrnai? A\e , 18, $aTndn Ods, CA 91423
.
now require, as a minimum, a 386 with @ torrwanr \OICE 81&%1{367 FAX 81&986-5111 .BBS 81&9865781
directly work with other databases'files Corp. says, "The use of a proprietary DBF format is standard, the related in-
in native format," says Steve Estvanik, [data] structure is suicide." dex format isn't (though this isn r a seri-
a consultant with Cascoly Software. Which formats are important? "If the ous problem since the importing applica-
Ifyour chosen package can't work w.ith product supports the [Xbase] DBF for- tion can usually re-create the indexes).
de facto industry-staadard formats, you mat, it will be able to talk to virtually Other widely-supported formats are
might find it impossible to bring data in anythingelse," says Cameron of4D Con- comma-delimited and fixedJength AS-
Ilom other applications, orto share data cepts. "But remember that it's only the CII, Btrieve and Paradox. One problem
w.ith other programs. When you eventu- dBASE III PLUS version that's the with Paradox is that the new Paradox
ally replace your application, you could standard. Other variations are a super- 4.0 format isn't compatible with the
be locked into a proprietary format that set of that." Cameron wams, for exam- older Paradox 3.x version. (According to
no one else can use. A,s Stuart Claggett, ple, that many programs can't read DBF Borland, this wouldn't be a problem if
a development engineer with ADTECHS flles containing memo fields. Even ifthe software authors used the Paradox En-
gine to insulate themselves from
changes in format, but it appears that
not many do so.)
Database management
Database
Design 101
. Desrgn issues
By Karen locate information about your inventory, There are other problems with this de-
WatteBon and so on. sign. You may have multiple contacts at
Does that mean that you can't use a the same company, meaning same busi-
more powerful program like a relational ness, ShipTo, and BillTo addresses. Do
Before you purchase DBMS to keep a simple list? No, you can you want to type in that information
a database program, even use a high-end SQL database serv- twice? Worse yet, do you want to have to
you should think er program to keep a simple single list remember to update it twice if some-
about the data you database ifyou want to. thing changes?
need to store and You're also going to run into other
how you're going to Electronic address book problems with this design as far as the
organize it. In other words, you need to What about an address list? Would phone numbers go. Some people have
know a bit about database desigrl. that be a good candidate for a simple list car phone numbers not associated with
A bad database design won't land you manager? Maybe, then again, maybe locations.
in jail, but it can lead to unnecessary not. It depends how complicated your Speaking ofphone calls, you may want
tedium at data entry. It can also lead to requirements (and contacts) are. to keep a log of calls associated with
data hconsistencies and leave you help- those contacts, where you record the
Iess to query or sort your data the way Consider the question of addresses. Do
your contacts each have single ad- date ofthe conversalion and a summary
you want to. You may even discover that ofthe call. Perhaps you want to assign
you can't generate the reports you want, dresses? Chances are, some ofyourbusi-
some sort of action flag to the conversa-
even though all the data's there, simply ness contacts have separate mailing,
shipping, and billing addresses. You tion, e.g., "IJrgent Action Required" or
because ofpoor database design. "Follow-up in 30 days."
may also want to keep track ofpersonal
If you've read a bitabout designing addresses for some of those business You wouldn't want to store this log
databases and been putoff(orscared ofO contacts. If you want to keep all this in information with the basic list of con-
by the pompous-sounding terminology, a single flat-frle manag€r, you run into tacts, since some @ntacts would have
rest assured that it's not as complicated the problem of trying to anticipate all lots of phone calls, and others wouldn't
as it sounds. Here's a crash course in the possible addresses and setting up have any. Think about the problem of
database design and a step-by-step de- fields for each of them. You might come adding fields to the list above. If you
sign recipe. up with a list of helds like this: tried to use fields like PhoneCalllDate,
Databases are basically lists, and one PhoneCalllSummary, PhoneCalllAc-
ofthe most natural Iists each ofus keeps tion, PhoneCall2Date... where would
r,aatNl!. you stop?
is a list of friends or contacts. You may FirstNa.a6
remember the days when you kept an BuB ia6E aaaLlr.E 6r,iE.1
The addresses, phone numbers, and
address book or little black book in Bu s i r€ s aAttalr. B aLi Ec 2 phone call log really represent different
which you kept important names, ad- I ists, I ists that are re lated tD the contacls
city
dresses, and phone numbers. I remem- stat. list. lfyour data is complex and interre-
ber those days. and I rcmember erasing zi9 lated, you need more horsepower than a
and scratchinB out old addresses as peo- sbiI)Tolttalr6 s .r,i E.1 flat-file manager calt provide.
ple moved or changed jobs and how I ShiDtIoaataE.6aLitt.2
tried to wedge in fax andcarphone num- City Ouasi-relational and
gtatG
bers. Eventually too much would be il- zi9 ,elational DBMSs
legible, and I d break dowa, buy a new Billaoadttr€6sLla61 l,et's say you've decided you need more
address book, and resign myself to a BiIlToaalalr.!.Lir.2 than a simple list manager. What's the
tedious, error-prcne job of transcription. city difference between Xbase-style systems
Not fun. scatc Iike dBASE or FoxPro arrd desktop rela-
zi9 tional systems like Paradox or Access?
Simpl6 lists Xbase-style sysl,e ms are "quasi-
If all you want to do is keep unrelated City relational." They let you manage multi-
St.t6 ple lists ofinterrelated data, but in most
lists of data, a simple flat-frle database zi9
manager like Symantec's Q&A is all you cases they aren't quite as easy to use as
need. For example, maybe you want to today's more visual desktop relational
keep an inventory list of your CDs or Of course, each of them would likcly products. With Windows products like
videotapes. Perhaps you havc a coin or have a phone number and fax. Unfortu- Access and Paradox for Windows, you
stamp collection you want to list for in- nately, most ofyour contacts won't have create links between related lists-
surance purposes. A flat-file system lets multiple addresses, so ifyou design your called tables-by pointing arrd clicking.
yolr enter and update your items, print list this way, there will be a lot of In oldcr, quasi-relational Xbase prod-
out lists in sorted order, lets you quickly "empty" space. ucts, you assign related database files to
separate work areas and write code that side_ of the one-to-many relationship want to store and what you wart to do
establishes Iinks with SET REI,ATION need to have the primary key Iiom thL with,it. If all you want to do is keep
TO statements. master side of the relationship. If you simple, unrelated lists, a flat-file data-
have an address table, you'll'need to base manager is all you need. In the
The address book revisited have the customer number field in it to business world, however, most lists are
How should you go about designing a establish the link. This ex-
contacts database for the kind of data tra freld in the detail table
described above if you have an Xbase, is called the foreign key.
relational, or SQL database server Detail tables need both pri-
system? mary keys and fo reign ou may euen discouer that you
Here's the recipe I promised you: keys.
can't generate the reports you
D 1. Think about the data you want to D5, Decide on names for
store and how you'll be using it. the tables arrd fields, a want, euen though all the data's
Try to imagine a data-entry form. nd data types for the f
Thin} about the kinds of reports you,ll ields. there, simply because of
(Data types usually irl-
want t! generat€ and what kinds of ad-
clude categories like in-
poor database design.
hoc queries you'll want to perform.
D)2. Jot down names describing the teger, numeric, text, and
date. Sometimes you'll
data.
also have currency, memo (for long related to other lists, and you'll probably
You'll probably end up with a combina- text fields), and image data types.) want to use one of today's popular rela-
tion ofmajordata units like contacts and Create the database tables. Find out tional database management systems.
smaller units like business phone. The how to set up multi-table forms so you
major data units will become database can enter several addresses at once, Karen Watlerson is an independent
files or tables, and will often correspond for example. and how to link or join consultant speclalizing in database and
to things. Sometimes these tables are tables for your reports and queries. clienvserver topics. She is a l.equent con-
called lists or entities. Stan grouping tributor to Data Based Advisor and is cur-
the smaller data items--{ften c;llea Summary rently completing a book on Paradox tor
fields or attributes-with the thing Windows lor Addison-Wesley. You can
Before you select a database program, reach Karen on Compuserve 76064,51 or
they're associated with, e.g., businesi you should think about the data you MCI Mail KWATTERSON.I
phone with contact.
D) 3.l,ook at your grouped data to see if
each group seems to have a logical
name and single theme.
F a s t F o nt
W er
.!:! :l,,Mo
Ifyou see repeating groups like multi-
ple addresses, or realize you'll need to
keep multiple items Iike phone numbers
or conversation summaries, you prob-
ably need to split up your data. In our
example, you reallyneed separate tables Eorur'f,oyalty-F.ee, Products Supporls Avevs new
for contacts, addresses, phone numbers, to pass-onto your users: Persooal Label PrinterlM
and telephone calls. The process of sub-
dividirg large tables into smaller ones is
sometimes called denormalization.
. Po*Scripe and TrueT)?erM
Type ll,+0thr utiliry.
@ Ideal ior singie label appsl
. l-&lPro.'
:=I
D4. Think about the groupings (or ta- Acces6ory Padc Suppo{ts oivef 600 Printe6
Exra fonts, Clipan & Templares.
bles) you have so far and about how and Resideflt Fonts.
they're related.
In our example, we have several one- Truly lntegrated Run any label job designed with Avery LabelProrM!
to-many (also known as parent-child or Most Powerful Uses five high quality "on-the-fly" scdlable fonts on
master-detail) relationships. One per- virlually any printet. lncludes: Pbstnet & UpC
son can have many addresses. One per- Barcorii,s
son can have many phone numbers. One Cleanest Solution Developers_include only the runtime code, bul receive
person can have many associated phone the featirre/functiondlity of the best label dbsign
calls. The way vou relate or link related software available.
tables is by putting some common field Unique Upgrade Path Developer's can make I LM transparent to their end
in both of them. usersor let them customize lheir'own labels bv
This is where keys and referential in- upgrading them to Avery LabelPro. ggg
tegrity come6 in. Each table needs to
have a primary key field. This is usually
an arbitrary number like a customer
number. Drivers license numbers, social
security numbers, and invoice numbers
iTecit
I2750 Carmel Country Road, Suite 1 I3
Developers of:
Avery LabelPro, Spinnaker 8-in One,
Eetter Working Word Processor,
PF5:Write, PFS:Windowworks,
are the kinds of data wed as primary San Diego, California 92130 PtS:Prospect, Publisher's PowerPak,
key 6elds. Tatrles that are on the many FastFonts & AllType et al.
(800) 748-3558
dc-Eo"ri
do
&C
rNot\*t\ b.
dc-DBf\) -ni
dC-Ass\s'J()
ffi
-{
New dcLIP 3.0 is the sweetest suite of clipper o Plus: over 500 library functions and dot-
, prompt commands'
a"r"ropl-nt tools and :- :::'-,- ^ -
uJun'""'a library function, Neotr flCLIP 3.0 _Delivers :f#31::*.1:1":"
'T:ffi'";., has been 5.2 Compatibility
$799!
r.*'r'u"-HomeNow!
redesigned to go beyond Onl^f,
---J dCLIP 3.0 is priced at
being in integrated development - just $399 $199! And it comes with
envir-onment - it is a true engine for Clipper that a 90-day money back guarantee, so you can try it
gives you unsurpassed development speed and for yourself risk-free.
compatibility. you'll soon be savoring the tastiest programs
dCLIP 3.0 supports all third-party Replaceable
Database Drivers, so you can use a wide variety
you've ever written I
Call Now: ,6\ ffil
of file formats in your applications' And dCLIP's
new DBMS libraries dramatically enhance
compatibility with Clipper's RDD system, as well
(714) 263-t0tr
Donnay Software Designs
WU
as those from third party developers.
20251 Acacia St. , Suite 200
dCLIP 3.0 also includes:
a Clipper S.xx-Compatible
preprocessor
compile first.
commands
Preprocessor: Test
without having to
ffi Santa Ana, CA 92'707
(7t4) 263-r0tl
Fax: (714) 263'0201
All poduct nmes re radeffik or egtt Ed t a&ntrks of thet esp€cive owt'6
BUYEB'S GUIDE
. Decision matrix
ForEnd-Lfsers
. Flat-file database
. Relational
managefs
database
mana'gers
Only:
. System requircments
How To Choose
YourDatabq^se
Managem,ent System
By Debbie I High capacity-The ability to handle should have no effect on existing que-
Dickstein Iarger amounts ofdata than could be nes, reports, programs, etc.
managed easily with a paper system. A well-designed database also allows
data to be collected accurately and con-
I Searching-Retrieving ("querying") sistently over long periods oftime. Long-
Although data- information based on specified crite- term data collection is valuable for
base management ria, such as "which invoices are more trackingtrends. For example, it,s impor-
software may be than 30 days past due?" tant to know which products in your
one of the most I Sorting-Refers to the ability to ar- mail-order business are frequently re-
compler productivity tools youll use on range information in a variety of turned due to poor quality.
your PC, it carr also have tbe most posi- specified orders, such as customer
tive impact on your business by prwid- A database manager offers many
name, area code, or ZIP code. advantages, but it can be expensive and
ing accurate, up-to-date ioformation for
managing business transactious and I Reporting-Database management require a time investment for learning.
strategic plaaning. The availability of packages allow the production of for-
PCs in the office and the development of matted output that can be saved for But I'm a spreadsheet user...
eaaier-to-use software has allowed end- re-use. Useful features include the It's true that not all tasks require a
users (who know their data best) to ability to add headings, sub- database manager- or even computeri-
tackle many oftheir business problems. headings, and summary and com- zation- There are some guidelines you
puted fields, and generate repo.ts can use to help you decide. It's vital that
In this artic-le I discuas when to use a
fi'om queries. you understand the requirements of
databa-se manager, how to organize the
process of turning a bwiaess need into I Data entry/moditication/deletion- your application (more on that later
a usefirl database application, ard how The accuracy and validity ofinforma- when I discuss applicaLion development)
to choose the package that best meets tion is kaown as "data integrity," and and that you ,lot start your project by
your needs. most database software provides sitting at the keyboard entpring your
methods to help ensure it is main- datal
What is database tained. For example, an order-entry For simple lists. your word processing
management and why is system shouldn't allow users to enter package may be the tool ofchoice. These
it so useful? a negative value for the number of are also good for recording some types of
items ordered, a U.S. zip code that,s information for lat€r use, and often pro-
Generally speaking, "data" are simply vide some limited mathematical, seaich,
facts that can be collected. Examples are
four characters long, or an item not
sold by the company. A multi-user and sort capabilities.
names, addresses, and check numbers Spreadsheets are also great for some
environment complicates matters, as
and their amounts. Data items only be- types ofdata management tasks, includ-
come important when they're turned several users could be trying to mod-
ify the same piece of information at ing summary calculations and statistics.
into "information." The names and ad- Thcy allow data to be changed easily for
the same time.
dresses belong to the customers ofyour "what if'analyses, such as profit fore-
business, and the check numbers and Most packages also allow for "data in- casting. Like database managers, thc
amounts determine your cash flow! dependence," which means your data ex- functionality of spreadsheets has stead-
The.e's not much point in storing data if ists independently of specific applica- ily grown. However, they still have limi-
it can't be retrieved quickly, easily, and tions that use the data. This is important tations in terms oftheir reporting capa-
converted in a variety ofways into infor- since your data requirements will grow bilit ies and in terms ofthe workable size
mation. over time. If your mail-order business ofthe database.
Adatabase manager is specialized soft- adds a telemarketing department, you Because spreadsheets are the most fa-
ware designed to store, retrievc, might need to add a field containing the miliar productivity Lool for many users,
and manipulate information. Though last contact dat€ to each customcr re- there's a Lendency to start new data
functionality and design vary, a data- cord. You might even need to add an management projects by trying to enter
base manager generally offers these entire table to your database system at the information inLo a worksheet-_don,t
som. point. Thes. tvr)ps of rhangos do it! You must analyzc tho data to
_) DATA BASED ADVISOR W BUYER'S GUIDE
Mogozine - tt
ThotHelps E ff$, start my subscription t o Data Based Ailoisor
for the next 12 issues and I'll pay only $35.00, a savings
of $16.35.
YouTo:
E Also, I want to save typing in all the source
I Stay competitive by code by subscribing to DBA Source Code for an
understanding the latest additional $90 for one year (12 issues). I'11get source
industry h€ndE.
code, support files, examples, utilities, add-on
products samples and morc!
I Find the latest solutions DiskSize E 5.25 E3.s
by seeing how othets
solve developnent Disk will be sent upon receipt of payment.
problems. tJ BONU* pav ertn
nw lrith check or ctpdit cord Md receioe an isstu FREE!
Payment Method
; Make strategic choices
Company:- E CheckEnclosed Esi lt{e
by knowinq the issues,
blnefits anl trade-of fs Address: E vlsA /Mastercard
in evaluating maior City:----------------itate Card No.:-
products. Countrv: Exp. Date:-
-Zipl
t iL Eiddts add l5.9rs r.16 tm lor for dist subsiDti@ qEdim r6idots .dd tm (Id pct s. ed GS i.x). Otlq o6ki6
add t2d ior pctaB.. P.r66t In U.S. doll6 d y. CIF<IS m6t be dr.h m U.S b.t*/cteeinAh@. 3305
NO POSTAGE
illilr NECESSAHY
IF MAILED
IN THE
UNITED STATES
CLIPPER -
AD\rISOR
BOX 469036
-
-
ESCONDIDO CA 92046-9908
-
-
ll,l,,,,1,111,,,,l,,l,ll,,l,l,,Ll,,,,l,l,,l,ll,,,ll
NO POSTAGE
ilillt NECESSARY
IF I\,IAILED
IN THE
UNITED STATES
AD\/ISOR
P.O. Box 469013
-
-
Escondido, CA 92046-9963 -
-
-a
t
t-.t
ffi Order toilay by using your Visa/Ivlastercard. Phone our customer
seroice represmtatioes
$49lper year from 7am to 1pm PST.
Monthly
(12 issues) Call: 800-336-6060 . 619-483-6400
Members of CompuSerae-just type "GO DB" for information.
Microsoft and FoxIro are regist€r€d Eademarks and Mic1osoft Acc€ss, Windows and Ruslunore ar€ trademarkB of Microsoft Corporation. Clipper is a regist€red tsademark
of Computer Associates Intemational/ Inc. Data Bas€d Advisor is a legbtered trademark of Data Ba!€d Solurions, tnc.
DATA BASED ADVISOR BUYEB'S GUIDE
Spending big
/h
ST()P
$ on REMOTE CONTROL SOFTWARE! Now, with Gilmore
I Join-This operation gives RDBMS
packages much oftheir power. Tables
are linked as needed by comParing
the value of common frelds in each
table. Any rows that satisry the "join
REMOTE API for Clipper, there is no need to purchase several copies of the restriction" will be in the result table
"popular" memory resident remote software. Just one copy of Gilmore When multiple tables are used, there
REMOTE API will support all of your clients! Some of REMOTE API's musL be some method ofensuring consis-
many features include: tency ofthe data. This is known as "ref-
less
Support large apptications with Security restricted access. erential inLegrity": the way changes in
one table are reflected in related tables.
memory. Requires <9K of RAM. Just 2 function calls needed for total lemote
F'or example, ifa customer record is de-
l.o
Function Library with over 30 funclions communicalions. leted from a billing system while there
the remote control engine formaximum Host and remote can call each other' are open invoices for that customer, a
conhol. Full DOS prompt access using RUN. decision must be made about how to
Clipper 5.0 and Summer '87 souce code inc. Supports: All high speed modems, overlay handle the invoice records, orwhether to
allow the customer record to be deleted.
for host/BBS, terminal, etc. linkers, 16550A chip, non-standard
Packages implement these safeguards
Zmodem functions let you automate bi- comports, and I15200 baud. differently. Some build them into the
directional hosVremote file transfers. ,{nd many more featurcs! database dcfiniLion, and others require
programming.
"Gilmore is a bargain at $159." Data Based Ad,-iso,', October 1992 The term "relational" is often used to
refer to any fJBMS that uses tables as its
basic data structure and has the ability
$159.00 (prus s/H)
to link multiple tablcs by using a field in
Order today! We accept VISA, M/C, AmEx, & C.O.D cach field in cach table that contains
common data. In rcality, there's no pack-
agc that mects all the theoretical re-
603-352-7919 BBS/FAX
IDownload demo from our 24-hr BBS r
603-358-330E Voice
G i! m a t quircments of the relational database
model, which was dcveloped bY E.F.
Codd in the '70s. lt's based on mathe-
71431,2535 CIS Gilmore Software Del elopment. Inc. matical and logical thcory, and specifies
-3{l Wheelock Street. Keete NH 03,131
a large {still evolving) sct ofrules.
Customer lnformation
Cust, Num Last name First Name Address City State zip
101 Smith John 1oo l\rain St. New York NY 00025
102 Jones Paul 235 l\.,larket St. Phila. PA 't 9104
103 Baown Betty 534 Hope St. Boston 02984
Iorder t"iorrnati6il
Order Number Customor Number Oua ntily Product
12345 101 6 Pies
12346 't02 4 Cakes
12U7 103 3 Pies
123/,8 101 6 Pies
12349 102 3 Pies
What is application constrained to using a particular soft- Finally, don't igrrore the evaluation (or
development? ware package, you must understand its "post-implementation' phase). Rewiew
Wtrere do you start to build an applica-
unique features, strengths, and limita- the original business objective and sys-
tion? Although systems analysis is a tions to design a system that performs temrequirements to determine how well
huge topic, afew guidelines can help. It's
optimally. Poor structure can make a they've been met.
database inefficient and diffrcult to mod-
ofien useful to work with the Ilamework
of the "system development life cycle"
iry. Don't forget to think about input How to choose a database
(SDLC), which includes the following validation (to make sure data-entry peo- manager
ple enter the correct type of data) and
phases: By the time you've reached the point of
referential integrity requirements.
I Requirements choosing software, you should have de-
The next phase involves developing veloped a clear idea of your needs, skill
I Design
your programs and testing all phases of Ievel, and time available to learn how to
I Development your system. Testing is vital because use the database manager. Choosing a
I Testing errors in data management can produce package can be a formidable task! All
I Implementation incorrect results, which might go unde- programs perform basically the same
I Evaluation tected by users until a great deal ofdam- functions, but the method can be very
age is done. I've been called in "after the different. Some products stress pro-
End-users often believe that their ap- fact" too many times to take testing gramming features or ease ofuse, while
plications are too small to benefrt liom lightlyl You should create a set of data others are geared to maximize process-
this type of design process. I've found that can be used to test all aspects ofthe ing speed. Keep in mind that the general
Lhat "homegrown" little applications system. Resist the temptation to enter rule is to balance power and ease ofuse.
have a way of growing when someone 20,000 records, only to find that there's Also remember that projects tend to
looks at the test results and says, "This a major flaw in the design! Remember to grow in complexity over time.
is wonderful. Now, can it do..." include some invalid data in your test To choose software that users will find
The requirements phase involves de- set. AIso, include other users in testing, easy and powerful, and will provide a
termining the problem you're trying to since they'll be Iikely to catch small full development platform for applica-
so)ve by breakingit down into parts. You erTors. tion developers, the most systematic
should also analyze your current system way to approach the task is to build a
and work with all the potential users to Putting your new system in place in-
"decision matrix'listing the features I
determine the requilements for the new volves making sure that anyone who need, and that allows me to compare
system. Carefully analyzing your needs works with it has been trained. AIso, potential candidates. A portion ofa sam-
will give you a good idea of the features don't underestimate the importance of ple matrix is shown in figure 3. (Yes, I
to look for if you must choose new soft- documentation. (Even ifyou handled the
used a spreadsheet to creat€ it!) Some
ware. Ifothers will be using the system, entire project, in six months you won't users prefer to check offa feature found
make sure to include them at the very remember all the details of the applica-
in a package, others prefer to weight the
earliest stages. Ifa system is too hard to tion.) There are many ways to put a new
ratings by assigling numbers based on
use or doesn't meet the requirements of system in place, such as running it to-
the importance of the feature.
the end-users, they won't use it! gether with the old system, or replacing
Once you understand what you're try- an older system one piece at a time. The ideal way to gather this informa-
ing to accomplish, you can begin devel- However you choose to do it, make sure tion would be to try each product. Obvi-
oping the technical design. You need to that you have a way to "back out" your ously, few ofus have the time to do this.
decide what tables to create and what changes ifyou find errors with your new Other ways of getting past marketing
fields to place in each table. Start by application. Be sure to evaluate the in- hype to gather this information include
determining the required input/- tegrity of the system by checking ran- checking product comparisons publish-
output-the forms and reports. This dom data records, summary totals, re- ed in trade magazines, and using elec-
helps you to design your tables. Ifyou're cord counts. etc. tronic bulletin boards such as Compu-
DATA BASED ADVISOF/MAY 1993 53
Iilt00/,.uclil0 filrcilll il,E,l, [Crm"r'="""rr;l
Thc firrt lntelligent Serve, where there are lively on-going
- discussions about many products. Even
l,hin Event Loop Event Driven Prog relllllling
otrserving conversations (called "lurk-
Developer'r (it for FoxPro@. ing") can give you great insights into the
products. Many current users are will-
.You simply rvonl nesd Wndowsrx ing to answer any questions you might
with MEL and FoxPrDq post to the bulletin board. You can also
. MEL inielligently allows lhe ed us€r get frrst-hand information at user group
lo access: Any MENU, Any SCREEN, meetings. Likewise, go to a bookstore
Any oBF, A/ly VARIABLES, ltllYIME. and locate books on the products you're
considering. Incidentally, these sources
MEL Allov3 cod ursr l,o jldp b&k.d tort! h.tf,e.n.!y will remain useful alter you've made
nuobcl ot iinuh:lreouily @l, la*3. Tb. lrd urt, .d lh.a your choice and start working with your
renL.! bad to rry opar lark, fmdinS ev.r}(litl8 ialr.r, qadly
new so{tware.
d. way he/shc ldl it TO ORDER In recent years a number ofbooks have
(305) 921-2446 been published that are geared toward
. Read Lrvels Always Malntalned At oNE end-users. These include general books
. Manages allenvlronmenl and varlable dellnltlons covering many aspects of data process-
. Slmulat€s unllmlted files open Woodbur^ lnlundio Srn at ing, as well as database and product-
. Exce loml educallonal tool P .O .220&9
Box specific books:
HoAy@d, FL 33022 Blissmer, R.H. Introducing Comput-
. Easy to Use funcllons wllh Source Code
ers. New York: John Wiley & Sons,Inc,
Cunently used to develop a 300 plus 1992-1993 edition, 1992.
Stern, N & Stern, R.A. Computing
screen, multiple menu application for a
nationally disributed software product. I I Concepts for End Users. New York:
John Wiley & Sons, Inc., 1990/
Townsend, J.J. Introduction to Data-
.Fofroo a Wb&-r- @ EcirEEd h&lul, ot Miqdot C-pdiid hc. $ 6ases. Carmel, IN: Que Corporation,
t992.
General program parameters
Note that all selection criteria are not
ofequal importance. For example, ifyou
Maximum Performance for Clipper need to work on multiple platforms
(such as PCs and Macintoshes) then
your choices will be more limited ftom
The Comix RDD and the ClipMore Query Optimizer have.ioined the beginning. Finally, remember that
fbrces to give your Clipper apps unheatoble pedbrmance! the most important characteristics are
The comi\ RDll gives you mulliple compacr Clip\lorc bfinP\ \lrle ol'lhe..rrl quer) often subjective; you need to feel com-
indexes in one file and the lmallesl and l-aslest optimiralion )our Clipper applicarion..
ro fortable using the program. For more of
indexes available (l/3 lo 1/6 the size of ClipMore uses all available indexes to very my sample decision matrix, see figure 4.
NTX s). quickly determine which records meet a I Program limitations-Examine is-
True condilional indexing.
condilion. sues such as types and maximum size
ClipMore adds blazing speed to TBrowse. of fields (for example, will you be try-
Low memory overhead (only 5 K more dbediro, SET FILTER TO, repons, relarional ing to store graphics?), record size,
memory lhan DBFNTX). operations. etc.. elc. maximum number ofrecords, etc.
DBFNTX . Royalty Free
I
Faster performance than Orienlation/interlace-Often called
and DBFSIX. . LAN Ready the "paradigm,"this is one ofthe most
Add bldzinS speed to Index C.eation, SEEKS. . Fully dynamically overlayable. important factors in choosing soft-
Appends. and LAN applications. etc. . lncludes LlBs for Summer'87 and 5.x. ware. The most common paradigms
. found in PC packages include the pro-
Comix is a high quality RDD rhat /'rd1lr works wirh NTx s & Comix RDD.
delivers on perfonnance.
gramming, spreadsheet (or menu-
ClipMore isavailabl€ for $r{9 + 5 s/h
driven), or form-driven interface.
Comix is available for $149 + 5 s/h.
Many packages combine two or more
LIMITED TIME OFFER: For Jantastit petformance in rour Clipper apps, ofthese to appeal to wider audiences.
Each has advantages and disadvan-
try ClipMax (Comix RDD ard ClipMore) for just $ 179 + 5 s/h tages.
Early packages used the programming
Loadstone Call (803) 7319128 Today! interface al most exclusively. While
many users aren't comfortable working
Ihe Performance Experts FAX: 801 7l I 9798 this way, its advantage is the complete
control it offers the programmer in
terms of appearance, processing, data
30 Day No Hassle Money Back Guarantee! protection, etc. Its drawback is the time
Loadstone lnc- 2'15 Barmount Dr Columbia. SC 29210 it takes to become proficient at working
Figurs 3-Thls ls part ol a sample declslon matrix used to evaluate database managers
Oueries
-Query method (proprietary language, SOL, QBE)
-II
-Logical function support (AN O/OR/NOT)
III
r
-A.ilhmetic functions available in interaclive que.ies
-Set functions (max.. min., counl)
*Other special features (phonelic queries,
wild cad queries, etc.) -I-
with the program. Inexperienced pro- to consider-II
your current hardware-it easy placement of report head-
grammers must bewar:e ofcreating inef- must be compatible and powerful erdfooters, summary or calculated fields
ficient applications that may perform enough to run the software effrciently. If based on groupings (sometimes called
slowly, fail to protect data integrity, etc. you haven't yet purchased your com- "breaks") specified by the user, etc. For
Since most users have vr'orked with puter systems, it's generally a good idea an example of groupings, see the figure
spreadsheets, they're olten most com- to choose your software first. below. The report generator should also
fortable with the spreadsheet or menu- adequately support your printing needs
driven type of program. These usually DOS vs. Windows (multiple fonts, word wrap, etc.). For the
emphasize a spreadsheetJike "table In the last year or so, Windows data- forms generator, consider such factors
view" of data, and can usually display base managers have become available at as whether data can be updated in mul-
multiple tables at the same time. They every level.Ifthe majority ofyour appli- tiple tables from one form. the way in
also tend to have more functionality cations run under Windows, look for a which data integrity is maintained, and
built into the user interlace. That is, the Windows-based database manager. the ease of providing on-screen help for
user can accomplish more complex tasks You'll gain an interface you already data entry.
without having to write program code. know, the ability to use DDE and OLE The sample report shown in figure 5
The disadvantage is that some control is to link to other applications, ease in shows how data can be "grouped" for
taken away from the programmer, who building forms and reports by using a easy interpretation.
must work with the interactive state of mouse to "drag and drop" objects on the Also consider whether you need to
the program when writing applications. screen, and printer support for great- share information with other packages,
The form-driven interface approach looking output. The drawback of a Win- or possibly on other platforms such as a
works with a concept like paper forms dows interface may be the cost involved, mainframe or a back-end database serv-
with which everyone is comfortable. Pro- ifyou're not already there.You may have er. Make sure your package can handle
gramming is usually minimal, and ta- to purchase or upgrade hardware and these requirements either directly or via
bles are generally even created with a pay hidden costs for providing other re- imporuexport features. (If they can't,
form. The disadvantage is that some quired software, training, and support. find outwhether a third-party product-
flexibility is lost bythe constraints ofthe a program available from another
forms method. lnput/output capabilitics company-is available to handle the
Since you use forms and reports to en- sharingofyour data between platforms.)
Pe;formance issucs ter data and retrieve information, this is
As the size of the database (and per- a crucial part ofyour choice. Make sure Dala manipulation/queries
haps the number ofusers per database) you're comfortable with the form and Items to examine here iaclude han-
increases, performance becomes more report generators in the package you dling of the relational operators dis-
important. Programs vary in how well choose. Many allow you to link tables cussed above, sorting, indexing, "trig-
they perform different tlTes of tasks. from forms and reports, and offer the gering" special procedures based on
Some excel at processing transactions. fleibility ofallowing multiple detail re- specified events, etc. For queries, choose
others at interactive querying. This is an cords to be displayed,/entered for a given a method with which you are comfort-
area where you may need to do sorne master record (such as lino itcrns for o ablc. Thc bost popular mcthods orc
testing on your application-and re- purchase order)- Report writers o{ten Query by Example (QBE), Structured
search in trade magazines. Also, be sure use a "band orientation" that allows for Query Language (SQL), and Query by
OESCRIPTION
'lstBase 2ndBase 3rdBase NOTES
Form. Some packages also include a pro- multiple query methods. QBE lets you Some packages offer extremely powerful
prietary programming language to sup- select data by checking offdesired fields versions ofQBE. SQL is a programming
port data manipulation. As with inter- and entering search criteria into a shell language that was developed to manipu-
faces, many programs allow you to use or template that looks like your table. late data in a relational database
0utoor800-659-8755
." 4cca aa.- ?5.O. CO,\t--. 1b L.3
''- 't-t Lu t7 t4
.15Z.oa -. Al 0l ""
IEIE.r, OTTN"
-. -
*- 5149 C.Q "" " ro 13
v sr0[ 2.0
@ & g,"o3,&'s"o.=
J3l!rP!6{A!t006 0 . $UUlA0],09207J
trorrtl9ru9 ffi4 . |ufl9rufi4Jo
Department: Fi.rarce
Emp Num. Last l{6me Fi.st Name Address City Siate Zip Salery
10003 Jones Barbara 555 Oak St. Chjcago IL 60603 $43.000.00
10005 Gray Harold 1245 Another St. Philadelphia 9104
't
$70,000.00
Salary By Oeparlme.t: $113,0(m.00
Depadmenl: Marketing
Emp Num. Last Name Firat Name Address City State Zi? Salary
10002 Smilh John 444 Maple Si. Sp.inglield lr/O 11111 $25,000.00
10006 Bluebeard Ronald 5492 No.th St Boston 02452 $54,332.00
Salary By Oepartment: $79,332.00
Oeparlment: Mgmt. lnfot. Systems
Emp Num. Lasl Name First ?{ame AddresB City Slate Zip Salary
10001 Gaeen William 1234 irain St. MyCily 00234 $250,000.00
,0004 Gold Richard 9874 Some St New York NY 10030 $60,000.00
Salary By Oepanment: t310,000.00
manager and-though there are many applications, and that they're easy to ing some types of complex data. An ex-
dialects-is now considered a standard. use. File and record locking are vital to ample of this is the many thousands of
Query-by-form programs allow you to ensure the integdty of your data. They parts ofan airplane that must be stored
enter search criteria on a familiar form. prevent, for example, a table from being and manipulated for use in a Computer
deleted at the same time another user is Aided Design (CAD) system. One ofthe
Programming environment adding a record to it. Many systems al- ways this is being addressed is by apply-
This is another area of wide variation low one user to modify a record while ing techniques from object-oriented pro-
among packages. Most packages include others can view it. gramming languages. In its simplest
application generators that help you form, object orientation treats every-
build systems (and often generate code) The luture of database thing as an object that can be manipu-
without programming. but they vary in managcment lated. Data and instructions can be com-
capabilities. They can rarely create an As if this isn't aJready confusing bined into modules that perform specific
entire complex application on their own. enough. "new and improved' is looming tasks when particular events occur.
The proprietary languages included in just over tho horizon. Experts vary in Some extensions to relational database
some packages are more robust than their predictions, but some likely devel- managers are now appearing, such as
others. This is also true of programs opments include better natural lan- the ability to store data as "binary large
based on SQL, which may have exten- guage support for queries, distributed objects' fBLObs), and event-processing
sions to the standard set of functions to databases, and object-oriented tech- methods. In addition, entirely new data-
add capabilities and simplifu program- niques to extend the capabilities of to- base models may eventually result fiom
ming. Many packages evolved from day's packages. research in this area.
dBASE, which set the industry standard
Some packages already use simple We've seen that a huge range ofappli-
for PC application development in the natural-language interfac€s, which al- cations can be supported by database
early'80s. This set oflanguages has be- low users to get information liom the management software, from maintain-
come known as Xbase. (You'll see many
database using verbalJanguageJike re- ing a mailing list to running an entire
references to Xbase throughout Dolo quests. Most users, however, still rely on business.It's important to remember
Based. Adoisor.) Although all Xbase dia-
Iects were originally pretty much com-
SQL or QBE. that trends in software change over
patible, many have added enough Distributed database systems are time, but good problem analysis skills
likely to grow out of the clienUserver will always be vital. Make sure to use a
changes and features over the years that product suited to the task at hand to
they've grown apart. Still. this class is movement now underway. In a distrib-
uted data environment, users will be produce efficient, usable database
very popular, which means that pro- applications.
gramming support and consulting may able to access data residing on any sys-
be easier to find. In addition, a move- tem, or even data divided among sys- Debbie Dickstein is a supporl analyst in the
ment is underway to create an ANSI tems, withoutcaring (or knowing) where MIS group orthe Besearch and Development
Xbase language standard, such as the it is. This would make corporate-wide division of a large pharmaceutical company.
standard that exists for SQL. data much more accessible and provide Her responsibilities include Parador and
a competitive advantage lor organiza- Windows support tor clients in . VAVPATH.
ltlulti-user capabilities tions that have this capability. WORXS environment, and providing sup-
port and internal consulting servlces ror
Even though a program advertises its Though relational databases are cur- various PC and VAx-based products. She
ability to run on a LAN, make sure it has rently the most popular model, they're was a member ol the '1991 Pa,adox t sers
the multi-user controls you need foryour not well suited for storing and process- Conrerence Advisory Board.o
Company ACI US, lnc. ACI US, lnc. Microsoft Corp. Ace Software Corp. Macon Systems, lnc.
10351 Bubb Rd. 10351 Bubb Rd. One Microsoft Way 1740 Technology Dr. 724 S. Tejon
Cupsrtino, CA 95014 Cupertino, CA 05014 Redmond, WA 98052 San Jose, CA 95110 Colorado Springs, CO
l4o8) 252-4444 (408]' 2s2-4444 (206) 882-8080 (408)451-0100 80903
(719) s20-155s
File Format ASCII ASCI, SOL Bkieve, DB, DBF, DBF DBF, Proprietary
Support
Multi-User
Tech.lical Free, unlimited via Free. unlimited via Free via telephone Free support M-F, Several policies
Supporl telephone, fax, and telephone, fax, and and CompuServe; 8:00am - 5:00pm (PST) available, $60 - $90
CompuServe CompuServe automated Fast Tips, per hour
24 hrs/day
(206) 63s-7051
Next N/A New release 3/93 2nd O '93 N/A New release 4/93
Schsduled
Re!ease
Compiled by AnnMaie Garcia, As€i'tant Editor, with assistance from Torrence Davis
58 OATA BASED ADVISOF/MAY 1993
DATA BASED ADVISOB BUYER'S GUIDE
Company PICK Systems Revelation Alpha Software C,orp. Approach Sottware askSam Systems
1691 Browning Technologies 168 Middlesex Corp. 119 S. Washington
lrvine, CA 92714 18'l Harbor Or. Tumpike 311 Penobscot Dr. Pery, Fl32U7
(714) 261-742s Stamford, CT 06902 Budington, MA 01803 Redwood City, CA (904) 584-6590
(203) 973-1000 (617) 229-2924 94063
(415) 306-7890
Fi,e Format ASCII ASCll, DBF, Proprietary ASCII, DBF DB, DBF, SQL ASCll, Proprietary
Support
Itlulti-User
Technlcal Support contracts Various levels ol paid Freesupport,M-F, Free telephone support, Free during regular
Support available including support available gam to 7pm (EST); M-Th 6:30am - spm business hours
maintenance, hotline, automated support (PST); F6:30am-4pm
and consulting available 24 hrs/day (PST)
Prica $250 per user up to 32 $995 $549 - $4,995 Call for pricrng $395
users; $225 per user
therealter
Modula-2
Multi-User
I
Technical Fr6e during regular Available lor registered Free supporl 6 months free, 6 months free,
Srrpport business hours users gam - 8pm (EST); gam - 8pm (EST);
additional support additional support
available lor fee available for fee
I
WltlD0WS
Solulions,
SUPERBASE
/* !
Lile Drlr Oplions
SupG,b!s.
abc EI
I
-l ) Ex (
Sup€base is a tradema*
VdBo Ccde m013 oi Softwar€ Publishins
Tde I Gian
Abrnote Tfte Ercels
Drsbrbutgt Sottrve
OrrEdnr P6ulC
Y6orMade: r9s2
a ADVISOR BUYER'S GUIDE
Operating DOS DOS, OS/2, UNIX DOS, OS/2, Windows DOS, OS/2, Windows DOS, OS/2, Windows
System
Filo Fo,mat DBF, Proprietary Contact vendor DBF, Proprietary DBF, Proprietary DBF, Proprietary
Support
Multi-User
Disk Space 15M DOS 1.4M to 1.5M DOS t.4M to 1.5M 12M
Required os/2 1.5M os/2 1.5M
Database Bkieve, C-tree. DB2, Gupta, lnformix, Oracle, DalaEase, OS/2 DBM, DataEase OataEase, OS/2
ServeI lnlormix, lngres, Net- OS/2 EE, SQL Server Oracle, MDI DB2 DBM, Oracle,
Support Ware SQL, Oracle, SQL cateway, Ms/Sybase MS/Sybase SOL
Server, etc. SOL Server Server
Technlcal Free, telephone and Free basic telephone, 6 months lree; various 6 months lree: various Unlimited lree
Support CompuServe fax, BBS suppod priority subsc ption priority subscription support; various
services available services available priority subscription
services available
Developer Priority Suppon, C,ontact vondor lor Open Partners Open Padners Program Open Partners
Programs Corporate Support, On details. Program Program
Demand Support,
Develope/s Conference
Company Data Access Corp. Borland lntl. Coromandel Versasott Corp. Easel Corp.
5753 l,liami Lakes Dr '1800 Green Hills Bd
lndustries, lnc. 4340 Almaden 25 Corporate Dr.
Miami, FL 33014 Scotts Valley, CA 70-15 Austin St.. Expressway, Ste. 110 Burlington, MA 01803
(305)825-7070 95066 srd Floor San Jose, CA 95118 (6t7) 221-2100
(408) 438-8400 Flushing, NY 11375 (408) 723-9044
(718) 793-7963
Operating DOS, OS/2, UNIX DOS DOS, SUN OS/2, DOS, UNIX, XENIX DOS, OS/2, Windows
System Windows, UNIX
Multi-User
Technical Free support (basic) for Online (ClS, BlX, Free for 180 days Telephone and fax Hotline support
Support current release; GEnie, BBS, TechFax,
toll-f ree priority support, 900 Advisor Line) and
6 calls $95 other paid technical
support
Plice $795 single-user $79s $6Ss $99.95 to $4.995 Call for pricing
$1,450 LAN ($99.95 for upgrade)
(Callfor UNIX version
oricina.)
First 11/81 10/88 10/90 11/85 '1981
Released
Next 6/93 New release 3/93 New release 4/93 N/A N/A
Scheduled (v.3.03)
Release
{
I
I
I b
I I
I
NAME
COMPANY NAME
ADDRESS
SIGNATURE
Artful Applications Inc,, 17O St. ceorge St., Toronto, ON, Canada, MER 2Mz
Tcl (416) 92O-73,95i Fa: (416) 920,48921 BBS (416) EBa-grOz
Also avallable in Hong Kongr Atr)strong Systcnrs (a52)4a5 6994 fa\ 363-a56O: Benelu Mdkus Sotrwde (31),1650 32555 tu 4750 35577: cemrany:
dcsoi GmbH (49)ag 755139 I O f* a9 7a 5a I r I I i Ausralia: RCM (6 r )3,tta9-O263 td AOg 2O4I I England: gBS (aa)O8 I -994-4a42: Spain: Dmt€oft
(3'1116536974i SoIth Afli.a: Frylh.k (2r)42r 3894. vlsa, Master.ard rd money orders accept.d. o!,eftdeht shipping in North A;enca $li.oo.
elsewh.rc $50.00. Site Licenscs available. All prDducl names are radem{ks oft}err respe.llve compdtcs. Oui aemo. on Compusewe n
-. "rurt"tt.
DATA BASED ADVISOR BUYER'S GUIDE
Company Cooperative Solutions Emerald Bay Group Empress Software Empress Sottware Enable Sottware
2125 Hamilton Ave. 2155 Verdugo Blvd., 6401 Golden 0l Golden 313 Usher's Fld.
San Jose, CA 95125 Sto. 20 Triangle Dr. Triangle Dr. Ballston Lake, NY
(408) 377-0300 Montrose, CA 9,l020 Greenbelt, irD 2020 Greenbelt, MD 2020 1201S
(818t 244-0477 (301) 220-1919 (301) 220-1919 (518) 8//-8600
Opsrailng OS/2, Windows DOS os/2, uNtx os/2, uNtx DOS, OS/2
System
Multl-User
Technlcal T€lephone, 7 Free for g0 days Available i.4-F, 9:30am Available M-F, 9:30am Special 800 number
Suppo days,/week, 24 to 6:30 pm (EST) via to 6:30 pm (EST) via lor authoriz€d VARS
hourvday telephone or fax; telephone or tax;
BBS also available BBS also available
Devalopsr N/A VAR pricing to Contact vendor. Contact vendor Contact vendor
Prcgrams registered developars-
Price $7,500 S395 Xbase and C $2.100 to $240,000 $1,400 to $240,000 $795
S199 Pascal
Next 3rd Q '93 5/93 New release 293 New release 2y93 N/A
Schedulsd (v.3.5)
flelease
DA'IBAIE
$tEflI.$tYil
& lt{ioRfriAltoil
IECH]{or00Y
[\?OSITIO]{,d\D (]()I'TIRI\CE
deaelopments in relational
dntahases, object technologt, Co-Sponsored by llarathon Slstems
c I ient/seru er c omfuting, ne w
Bill Gates At DB,4XP0'S unique Product Education Cenhr,
Microsoft Corporation experts help you define your requir€ments and
CASE tools and much more. choose the most rclevant exhibits. you even get
tips on what lo look for and guidana on how to
You no longer haae to go to best implement your new ideas.
seueral dffirent eaents to
get the information. you need. Philippe liahn
Borlrnd International
It's all here - at DB/ilPO,93! Co-Sponsored by Dtgital Media Labs
You'll go from the real world of ttre efibit hall
See Orcr 500InadWEdge into a world that isn't *rcrc. 0r is it? this mind-
Exlrihits - Freel expanding demonstration has been crcated just
H.rlequin Pi* SFLtrrs
StevenJobs for DB/EXP0.
NeXT Computer
IlM
AMDIHI
Ing,rs Many of the most pnstjgious user foups an
Aprle CompuEr
holding meetings ar DA/EXPO 'Sli
JY,ICC
So arn
Cog'6
NCR
Softsult Publisi n8 Lamy Ellison
l,la1T
Oracle Corpomtion
Unidzta
NoEll Moscone Center, San Francisco, CA
Dalr&s€ 0liedivity
Dlc Varg kl Tbesday May 4, 1l:00 A.M. to 5:00 P.M.
n)* Technoloa
Gupla Te.hnologr! Wednesday May 5, ll:fi) A.M. to 6:00 pM.
Umang Gupta Ihursday May 6, l1:00 A.M. ro 4:00 PM.
I Gupta Corporaliofl
Multi-use,
350K 2M 3M 512N
Memory 6M
Sequircd
Free telephone support Telephone suppod, M- 90 day unlimited Fax, telephone, mail,
Yechnical Hotline support
for 12 months. F, America On Line, telephone support, one and C,ompuServe
Support
CompuServe, and year maintenance $250
Applelink
Call vendor for Pricing $595 to $6,000 $'129 (Windows) $699 to $3,995 $395 single-user
Price
$399 (Macintosh) 5795 multiuser
$1,000 unlimited
runtime
9/a4 1987 (Macintosh) 6/84 3/91
Firsl 1992
Released 10/92 (Windows)
NeIt N/A New release 4/93 N/A 9/93 New release tY93
(v.5.0\ (v.2.11)
Scheduled
nelease
Product FITst SOL BDBMS FoxBASE+,/Uac FoxPro FoxPro tor Wlndows Hellx Express
v.2.0 v.2.01 v.2.5 v.1.0
Company FFE Software, lnc. Microsoft Corp. Microsoft Co.p. Microsotl Corp. Helix Technologies
P.O. Box 1519 One Microsoft Way One Mjcrosoft Way One Microsott Way 4100 Commercial
El Cernto, CA 94530 Redmond, WA 98052 Redmond, WA 98052 Redmond. WA 98052
(510) 232-6800 (206) 882-8080 (206) 882-8080 (206) 882-8080 Northbrook, lL 60062
(708) 205-1669
File Format DBF, Proprietary FoxBASE+, MAC ASCII, DBF, ASCII, DBF, ASCII
Support (earlier versions) Proprietary Proprietary
!rulti-User
Technical Fax, telephone, mail, Free via telephone and Free via telephon€ Free via telephone and Free support via
Support and CompuServe CompuServe; and Compuserve; CompuServe; telephone, fax, and
automated Fast Tips, automated Fast Tips, automated Fast Tips, America On Line
24 hrs,/day (206) 635- 24 hrs/day (206) 635- 24 hrs/day (206) 635-
7192 7't91 7191
Pric6 $495 single-user $495 single-us6r, $495 singl6-user $495 single-user S439; ($135 to $199
$995 multi-user $595 single-user (additional users $425 (additional users $425 per multi-user client
runtime, each) each) depending on
$595 network 6-pack quantity)
First 10/89 1988 7191 7/91 1984
Released
ilultl-Usor
'1
130K DOS 5M Varies according to 2M 2401<
Momory
R€quhed (4i, shared memory) UNIX 2M platlorm
Variety of support Various levels of Free support for 90 Full support and
fechnlcsl Yes
packages available support otfered lor days; annual contract consulting (hotline
Supporl
dilf erent installalions available and on-site)
N/A lnsync Parlner Product Life Cylce Contact vendor VAR Programs
Dov8loper
Programs Program, and VAR (PLC) and others
Programs
t
7
L.
n r;.
li
l' l
if you're a little uneasy about dissecting styles, select letters, accelerator keys and more. our_fuJIy documented Template Languate to
your old disk, this ad is for you. Because we've
...attarh Action-Ob jects modify the templates. Even oeate your own.
released a new version of our application genela-
SoftCode Template Sets are available for Clip-
tor that we thinl is pretty special. Thm tell your application what to do by aftach- per, Fo'rPro, dBASE IV, Aragq C, BASIC aid
And, if you're a user of any other generator, ing Aclibrs to the menu choices and Hot-Keys, Our
Paxal. So y ou can immediately use SoftCode with-
we're going to let you upgrade for only $69.95 Template provide you witha ft ls€toaAcfrbn
Sets
out wdthg a single Iine of code,
Lrtroducing SoftCode 3.0 Orlirts to aftach. They perform all of the standard
databax and user interface operations such as: Upgrade to SoftCode 3.0
SoftCode now makes it easier than ever to adding, editing, navigating between records, que- Just send r-rs the remains of ANY other genera-
create top quality, highly customized applications.
rying your database ard database maintenance tor (or, il you're too squeamish, we'll let you call
We ve always had the best Snee11 Lditot n t1e operations. with the version nunber or other proof) and tell us
business. Now we've added a revolutionary, new 'Ihere's no need to deal with the details of how that you want to upFade. We'll rwh you a ftrll
Awliulion O liner to design your application's they work. Just use the Outliner to piece together copy of SoftCode a.nd any templates y6u need to
interface and proglam flow. the functionalty needed ir your application. get staded.
Design your rnenus... Choose your language If you're not satisfied-for any reason-retum
them within 30 davs for a fullretund
The Application Outliner starts out as a Menu SoftCode is an advanced template based
Editor. You design menus and sub-menus visu- ten-
erdtor. Togeneratecode, all you have todo is piess
ally. s9 there is no guessing about what they will a button. You never even have to look inside the
look Iike in the final program.
Create exactly the khd of menu svstem you
templates.
But when you want it, you have unbeatable
BOIIBryORI$
want. Even down to the daails of shadolws. boider conhol over the way the code is generated. Just use
DEVELOPTMM CORP
Tr'd€ Mrr/o*6: cdi6arD/ Blt tcotp-,za.t,ntd / z.,jt*v s.arws€,rn ., urzDl warro( r.c., soircoddD/ Bottleworb Derelopmer cqp,
Yes!I want to upgrade. Fill in rhe order coupon b€tow and mail ro:
i Bottlewo*r Dev€loPment CorP.
a Ertdosed is proof that l arrr user of any other
I propam gmerator. Send mea curentthe followinq: 3J3 HemPstread Ave
I t; a
t f SrtCoa" s.o .......... $3ss #g.ns 4ff
: Templah S€b (order at leart 1)
I O CliPPer ....................195 49.95
Credit card ordeE: 8l}G241-384E, operalor2l'l
Other orders: 515'5969700 . F.i: 51G59Ca701
Pleas€ male sule you have totaled your order and have
I O FoxPro .....................195 49.95 mdosed the conit amount.
; o dBAsE IV r95 4Ss5 \'me
I tr-f;;;}[. . i;; i;ii-
I oc tss companv
I o aAstc
...I..........................
tss lsqs -
......................
ns.ss
Addrcs! -
I
a
-^*- * t*diiiir""ai.iJ
-r ty5
Pasca ....................... qy.ys
citv
Multi-t ser
5M 2M 500K 20M
Disk Space 4M
Required
90 days free supPort, Hotline, BBS, tutorials, 1 year (4 hours) lull From Compuserve to
Techoicsl By maintenanca
yearly service conlracts nowsletter. tech notes, support; yearly service Premier Support
Suppon clntract only
available user groups contracts also available Packages oflered
Users Groups VAR and Application National Users Group Microsott Solutions
Davelopsa N/A
Developer discounts Providers include;
Programs
Network Specialists,
Sls, lndependent
Consultants, VARs
I
USETS
Operating DOS, OS/2, Windows DOS DOS, OS/2 DOS os/2, uNtx,
Syslem
File Format ASCII, DBF, SQL DBF ASCII. DBF lndoxing, Proprietary ASCll, B[rP, Btrieve,
Support
DBF, PCX
Pro9. Mozart 4GL Clipper, dBASE lll NOi,,IAD N/A View Script 4GL
Languag3 PLUS, dBASE IV,
FoxBASE+. MultiBase
Mulli-User
Technicel Hotline and consulting Telephone support with Three support plans Telephone 30 days free from 1st
Support registration, 30 minutes available call; 3 addilional
free, additional support plans available
S60,hour
Next 2nd O '93 New release 4/93 DOS 7/93 (v.3.4) New release 3/93 New release 3/93
Scheduled Windows 9/93 (v.3.5)
Releaso
Multi-User
Advantage level Business Partners Programs available for Alliance Program Oracle Users Group
Developer
unlimited toll-free Program joint work or special available to
Program9
support contract proiects. development partners
available
,r& !k***
i:iffifs'-;: "IW
Even displays MS Windows. Bitmaos
and Icons ln Text mode!
identical naming and
calltlg conventions between all
llEw! BnDhiB c0E ncfibiw
All text based ddeo ftmcUons includftUl
Todag!
supported enl'ironments for
maximum portability.
NotePad and the TextEdit system can
be used while in graphics modes! ! 1-800-r93-933r
Outstde the U.S. dtal 2O1-435-A40r
I
I
PAL ObiectPAL
Prog. Oracle Talk, Oracle ORIN Ob,ect Oient€d
Language Access Procsdural Languag€
(oPL)
Multi-User
$M to 9M 2tvl 4M
ir€mory 5M Varies depending on
Requi.ed Platlorm
Telephone and FAX 30 days iree support Online (ClS, GEnie, Online (ClS, GEnie,
Technieal Standard Oracle
BIX), TechFax, and BIX), TechFax, and
Suppon worldwide support
other paid support other paid support
Operating DOS DOS, OS/2, Windows Windows DOS, OS/2, UNIX, DOS
System
Windows, XENTX
File Formal DBF SQL SOL C.ISAM, CT.ISAM ASCII, DB, DBF
Support
Mul:iUser
Dalabase N/A EDA,/SQL, OS/2 DBM, DB2, Inlormix, Oracle, Progress, Oracle. SQLBase
Seruer Ms/Sybase SQL Server Ms/Sybase SQL Sybase SOL Server
Support Server, Oracle,
SOLBaS€, XDB
Technical 30 days free; annual 90 days and extended 30 day warranty at no Technical hotline Free, unlimited
Support support plan $49.95 mainlenance available charge, includes BBS, support 8am to 8pm, technical support
ClS, online help, and on-line bulletin board,
more;additional bi-monthly tech bulletin
conkacl available
Multi-User
640K 2M
lremory 4M (minimum) 4M (minimum)
Requ:rad 8M (rscommended) 8M (recommended)
2.5M 10M 1M
Dlsk Space 2.5M
Hequired
Released
qilqLqpWN
CttAR SCREEN
Ldrrr rro,pprNt rvArvrrs
LALAIL )to, l,nrrrti aLt.-.
JULY 15. r?92.
DATE.WRIfiEN.
r,:
@
WORKING STORAGE
o 3.IoSAY'Address" r0ttrTt: ro p[lNt ,c,i"" 01 NAME
o 4.loSA|Zip" I ry-AlL J,:rr tNpt f At 'kl.5t5 PROCEDURE
,., .r roSA\"Cr+y' [_0cA1E t,3D, ]l\pitt lliiL,t'r: 4000 - 5Al I
, a5\cLl AI)RE5S LOLATL s co, tNilT alf {5 DISPTAY'
-l joLli 7\PLDDIHtIUR['rrr" END FUNICTI0N
.,
.,rI CLT CIiY STD?
a
I
v
lets you avoid the punishment
t
Oovsser rutunrs & cnrnsflmrs I UN-PARAILEtED PRICING I
. I
@ CASE DESIGN
tlo to& ditrs nedd. WE'RE NOTSETI.INC SOFTWARE-WE'RE
or I
. Totf,y nrcyruiri'cn.
I SEI.tING A SUPPORIED SOTUTION!I
I
I With the Frrchse of a Case Des8n t<hn,cat Supporr
. Ohlec+oriqsotisr.
I
Agrement, we tt give you our a*ard$innrnE apDrEa:tim
oevebpmeor soft* e oDYssl I tor rRfE, our support
RESUITS ORIENTED
I
. h/peft{ bduolos/ indrdd. I
p&kage rmludes one yea ot technEal suppdr sollw e I
. prt(elr iidepend€rre.
upgrdes rd oDYssEE rd FREE!! Cru l-8OO-880-llOO I
Doto ond I ODYSSEEfoTDOS, XBASE, UNIFY
. Porerful hriFin &to nwripokaior. I ODYSSEE for WNDOWS, XBASE,
S,t95
9111 Jollyville Rmd r Sulie 207 r Ausiin, Texos 78759
I
UNtFy
. |'io ruo-tioe Ses. I $S9S
Plrcne (5121 346 8991 .
I oDYSSEE forSCO UNX $3995
Fox l5l2) 346.7920
DBA 1
trePod6dHdlE6'drqlrdedd@t!dfu{$k6F-
) DATA BASED ADVISOB W BUYER'S GUIDE
oos, os/2 DOS, OS/2, UNIX, DOS, UNIX, windows DOS, UNIX
Operallng DOS, Windows
SystEm Windows
Mulll-Uso.
'100K to 384K 2M
Me.Ilory 4M 2.5M 100K to 384K
nequired
Technlcal License subscriPtion Free support via toll 60 days free; yearly 60 days free; yearly Hotline technical
line; premium support contracts available contracts available support, 8am to 8Pm;
Snpport service, BBS, Strategic
Technical Accounl ReP. also available which include BBS. which include BBS, Recital Porting
(STAR) service, updales, telephone, updates, telephone, Center
consulting and FAX support. and FAX support.
Microrim DeveloPers Third party catalog; Third party catalog; Recital Enterprise
Ooveloper Complete ISV program
Advantage Program special promotions special promotions Reseller Program for
Programs
VARS and systems
integrators
Operatlng DOS Macintosh, OS/2, Macintosh DOS, OS/2, UNIX, DOS, UNIX
Systsnrs
Windows
Multi-User
Technical One hour free by g0 days warranty Telephone License subscriplion Full technical support
Support telephone (maintenance support) applications service, BBS, Slrategic included with license
included with purchase consulting lree lor 60 Technical Account Rep fee
days: $12g/year (STAB) service
thereatler
Developer N/A VAB agreements Gold program for Complete ISV Program
Programs VARS includes
lraining, support, and
customer referrals
Multi-User
16M OS/2 2M 2M 8M
Msrttory 4M to 6M
R€qulred 4M Windows
6M 8M 7M 6M
Disk Space 14M to 22M
Requlred
90 days free support; 90 days lree support; 90 days lree telephone Variety ol support
Technical License subscriPtion
additional support additional support support; minimal cost to ollered
Support service, BBS, Strategic
Technical Account ReP. programs available programs available extend telephone,{ax
(STAR) service service
r
user; user; ($199 competitive
$3,495 corporate
$15,500 multi user, 5 Price varies lor multi uPgrade)
usels usgr
8/88 1986 1984 1989 1988
Flrst
Released
Operating DOS
DOS, OS/2, UNtX, os/2
System
Windows, XENIX
Multi-User
Technical Free for 90 days gam to spm (EST) tree 90 days free Telephone, lax, Telephone, on-site,
Support tirst 90 days; BBS or telephone support; e-mail, BBS available BBS, newsletter, user
e-mail service also extended plans conference
available available
Developer VAR pricing to N/A Developer Support Priority support User conference
Programs registered developers. and Service Programs
available
Price $395 Xbase and C $395 (introductory $49s $7001o $3.495 $995 (1 to 5 users)
$199 Pascal price)
$27,995 (65+ users)
Next N/A New release 4/93 New release 4/93 New release 4/93
Scheduled (v.3.s) (v.1.50)
Release
Data DictiooarY
I III I I
Design level Active Data Dictionary
Datafiles per form II
hdexes/ ielations Pet datafile
Iields per form II
Over 70 attributes Per {ield
7 user definable attributes per field II
Iorms can ac.e.s all DD's DBIIFLD atttibutes
scaeen Paintea II I
COLOR SCHEME $ethod for Clipper and FoxPro
Application simulation (255 levels) II
Virtual Screen (255x255)
Custom Code lnsertions (16,000 max per form) II
Multiple pages (255 paqes per form)
Application Cene.ato. I -
I
support for clipper 5.x and FoxPro 2.x
Multi-user code II
Multi-Jile relatlonal suPPort
Pulldown menus, popup menus, and Lotus style 'nenus
-I II
CDX support fo. FoxPro and DBFSIX driver
No PUBLIC variables in generated code II
Floating TBROWSE with scroll bar
support all FoxPro BRoWSE clauses and flags II
SHOW MEMO, BROWSE, LIST findows
I
Pi.klist and validation functions
Error trapping. Password and Sackup systems If
Cal.ulator and Calendar functions
,ilter/Exp.ession builder II
R&R support and easy integration to 3rd-pa.ty libraries and utiliies
Automatic MAKE racility to regen application II
Pre-written Order Entry application
I
I I
Template Language
I
Fastest template compiler/.untime
DBF ac€es5 functions
j
II
clipperlike array tunction
I
Low levelfile lO lunctions
Use.-def ined f unctions I
"l've made morc money usi"g STAGE than $4t5 ptus $10.00 ior s<
anything else I have bought.' cA resrdenis please add $40.841rx
J. Hokanson, Union Cabide lS Technology
lepr 210, Po.Box&7{2, L.A CA30064
"STAGE is mote @bust, more 'obiect'llke' 81&304.0614 Vlic€ 818.3M.0708 BBS
and vastly morc flexible than Ulz" ?aaaA*:Sazakc
SePt. 91, DBMS Magazine
FINST LOOK
. Application development
Borland
. Bo
.
and lntemational
dBASE tV
t Pertormance issues
fntroduces a
o Xbase
New, Faster
dBA,SE
By David Veale The dBASE lV 2.0 Controt Certer
r
t-
(
cl{0{ tions"). Forexample, 1.5 adiled rudimen- dBASE IV program clicked the mouse'
EI tary mouse support. and 2.0 attempts to Also. the niw ON MOUSE commaud
mate the mouse usefirl to developers' theoietically allows programs to branch
2.0 includes functions to determine on mouse events.
M.0's mouse
L' whether a mouse &iver is installed and Unfortunately, dBASE
to figure out where a user rundng a support has a serious flaw. When
dBASE ry 1.5 first added baeic mouse typing in a command at the dot prompt
support, Borlarld received complaints or a prograE wa8 actively runnins-
beca-use the mouse point€r was always The mouse pointer reippears "when
on the screen. For 2.0 Borland rewrote dBdSE returns to the dot prompt or,
the mouse code so that the mouse wrule runnrng a progr.am, activates a
pointer disappears when the user began menu, encount€rs a READ, or runs other
I know some dBASE users are going dBASE Runfime had arr executable
to scream about the prospect of 1.8M program (RUNTIME.EXE) which ran
"Hello World" progran. In fact, a
large-model program compiled with
dBASE IV pseudo-code (DBO) Dro- Get lloohd 0n
grams. The major difference between
the dBASE Compiler requires more dBASE RunTime and the dBASE
disk space thar the sa-Ee program Compiler is that the linker component Grumplish,,.
distribut€d with the dBAsE ry 1.5 ofthe dBASE Compiler combiues the Discover why tttousonds ol CIiDD€r develooers
RunTine system! But with real-world executable code formerly in RUN- use ths GrumDtish tibrorv to enhonce ttreri
applications, the size of the EXE TIME.EXE a-ud the DBO files into a progromming projects. ihe Grumotish LibroN
becomes less ofa factor. The EXE file enobles you lo instontly odd powtlr to your o[p-
single EXE. licotons without spendrng o tol o, tim6 codtng.
of a 5,200Jine program I wrcte wa.s Because the dBASE compiler is
still under 2M when compiled. The capable of combining all the compo- Why reinvenl the wheel? a (Grumpfish
EXE of a 20,000 line accouating sys- Sove your voluoble time
nents that make up a runable dBASE ond dozzle vour users wilh hos provided
teth was less thar 2.5M.In these days, program into a single EXE, Borland our useful flieto-fu nclions.
wheD it seems that even the most ba- feels justitred in cal[ng the product a 0 meons for
You con e{sily integrote
sic commercial applications arrive on compiler. Fair enough. Since the end our modules jnlo your me lo do mV
six or more high-deusity disks, atrd result ofthe product is an EXE file, I owil code within minutes job better,
hard drives of 100M+ are considered accept Borlaad's description of the of breoking lhe shrinkwrop.
foslet ond ot
the Einimun for any serious work, I product as a compiler. But users The source code f900k+ I
don't see the size ofthe executable as rs includsd Modity it to tit o for lesser
should be aware that the dBASE your exocl needs, os well
a black mark against the compiler. Compiler doesn't produce rncchine cost lhon
os leom the successful
To aid developers in distributing code executables (like Borland's C++ Clipper coding techniques wilhout.r,
their applications Borland provides a Mok Ans P@t souhd
and Pascal compilers do), and the of Greg Lief.
utility to split large files iuto pieces EXEs produced by the dBASE
that can fit on a diskette, arrd a utility Compiler have no performance GrumPfish LIBRARY bv Gr€s Lier
tojoin tbe files backtogether. Thejoin enhancements over dBASE M.O. lncludes. Pop-ljp ufl ttEs. not6pod,
utility can be freely distributed with Borland intends to sell the dBASE col€ndor spreodsh€€t, & colcutqlor
H6lp d€velopmenl system, Scre€n
applications. Compiler as a stand-alone product, poinler, Gen6ric dolobose browsar
and claiEs that developers don'|, need MOBE, over I00 conv6n6nt func-
lions, ooslhelic conlrols, @GET
Gonclusions dBASE IV2.0 to develop applications. exlonsions, plus much mor€
At a recent meeting I had with some This claim may be true for users who
repreBentativea from Borland,s have existing dBASE III Plus or Grumpfish MENU byrohn(asler
dBASE t€am arld some developers, a dBASE IV code that they simply wish
to compile for whatever reason. But
heated debate broke out regarding
someone developing new applica- '(One of the mosl
whether or oot the dBASE Compilei produclive tools
can rightfi.rlly be called a "compiler." tions, or enhancing old ones, will want
to have dBASE fV 2.0. The compiler we've ever used:,
It is generally accepted that dBASE Nicnobs tvon, Bob H&ing s.,twe
IV is an interpreter. Even though has no debugger, no design surfaces,
Now build elegonl menus ond DrololvDes
dBASE IV compiles source code to and no straightforward ]vay to creat€ efrortlessly Simpiv creote o teit oufli;e fite.
pseudo-code, it still interprets and or modifu database tables. You need hen choose lrom 7 msnu stvlss. Add hot kevs
executes prograEs line by line at dBASE M.0 to do any serious ond security levets for eoch itenu opton.
Compiler does what the compiler purchase the compiler for $199.98. FREE Demo Disks ovoilobl€ uponrequest.
component of dBASE IV does, i.e. it Owners of Ashton-Tate's dBASE IV
produces pseudo-code which ie
int e rp re t e d, at r.JntiD.e.
Develope/s Edition will be ofered the
dBASE Compiler for free as a fulfill- 800 367-76
There's actually very little practical
difference between the dBASE
ment ofA8ht n-Tat€'B commitment to
provide a compiler for Developer's Grumpfish. lnc,
Compiler and the dBASE RunTime Edition owners, a commitment that SOFT\,I/ARE & EDUCATION
system which was available for Borland has pledged to tulfill. 2450l,s|coder Dr., N.E.. Su e A)6
dBASE fV versions 1.0 through l.E. Veale Solem, OR 97305
-David TEL:503 588-1815 FAX:503 588-19BO
BBS:503 588-7572 CtS:7I064.2543
commands that cause a pause for user structure. Because dBASE IV shows the
inout. However, many dBASE program- mouse pointer only when the program
pauses ior iuput, ilis impossible to create
me.s *rite their programs to be event-
driven by using ON KEY stat'ement's event-driven Programs using ON
i inside a bO wHlt-E looP or a similar MOUSE-the mouse Pointer x'on't
N*fu
does a good job of making menus and
pop-ups easier to work with and more HP PCL Printer Macros & Fonts Stored in LaserJet
Memory I
powerful. 2.0 includes commands to
execute other commands when pop-up Energize y,our laser printer bv usi rtg M*ro.b.hzb
bars and menu pads are highlighted oi ro process ,print to file output, fi-om
exiled. These hetp greatly whin per-
forming such tasks is displaying help * Aldus Pagemaker * Borland Object Vision * CorelDRarW
text to go along with menu selictions oi I x FrameMaker + Interleaf * Lotus Ami Pro
restoring the screen differently &om the x Microsoft Word * Sigma?lot * Ventura Publisher
default when a pop-up is deaci.ivated. * WordPerfect
and, 8 populqlfoms dcsign products
An addition I welcome is a new set of lor
ON SELECTION commands, which fi- Smaller lile
Sizes Faster Donmbading and Printing and
nally add consistency to the way selec- Automatic Creation of Escape Sequence activation files for
tions-fiom menus and pop-ups are proc-
essed. In previous versions, you hid to casy infttuoration and, antrolof all r.araible data and printer
images.
process menu pad selections by issuing
ON SELECTION PAD commaads foi
each pad. But to process selecLions of E data with forms, report layouts, even duplex
]f-*T:",,-erging.of
( both $des) page printing.
bars on a popup, you needed to issue an
ON SELECTION POPUp command for
the popup as a whole. The ON I8 Multi-page formats can be combined (portrair and landscape),
SELECTION POPUP called a procedure expanding your multi-part forms capabiliry.
containing a DO CASE..ENDCASE
structure to determine what bar was
I
lS fti*inut loading. aligning, bursting, sorting and wasting forms
selected and to process the selection.
i - no more preprinted forms !
2.0 adds an ON SELECTION BAR
command so that individual bars can be
tE IP PCL rasrer graphics are optimized and compressed wirh
processed in the sa-me way as menu Run-LenSth Encoding, Delta-Row;nd TIFF 4.0 compression.
pads. Likewise, an ON SELECTION I
MENU command is added Eo that any
selection from a menu can be processed I I3F Ouptlcate fonb are removed from multiple form file s.
in the same way as from a popup. These fS PCX and TIFF raster graphics are converted to Hp font format.
additions allow you to select ihe best
\ray to procesa selections from menus I
lThis M$Wiadows
"inrelligent tool" even comes complete wirl a Gdd Regi6t-atioD
and popups and, more importantly, to be controller thar allows for ptcise data placement _ iombining downloaiing of
consiste , in the way menus and popups nles, data regrstratron afld merging of data.,on the fly,,for easiest tesdnf.
are handled in your progra-s--aking
i
I 3,
cooe easter to mamtarn.
Platform Independent Implementation
Other important language enhance-
ments are the ability to declare aIr array
to have. memory permitting. up to ) W, Compatible with Xbase and all programming languages
65,535 elements in a dimension, as I E/ Royalty Free !
opposed to only 1,170 in 1.8. Memo field To order call
block sizes can be up to 32K (minus b12
bt'tes). In 1.5 memo field blocks could (818) 906 - 1596
only be up to l6K Ard finally, only six Special DB/Expo '93 Fax (818) 906 - 2070
years after the introduction of VGA, MacroMechanii Price
dBASE IV supports VGA 50 lines text
mode.
$ 9g.oo --+ I
,*,ffim
Poolino the knowledqe of the finesl Clrpper
exoeda in lhe field todov, lhls publicolion
documentation conirms) that 2 0 runs
sliehtlv faster without an ext€rnal cache
suih as SmartDrv.Exe or PC-Cache,
since CPU clock cycles aren't wasted in
double-caching ilata, ancl more memory
ciallv if th; file was filtered on one field
whiie indexed on another' Earlier
dBASEs tried to reduce the need to set
filters bv allowing conditional indexes
(usine IiIDEX FOR aNd SET KEY TO).
or;vidss enliohteninq, tnslrucive inlormolion is left available for dBASE. However, if Condltional inderes were a flawed solu-
bn ClioDer proolomming, wilhout putling You vou choose to use an ext€rnal cache, you tion because it often meant maintaining
lo sl€€D. The Aquorium's qool is lo moke you ion't have to worry about increased several indexes used only for specialize'l
os orot uclive os oossrble in vour Clipper
endeovorc. Aulhors like Greg Liel. Joe Booth, danger ofdata cormption, as is often the queries, a time- and disk-consuming
Kent Kinoeru. Ted Meons, Clolton N€ff ond case when multiple caching systems are Drocess.
oorren F6[cier will educote ond entedoin you used. Borland has heavily optimized filter
tt technolosy in dBASE IV 2.0. I built a
I receive Reference(CliPPer), In addition to a cache for indexes, 2.0 20-000-reiord database and used SET
Comooss, DBMS, ond DBA, also allows users to set the size of the FILTER To to set a filt€r on a single
index blocks (or noiles). By default, field so that onlY eight of the 20,000
ond iind Aquorium to be the dBASE allocates 1,024 bytes per index
most inlormotive." records would meet the filter condition'
Ro, Doce, llhnois catnnaTe cann,sslm
block. By using the SET IBLOCK The eight records were distributed fairly
command, users can increase the size of evenlv throughout the database l then
w h Aouonum vou con rsod odicles ond the index blocks for a file in 512-byte tried doins a BROWSE in both dBASE
occomionVing iource code simulloneously,
seorch bv litle. oulhor, dotes or key words,
increments, up to 32K bytes. dBASE IV M.5 and 2.0 to see how long it would
cross relarence our index ol bock issues os index files work by storing key values take to find and display all the records
well os ihe index of orlicles in olher Clipper and record numbers in an index block,
oublicolions. PLUS, oul unique lnlegroted that met the filter condition. Both 1.5
calleil a leaf node. When the leaf node and 2.0 initiallY took about 10 V2
Messooe c,entel ollows you lo sosrlY
conesdond with our oulhors, Clippsr
fills up, dBASE allocates parent noiles, seconds to display all the recorils. I
developers ond olhet experls vio modem which also contain keY values But exited the BROIUSE and then ran the
instead of containing record numbers, LIST command to display the same
"lt'slike hoving your own these parent nodes contain poinrers to recorils. 1.5 took the same 10 V2 seconds
reseorch teom. lhonk VouT' the n;des that contain the record to disolav the records because it need8 l,o
ttnnhto P;tDTDla Coatlal Fenetol
numbers. In large indexes, parent nodes the 6lter each time the file is
may have parent nodes. Thus, to find the
If,ff visibte TBrowse recoril number of a key value in art index,
""o.o"""i
searched. However, 2.0 displayed the
Sove hoJrs Dv,nE.oclrveY deslgnlng cLslorn TBrows€ eight records instantly. In fact, on all
obiecls ]'hsn'oulomolicoliy g€n6lole fu lly ophmized dBASE might have to search through su-bsequent acceases to the records,
CA-CIrooer 5 0 code. Ilis qreol produclivily l0ol !s
yours'FhEE wilh your poid subscrlplrcn
several layers of parent nodes until it dBASE M.0uremembers"
returned an instaut
works its way down to the node contain- response. 2.0 what recorils
ing the record number.
me;t a filt€r condition the first time the
CAI,T IODAY Bv increasing the size of the index file is accessed after the filter is set. A'6
FREE SOMDIE |SSUE
ovoiloble upbn request. blocks, more key values can be stored in long as the filter remains in place, 2.0
the leaf nodes-reducing the number of doesn't need to reprocess the filt€r'
parent nodes. Thus, the time required to dBASE M.0 is also much faster at
800 367-76 iocate a record number is reduced. The
trade-offis that dBASE must read entire
processing filters on indexed files. Using
ihe same 20,O0O record file. I once again
Grumpfish, lnc. index blocks from disk. If the index block
size is large, and the value for which
set the filter Bo that the same eight
records met the filter condition. But this
SOFTWARE & EDUCATION dBASE is searching is still eeveral time I indexed the file on another fie1d
2450 Loncoster t
., N.E-, Suile 206
lavers of nodes down in the index (not the field the file was filtered on).
Solem, OR 97305
{clespite the increased block size). iIBASE M.5 took 50 seconds to 6nal
TEL:503 58&18 t 5 FAX:503 588-1980
dBASE will need to read a large amount and display the eight records when I rarr
BBS:503 588-7572 CIS:71064,2543
To get the most from Access & FoxPro, inch$ing the nel version 2.5 fot
V4ndows"andDDE/OLE'contzrctthepeoplewho.y-r-,o,19-,*Sk"h.*.Hg"P3
F ffi x:'!;:!t":;:#:;:ffi:'r,!.:::;
creotive monosement inc. (201)489-2i00 FAX (201) 489'6750
and *ai n in g
Parlner
SOFTWABE BEVIEW
. Errcr handling
o Extend system
CA-CIipper:
.
.
RDDs
M' ---
=Grumplrsn
.,
Yi'J,[fJ8'
B Bo'Pt
nl-83fJffi ,,
cd_P'std'dcolo'o'ol'
ior dBASE rV), bui that was the onlY
other RDD they produced. Al1 others
r ere created bY third-PartY
developers.
IN-HOUSE TRAINING with CliDDer 5.2. Computer Aseoci-
S
.ttt tu to c/!-Cilotct
-;;;
.CA.CWN 5 Ob!.ct Ck6sos
(adv)iii'aoreoo €ro"io' at€s hB8 m;de good on the Promiae of
r ld;;l'd;"*
C,oog
nriw lo ClP0.rs lour oDl€cl ooss shipping multiple RDDg with the latl-
"nLie,v
.c!4n,of, 5 tltt ,cnanltr,g 'CrWd afaabd figgnnnkg
/;ftm i' A'r rd o snono vth U'C W s ittcen)
.rr"ee. Vereion 5.2 atso extends the
i iiiiii,i 6n-'i &:crri"i s o L6on'ro 6 sdooi] obrec'o Hrnciionatitv of the origiral RDDg by
;wi:;i^m, wlw)ffi,
trffil,1l"Ll',,1?#""",ffi 3"*fr#F,3"
allowing multiple drivers to be used
concurr-entlv. ln Clipper 5.2, each
,rnprcve o€rcmon@
work area can use a clifferent RDD'
iiitc.hons n cA ctapt
which means that multiPle RDDs
Everv sfudonl leceivos p€rsonol ottenhon, 0
iombrenensive orinteo monuol, numerous cod€ mav be ued simultaoeously. It's even
;iodioles on drdkefle, voluoble CA-CIipperS 0 Dc;ible to set relations between work
,iirirvirooioms ondAquorium M8ssogeThreods areas usins different RDDs.
covdrihg 6wide longe ol clipperlopics. Drivers for delimited and SDF Eles
ttBest volue for lroining l've l
are also ilcluded, but theY can be
used only forimporting and exporting
seen, lhe documentotion.. I
data, not for anY data EanagemeDt'
DBFNTX is the default driver, and
exist€nt. is included automatically unless Clip
NaDtucket eveDtually Produced a per is told to use another default
;rrrriiseffiifr.,"#l
No hme for school? Now studY ol youl own
dBASE IV RDD. which shLiPPed wit'h
..1
FEATURES:
Rlot Esl! DBICDX O Super-VGA, VGA, EGA, CGA or moDo
fuactLon EAlJi( ) O Display one or muldple rmages in any
Iocation wilh/wilhout exisring texl
ur. CLfE*Tg vl. TDBFCDXi E B O HP Laseier ll4lt printing
lEd.r. o[ !|lIE tag mtGg to , NEW
CLfBITS lot l/e6ion 3.4!
Lad.x oD ID tag ID to CIr:BrIg O Hicolor 32,768 color suppon oD SVGA
O TIFF Group 4 and DCX suppon
r6lura (Dll ) O Direct scanner suppon for Hp scannen
O Store images iD Foxpro 2.0 memo fields
O Auromatic Sa,{Z/VG ofimages - fil imaees
you've opened a table r'ia an !o a window. rhen zoom to full size and
NDD, you carr use all of the standard scrol I for closer inspec tion
commaods on it. SKIP, REPI"ACE O Automalic color correclion for multrDle
REINDEX, etc. all work with Fox.ho, VGA rmages with drfferenr Datenes
Paradox, aad dBASE IV files just as O Uses software fonts for lexl re-disDlav
I
le StarClass'
@ tt (CA
tvoedefs added for good measure
, ho $ a[lIners t}t" file t; API for
N eu class es fo I c A c Il' e r
p EXIEND
"i,lr-"a with the other APIS; cApro-
consistencv
the flrst fiue class l[, rae 5 for refer-
yo u beyond the fix ed C lasses lnto one of fmBI'fO.H fite which
$arcla55i
prograrn merS wh o rxant to apPly ooP to
th€ll real -llfe "iJ." tt"" SXIEND.API file for compati-
CA-CllP pel 5. $archs5 ls td eal fo ooP """"" " p.."ir"s versions of Clipper')
Programm lng prob
em5 and for progialnm€ is lust l€amlng ii'ui, #tn
The ltem API altows You to create'
gOBE -odif* u."""", and retum iteos
be-
Full ifyou
t*-*"'itipp". -a C tor assembler allows
,""iI"
't" pirip* techniques) This
- ra€lass is one of the first true class IhG Glasses
,"" pi"at* structures or nested ar-
)tibraries for CA-clipPer 5 oI lt
lt
Sta(lass is a User Interface class library' that You can use in both
classes with mouse The most important as-
provicles new classes for CA-Clipper Drovides event-driven
suooon for windowing. browsing edidng'
";;";fa;i"
",iriron-ents.
oeci of this API is that it allows you to
programmers who want to move ,
sciolt bars. background processing and
much iiJut" ed extemal modules
bevond the fixed classes Provtoeo ""1.f-"o.rt"it the extend system'
ihat don't rely on
wiin Cn-ctipper' Srarclass is suPPlied more.
provides access to ar area
The GT API
as stanclalone classes that you iust thai iust about every Clipper developer
link in and start using as you now use "Stalclass is a Steat way to stafi using
r.^." Jr""t"a to use: the 'general termi-
TBrowse, GET, etc... OOPs....l've found it vetY easY to nal" module of Clipper. This area ma-
merge its obiects into existing nioutates ihe displiy and allows you to
applications." Al Acker' in a sftctacular way The
the Progtammer new to 5.01
tol "r!*"ia"t.
I-iife.ation of tttlrd-party libraries that
Refcrcnce (CllPP.r) 'ritow vou to display the data in diJIerent
The Dowerful classes allow you to use the
CA-ilipper fixecl classes withoul needing to "l find Starctass to be a very well *uv""ontv to underscore this
know all the inlricacies. Powerful browsers ooint. With ""tt"i
the GT API You can now
designect and implemented libtaty"'it
is
yor. own low-level display rou-
of code
can be created with iust a fuw lines " "r"ut
a Srcat OOP leamins tool iiries ihat ultimatelv makeyour applica-
Darrcn forcler, fhe Aquadum tion look unique
t0r thc CA'Clipper 5.01 P]oglammel The \/1\,I A-PI Provides the means for
"Staolass is a solicl libtary of clxses for using the Extend
Sta(lass provides full source code' -"tiput"tirg -"-ory prob-
Programmers will have examples olan Clipper 5.0 t . Any developet wanting
to svste^m. tneie are many memory
extensive class hierarchy Application learn more about obiect-o ented
ii.tl"ith t "nt "pplications that sim-
ol" "t
di"upp""t orr* i6e programmer has
development time will be greatly reduced programming woul(l leam a great deal [il""i .ii,""" to tfie memory routines'
" C module to the end
from the classes Provided fo.
tor the AdYanccd User Paul Plko, Melbourne CIIG Cllpplngs oi uoot appii""tion and call it repeti-
"*a*pf",noof "
lmploved suppott for obiects experience with the product very minor
-a
Object o-rientation gained little
-i
il!"1!pr',.".!tff :Eiti:*i}""tj.,iTj'.H,i::IIii*0.*",*," ,
fTS f:l|;X"Jffirf,f;ffi,;T I*
.a""*.ic"ri#i]dlJ',, tr," .igr,r or
sreadorpeJormi,,fal;i"#i;iJ,l,',fi :L:HlXtJirr"l",#,"Jrtrlff""t
wrthin- a DO..WHILE ioop, the. new
tu..itt,iSsiE
ff :
method lorces ar entire stabilization of - gor," .*"y *a
Ca nu" "r.o.l.t "ul
1il'L."l.,irrg
the TBrowse obiect. Essentialty this "{r;;; ""-"-"i""j on""
Eeans that inst.ad of srabilizing the ";;;-b*iji.ro.". l.o.
pl;:-;;:,, #;il1i#.'l-o.y "*u__
p.out"." let Our lthool
separate-step, you
::J-T11".,. as part now
"an mes-
i""r" *itr, . i*t'.i" l,g wh"r,
ffi::HJ:
or a compound c^l
^dal
;;;"";'";;r "p^"".
the preproc_ (ome Io
You,,.
"*;,'ff;"i1ffiT'Jf
jlH""xr*:fr
pr uBram- may:i:fi!tH#x#&:fl
experience
::ft fi H
more problems with ap_
ll your progrommers ore slymisd byCA CltDDer
c.u IVouhove progrommers newlo Clipdei or
mer,s life ; bt ;;#. i#- smpry wonlto getyour mon€y s worlh oiliofthis
powedut developmenl lonouobe hen vorr
snoutd co on Grumplish inc tur mislion is lo
to determiae if
allows you
rg1iilffift";;;;; r
Ttre result: fewer memory-
pro.r/roe,he very beslvolue rn speciol,zed
rrorntng tn yourwork environmenl
t'A
Cltpper
never reflected the true state ofthe prod_ Con be .nodrt6d ,o it voGr compony,s spocific ,loeds.
uct. To ge-t ar idea of what the product the total number of records in a t;bl; t-
.-Uy .Dot J
wou-rd reauy do, you always had to refer when that number exceeds 1.000. ,* ooP wo*ea E, thd 6Er systen
wf,ggi,o
to the Norton Guide supplied with it. -Likewise, ifyou were hoping this was 'rH^'o r*u
u ortun-ately, it wasn,t always conven_ tle^long-awaited object_oriented version f":.ffilfitr EP'*
ol Uhpper for DOS (vs. Visual Obiect for
"*"
(rExcellenl!
rent 1,o relbrence this online documenta- Eveffiing lhot
l,ron, nor was it always up to date, This UlipIer, which is a Windows product),
youll be.9isappointed. That won,t wos so hord to understond
new version of Clipper contains much ap-
pear uatil what CA is calling "8.x" before the closs is now
lmproved documentation. CA went so pears. The company hasn,t oFered
ap-
within grosp!r'
lar as to be-ta test it. They literally gave a re_
lease date for that. ceq Ande6an
a group of beta test€rs . copy ALTA N6!1th Slrolelios
Even the-best updat€ can't hope to fix wnere you need it. Add to that the casy_ ovort0bte tn oll - greol relerence moleriols
every probtem or incorporate every new to-understand. complete docLrmentation
leature. There are a number of ways that Eyeatly reduces the leamhg curve
where 5.2 falls shortofthe goals that iA or lru,s pncduct. lfyou already use Clip_ CAI.I. IODAY
stated Ior the origiaal release of the per, I
recommend that you upgrade. if
d9,l'!, perhaps t}le comperitive pric- ..fr 3fl BBIB,'."rtB?.'.,'1l$'i.oi3.t
product. While the current version pro_ IoY
l'rdes the long awaited RDDs and many lng wrll be a compellng enough reason
much-needed bug fixes, there are a few
mrnor problems that CA still needs to
to consider adding
ment arsenrl
it lo youi develop_ a I 0 67'.76
address. (For exaople, the current re_
lease_uses a diflerent implementation
John Mueller ls the technlcal editor lor Data
Based Aduis.or, the author ol 15 computer
Grumpfish, Inc.
of SOFTWARE & EDUCAIION
the LastKey() function that breaks boot(s, and also ownerot Dalacon Servlces,
many, developers, code.) Overall, you a conaulllng ,lrm speclallzing in Novell 2450 Loncosler Dr.. N.E.. Suite Z16
should find most of the problems you,ll networt(3 and databage manaqement Solem, OR 97?,05
syatems,O TEL:503 588-tgl5 FAx 503 588-1980
BBS:503 588-7572 Ct
o a
New
,
Access
CA-ClipPer'
offer!
The PremierAPPIication
Development System
aMi*
tsoorrlr
orv-with shofter access times. New dvnamic overlays to let you exceed avail-
The ComPlete, Professional eioanded lr,'temory System (EMS) capa- u'ble naU. You also get faster scrcen
writes, thanks to Rsls comPliance'
Programriring Environment bilities including LIM 4 o suppofl plusa
ForXbase. VirtualMemory Manager that uses
W
Enhanced Source-Level
cAdpPer dBASE
CA{liDDer"5.2 is a robust language' .YES DebugqerFor Improved
an efflrcienr linker, a fleible Pre-
NO NO
--Stabilir5z
\.ES NO NO
orocessor and a high-Performance
iomoiler. lt includes: an editor, code Block lES NO ri0
It's one of the most Powerful debug-
debugger and make utiliry, forming Nerted $ultidimensional lulal6 lEs NO NO gers in the xbase world. EasY to use
a comDrehensive system tor creatlng YE5 NO NO and comPletely interactlve
and di;tributing Pc and LAN-based jn Debnggel NO NO
applications.
vanades Modifiable
YES NO NO
New RDDs For FoxPrq
FasterAccess, Faster \TS \1S NO Paradox and dBASE IV
neads and ivr(es F.\Pr,r i :DXl f_rles
AC,OUsers ]b $Lzett
$199 Includes Your Choice Of Any One Of These products AbsolutelyFREEI
OfferGood ForUsers Of AnyCompetitive DBMS_ CallTodayl
lr
$6e5 $395
value Extenslon Library dBASE lVCompler' $sso
value value
M tm:
Ore. 550 ti n e -s@ i 49, p rob te n -s o lr i4q fun cti o n, in
Conple alnast an! dAASE lV applica.ion ia three
on. h6h p.rJamanc. poc*qqe. Roselau,
eas! *eps ant1pro.lrc. u.(utabte I ExE) fitcs
dBASE apps cane aliw with a C4-daF6t2.A-
pto.lr.aqo Mth th6 valuabte hb.an theJn4 dBAsE<anpaable databNe and
Mth th. sp.ed and Ofracnq qt cAltqp,t lahguqefo. Wntlbws.
ffi
delay. Call r@t now and save a fomrne
FYeedomTo Grow while you upgrade
Limited Time - Call Today to the newstandard
Customize Clipper with user{efl ned com- This special Comperirive Upgrade Offer is in Xbase applica-
mands and functions. And seamlesslv good fora limited time only so don't tion development.
integrare modules from languages suih
as C, Assembly, dBASE and pascal.
No runtime fees, no additional licens- SEE YOUR L o CAL DE AL E R TODAY
es, nb LanPak. Enioy free distdbution of
your applications by producing exe- oR CAL L t- 8 oo CAL L CAI EXT 1 76
curable (.E)(E) files. Operators are S tanding by to take your order Offer good for
mm
rTrli i
a I tm I ted time only so don t a1 t Cal I I o day I
NewcA-Clipper 52.
Llllrrtrr,ill
.,*,*fu,.",**-*.'-
tutq1lt .bdqdt:n a
Teach an
g new
w
a
tric a
@
I
'*
::$S:lif":?i:*r;#"tr":#"s"T;i:tr',"^;r,I;ci""i."'
no matter where it resides
and tlashpointseminars and FREE demo d6kettes. Call us today at I80011384 130 or 14041231{575.
Knowledgeware offers FREE
lilSlDE TBACK: FOXPRO 2.5
aReason to
development
Switch to
Windows?
By Mohsen Moazami and Figure l-This i9 an application running Figure 2-This is an appllcation running
Larry Kostmayer under FoxPro for Dos. under roxpro lor winiiws.
The user can perform any action and can tions, drag and droP, and double
Hard-core DOS-heads will undoubt- clicks. Theie is no one right path The
edlv arzue thar pretly screens aren't navigate from an)"*,here to an,'vhere
without havingto traverse a certain pre' widest range of user activities should
*"'r tr th. overhead incurred bv a CUI be allowed at all times.
("Who needs proportional fonts. any' determined path. To handle the creation
way?"). But as more powerful hardware of the event-driven programs, at a mini- I A modeless approach to Program-
becomes the standard desktop worksta- mum, the GUl-based application devel- ming. Most traditional software ap-
tion, that argument won't stand uP opment environment should support: plicitions make extensive use of
I The main event IooP. This enables modes. Although modal Program-
The event-driven model mins is easier to do. most ofthe time,
The user-centered design requires the applications to let users do whatever
tiev want at any time The aPPlica- mod"es don't have a Place in GUI-
use ofthe eventdriven model, where the based event-driven Programs. AP-
user is in complete control of the pro- tion is in a constant look out for user
actions, such as clicks, menu selec- ple's Hurnan Interfau Guidelirus (a
gram, rather thin the other way around'
iood resource for Ieamingmore about
eUI characteristics and approaches)
states, "With few exceptions, a given In a GUI ervironment the concept ofa but users and developers will select and
action on the usels part should al- READ is obsolete. The application standardize on tools that accomplish
ways have the same reault, irrespec- should always be in a read mode waiting that functionality much more
tive of past activities." Certain for user actions. To programmatically productively.
modes-such as alert dialog boxes or manage READs and keep trackofnested
open and close file dialogs-are still READ levels is unnecessary and unpro- Cross.plattorm
the preferred way of doing certain ductive. In contrast, multiple windows
operations in a GUI application. in products like Access are much easier
considerations
Although FoxPro's event model has to open and manage. FoxPro requires A widely anticipated feature ofFoxPro
room for improvement----es pecia lly in significantly more work to handle a
2.5 is its cross-platform compatibility
the area of the foundation READ multi-window situation. Eventually, all among DOS, Windows, Macintosh, and
("getless' READs) and multiple window tools will allow the same functionality, UNIX (versions for the latter two mak-
management-it provides enough flexi- ing their appearances Iater this year,
bility arrd power to produce true GUI-
based applications.
Perrormance ?ips
WRITESYOTIRD4f,a,dsE
l,l"io.*'f1,0
level enhance-
APPLIM?IOIVS ,nli,,T'Tl;:
modifications to the
metrts brousht to .FOR YOU chosen temptate.
the Dbase languages,
you're still coding too UI2 includes th orough ly
many routine data base oper- ALTTHESE tested templates that generate
ations. Too little time is left for FEATURES WItH robust Dbase code* for either
the unique programming NO TIATID- c omp lete, full-featured
challenges of your appli- applications or individual
cation. You'll appreciate: CODING will
End-users component parts. With a
appreciate:
h ig hly flexible Screen
Rapid
Canada: (416) 920-7395 Brazilt (0ll) 276-4022 U.K.: (0707) 373-600 cermany: (089) 570-6031 Australia: (02\ 317 -4404
_n-
I
fluilrors 0f [p ousduinning ftse{Jp ord N6
a
,s
Your Complete DataFlex Sour cel
'Flex Utilities,
Communications,
And Morel
Cogitate, Incorporated
"A HiShet Fonn of Sofute"
2400O TelegraPh Road
Southfield, Michigan'18034
(313) 352-2345 . FAX: (313) 352-2358 o ComPuServe 767031252
Outside the 313 Area, dial80G93{OGIT (8W 2-M)
FOUNDING MEMBER of D.I.S.D.
odlF.r dd E.xoL rr. reddhart! or oeta L..8. co.P- cbs.-up rrd cble,up LA .r. t d.msr*! ol Notbn-LMh.n cory. Ncs l. a t.drMn( ol JaL htnrmlbn s]tL' '
SOFTWABE REVIEW
. Alpha Fout
. Application development
ADeveloper
. End-user tool
. Xbase
Evaluates
AlphaFour
By Todd L. Gould
Figure 1-Alpha Four sample program.
A
/|f
;;,l"izl';t ;:::l["if,::::1"1,':#]i*: l#;
claims to be able to replace me and my colleagues.
4, lRelational
rs one o, those programs: ,The Fully
I Arpha rourDatabase
for NonProgrammers, ,..Com- r"..";;
t2rg2
s7,211.74 #*re
pletely Menu Driven, and "Creates Customized Applications.,,
a JECT LIB W,, J:"::",: : l:Y: I:;:J 'OpportunilY for Develope$ & UARs
OBJECT VISION is still one of the easiest, Integrated Voice/Iax systems are sweeprng across the
ouickest. and most inexpensive ways to create country, revolutionizing business comJnunications, and
rl,indows programs. lt can be used to.develop opening new frontiers for dBASE programmers,
full-scaie Jpplications. Yet as powerful as, resellers, and VARs.
OBJECT VlSlbN is, it can still be improved'
lfyou are tired of setling accounting systems, FaXFORCET
OBJECT LtB helPs fo so/ve this may be the fax-on-demand (F.O.D )
Each Alpha Four Set is limited to a total of 10 linked tables. of each type. This limit comes by the letters of the alphabet,
A parent table is linked to the child wia a dBASE III PLUS, A-2, being assigned to each choice.
compatible index (NDX) file. However. the index won,t be Once the database information, sets, and output options
compatible ifit isn't case-sensitive. Each link can be a one_to- were in place, it was time to create the actual application.
one or one-to-many relation. To handle bi_directional links,
Applications are created with the,,Applicatio"""';o;;;;;
you have to set up separate sets, since you can't refcr to the lrom the l\lain J\4enu. {See fig. 2.) Thi; i. a u.".-d"uelop"J
same table twice. menu that displays sub-menus. execules keystroke macros,
I found the screen form design intuitive. It's menu-driven calls another application, or transfers to other applications.
with many shortcut keys. After desigring the screen. I went Various parameters can be set to control the appeaiance and
back ser _up inpur and display options field by field, function of each menu. The menus can be furiher enhanced
-and
incl.uding window size. lormat, and coloi. My only criticism: I by a full-screen editor that allows boxes and color.s to be
couldn't test the form without backing all the wiy out to the painted on the screen.
main menu to view the table with the form, then all the way
back out to edit and make changcs. And. when viewing a
linked table, the original table didn't always rcmain ihe Figure 2-Alpha Four main menu.
default when returning to rhe main menu. Ii also rook mc
awhile to understand when a form was attached to the set or
the individual table.
Mailing labels, reports, and form letters were just as easy.
All screen and printed report designs are very WySIWyG. -
.
The form-letter function is one of the best I've seen. While .t:b-/A bio
most table management systems can export files for creating
lail-merqe letters with third-party word processors, Alphi
Four's built in word processor and merge functions should be
able to handle even the most advanced mail-merge needs. lotrl (,a.a./&ratt
It's notable that every user-created filo {table, index, lorm, ,@ LaL.-/*l.
report, application, etc.) can be tagged with an English de-
scription that's used for all menu prompts. DOS file names
are only uscd for defining and selecting tables and sets. Alpha
Four limits most user-created files and references to 26 aciive
DO CASE
How scripts wotk CASE howhumid s "102030{0"
Kevstroke macros are where actual tasks are carried out As huridity =
.i#il" tft.rnu"ral, "scripts" and "macros" automate Alpha CASE howhumid S "so5o7o"
i;;tasG. Macros are executed by selecting a menu.item' busidity =
and scriDts are named and can be called fiom any locatlon ln CASE holthumial S "8o9o1oo"
sim ple macros can be lea rned by record-
humiality = "Humid"
ef on" n[rt if," ^ost OTIIERWISE
i"i--tft" rcy"ttot"" .r"""i"".y to execute various routines' humiitity =
ii8*"""., iit" o"ty *ay to incorporate any level ofsophistica- RETI'RN
iion i"to'tfr" uppli"riiott requiles calling scripts and using ENDCASE
uJrr.rr""a scripi commands and functions from macros'
Here's an example ofan Alpha Four CASE statement: I know which one I would rather debug. Normally, in this
example, I would use a numeric variable; however, Alpha
Four icript variables can only store character data. It's nec-
(sET tliATtrE[rllrD, iE" )
essary to'use type-conversion functions to storc other data
(clsE types. Surprisingly, most of the functions are the same or
Ar{tBowEIJttrD,' 102030a0" ) 0
( tsEl tln urDrfY, "Drv" ) (sET tt{ArcEn'}irD' "T'}) similar to those found in Xbase.
AT ( trrowEutll D, "5050?0n}0
( {aET *III,UIDITT, rNorDrI" } Developer help
(sET tu rcxEt ttID, 'T') ) AlDha Four is prosressive in that it has a strong event-driven
rr(tllorrln !lrD. "8090100" ) 0 nature Lo it. Many events can trigger scripl s such as when a
( (SET tIIUI{IDIrI, "EuEia') {SET *liATcExWID' "T' } } field is entered inbhange or Enter mode; when a field is exited
) (before or after); before, during, and after printing letters; and
{IF *UATaXEITHID=iE', at other appropriate
-tha[ times. There are also a number ofsystem
( {SET trIm|IDITY, "UakaorrE} ), variables store system-related information, including
{ (crNcEL} )
current field name and last key pressed.
)
A nice feature for developers is hidden near the end of the
Xbase, the same piece of code could be written more
In Aooendix in Lhe Rc[erence Manaal: the Alpha Four documen-
anrtleeiblv ( the RETURN statement inside the CASE ta'tion utilitv. Accessed lrom the DOS prompt outside of the
"imoiv
statement is iheri only Lo emulate the Alpha Four code): main program, the A4DOC program documents all file struc-
EZ.//NSTALL
original The Realistic
fre Sonwarc Oe vetoPe/.s tnsblbllon Tcril
Now Your Software Can Havs a Comprehensivs,
Professlonal lnslallation Boutlno ln Minutes.....
Accountant
FULLY INTECRATED ACCOUNTINC SOFTWARE
...with EZ-INSTALL 4.0 ! !
a
Receivables. Payables o lnventory. General Ledgel
a Sales o Purchaseorder. PaYroll
a Fully integrated high-prformance single and multi_us€r versions
.IM and Group/lcon uPdating for FoxPro 2.0 and up. Single CPU and Royalty Free Packages sold.
. NO copyright screens A great tool kit for ary project.
. NO copy protection
r Designed to tecome a simple and easy quick start for any Custom
NO royalties
r Source Included Accounting Project. Complete with easy to read source code
. Free Technical Support included.
. Satisf action Guaranteed Demo Kit $10 complete wilh Full Function Demo. Source Code
r Used by AT&T, Bell examplesand orderinS. pncing informalion.
Canada" IBM, Intel,
aod thousands more
r ald now a special pricell @ Realistic Computing Corp.
827 HaMhorne Dr., suite l05
Allen,Texas 75002
..Ihe Software Factory I-t
s19c1p
-rxrlrfillr[r-rir
Visa lMosereard
Iel (2.14) 390-2260 Fax (214)727 -4644
Orders/Demos Toll Iree 'sry'
13612 Mideay Road, suite 246
800-BB6-922s
Dalles, fi 75244 USA AMEXIDi:aver
EZ.INSTAII (2r4) 490-m35 SbieDils l, (US)
...just $199 le ace.d.).ll5 (od..) B 0 0 B B 0
ux (214) 4gO-9520 Td; rcid;s .dd 8.25%
APPtituddii{#* I I
. Alpha Four
AL]ser
. Applicati on develoPment
.
.
End-uset tool
xbase
T?ies
AlphaFour
word processing functions. Hence, the divided attention, thus causing eye-
By Jim Mortlock strain from my having to constantly re-
need for some power and flexibility.
One day I received a brochure in the focus. On the other hand, the reason for
a sales representative for the mail advertising a program called Alpha putting the steps only in book form may
I craffs division of a elobal textile- 4. version 2 that sounded terrific. The have been because the program and tu-
-'m
I rclated comoanv. Ilravel north- brochure said the product was flexible, torial application already took a lot of
I m."Jl" l*lli.' ?:lll "'l' ff I
occasionally cottage industry manufac-
fast, and-most importantly--designed
for non-programmers. "Hey," I thought,
"That's me!"
space on my hard drive. I was pleased
with the video store application for the
tutorial. As a former retailer I felt it was
turers. What I wanted was a Program that very realistic.
Working on the road has Provided could take existing data and allow me to I did find a number of "typos" in the
some interesting challenges, mostly con- customize it to my needs. Since sales Iessons but found that I created many
cerning information-how to get it and people don't all use raw data the same more typos myself in data entry, which
how to use it. We constantly receive way, the program had to be simPle to led to hours of backtracking or simply
bulky printouts from the home office- understand and flexible. Alpha 4 ap- retaking the tutorial. These were my
monthly sales report by dollars and peared to ofer the ability to create cus- errors, yet I found the program very un-
products, accounts receivable informa- tom scripts for beginning users to work forgiving when I goofed. I didn't find the
iion, customer analyses, etc. The infor- from, yet flexible enough to let end users help key all that helpful, though in fair-
mation I want is buried somewhere in design forms and reports to suit their ness it did help me out of several jams
these various reports. Once received, it's needs. later. Alpha Software may want to heed
up to individual members of the sales Being totally unfamiliar with database the advice ofsomebody with onlylimited
staff to analyze that data and use it as management. I posted somequestions in experience: Buy a copy of Microsoft
best suits their needs. To stay ahead of a number of different CompuServe fo- Works and run the tutorial. It doesn't let
our competition, we have to find ways to rums seehing help. Soon after posting you make an error, and it can be run at
sort and manipulate that data and con- the message, I was contacted bY Dola almost any time within the application.
vert it into timely information. Based Aduisor with an invitation: Now to the program. I found it blind-
They'd place a copy ofthe product in my ingly fast and highly flexible. Too flex-
The company I work for is in the first
hands if I would take it for a test drive. ible. I constantly revised my intentions
operating year of a major corporate as I traversed the tutorial, coming up
merger. The resulting changes from the Trying out Alpha FouI with numerous additions and amend-
mer:ger have almost quadruPled the ments to my initial requirements. To be
amount of data sent to the sales force. When the package arrived, I was in the
midst of my busiest part of the season honest, in certain areas I overdid it
Therefore, the need to seek out the re- Even the limited work I've done so far
quired information and disregard the with our product releases for the Fall
and Winter, but I forged ahead with it. has been constantly revised and up-
extraneous detail is critical. Time is also graded. The biggest problem I have with
I ran into major problemsjust trying to
in short supply, so any automation of get the program installed. It turned out this program is simply deciding what to
tasks is a great help. do with it.
that the copy I receivedwas a fairlyearly
version; a later version installed very My first real project: to automate a
My introduction to database easily. I was disappointed to see that a small pricing table (called "database" in
management menu-driven program like this didn't of- Alpha lexicon) and merge it with a cus-
I was given a small project a short time fer the option ofusing a mouse. tomer table into order forms. Wow, is it
ago to seaich for a computer program Next, came the tutorial, which I also smooth!
that might easily be used by sales repre- had problems with. Yes it is very com- Unfortunately, with all the territorial
sentatives who had no computer experi' plete, but afier completing it "several" changes and changes in product lines
ence and who might even be hostile to times, I believe it would have been much and the handling ofthose lines going on
learning how to use a computer as a easier to work with as an on-screen tu- within our operation because of the
sales tool. torial. I frnd it most dilficult to switch my merger, I've had only enough time to
My decision was to use Microsoft attention fiom the book to the screen scratch the surface of this program's
Works, an integrated program. It works andback again. The book is far too heavy capabilities.
well but is very limited in capabilities, for my text holder, and the small print An associate and I have discussed cre-
specifically in the area of merging and made it dimcult to find my place again ating a system to enter data via barcode
automating database, spreadsheet, and in certain chapters that required my un- and to maintain price lists from one of
+t tN
ItrING
]]n
our suppliers pulled from Wordperfect
files. We're also hammering out a stand-
ardized customer table so we can
exchange information.
* FASInSI DavEloPED I
Jim Mo.tlock has worked 13 years as a re- Shark should ser this years
tailer and has traveled northern and eastern BEST CLrfftR ADD.OT a$ard "
Ontariothe lastfiveas a rep for the company
that had been his malor supplier. He can be
conlacled on CompuServe 7't62'1,271 6.:l Tnr FuLr Dnualsr Llucuncr Tunr UNrocrs CuppeR Dnre
DAIA BASED ADVISOR/MAY 1993 113
The UNIX
Database Leader
NowDoes
Netllt{aJ€.
aI,-----
P(€r€ss
lngl€s -
5%
Sybas€ -
mrNFoRMrx'
37Ao
Empress
[/ rNronvx'
THE U]{tXEpEFtg
DAt/lA lE
,rh^u1""-
CLIENT/SERVER
ADVTSOR Develop
DEVELOPER BEPORT
. Application deve lopment Groupware
. ClienUServer development
. Development teams
.
Appswith
LotusNotes 3.0
Groupwarc
. Version control
By Eric Rayl Design Templates- Sharing code between multiple torms and applications
Lotus Holes
tt t's been a long time coming, but frlc Ylcw gril Hclp
! Lotus Development Corp. is fi-
q
Ev4/.y
4
I
I
nally shipping Lotus Notes ver-
sion 3.0 (referred ro as Notes R3 by
Lotus). Not many soff.ware prod-
ucts can endure a 16-month lapsl be-
tween versions, but L,otus appears to
EB
S*3
r'-;
i
,{El{s
tsiH;i C
-
Ds&=]-,9{!!"e I
S!&l;
\
hard-coded into the field. Unfortunately, a formula. There are several new Iunc-
tions that will help ensure that correct Notes lros and Don'ts
Notes still doesn't supportdirect reading
and writing to other database formats, statements of a formula are executed:
but this support is rumoured to be close @ReturnO will cause formula execution on't dwell on the cost-Per-
in the form of ODBC-compliant drivers. to stop and return the specified value; license for Notes; at a re-
@Do0 witl allow a developer to not only tail cost of approximatelY
Fotmula evaluation rules specifu multiple statements in a formula $495 per user, Notes is an
Under R3, lotus has imPlemented a but will ensure that the statements are extremely good value
too-down execution sequence th aL executed inthe orderwhich they appear; when vou consider that your organi-
miles iteasier to predicr the outcome of @Set0, @SetEnvironment0, and @Set- zation won't have to Purchase elec-
tronic mail, word processing, and
relatively few communications solt-
ware licenses, not to mention exPen-
sive application development sys-
tcms and their associated run-time
licensing fees.
FieldO are all equivalent to statements which allows for not only a single point are available as Smartlcons or from the
that were available under vcrsion 2.1 of maintenance for multiple databases, Notes menus, should be discouraged.
but are now available as functions and but for a common "glossary" ofdatabase Notes forms have much improved ob-
can be used within @lf() statements. fields ject linking and embedding (OLE) sup-
Some care and thought must go into port, and a form can be designed to auto-
Design templates using shared fields, however: In pre- matically launch an embedded object
Notes database designers have always vious versions of Notes it was common when a form is opened, in either com-
had to fight with the problem of how to practice to use the same field name in pose, edit, or read mode, and hide the
reuse their code. Fields can be cut fiom multiple ways, but this can cause prob- underlying Notes form. Document li-
one application and pasted into another lems when using shared fields in R3. For brary databases that consist offiles cre-
application, but this approach quickly example, in v2.1 a field called "Depart- ated in OLE-server applications such as
gets unmanageable when it comes time mentName" in a main document and Word for Windows or Ami Pro will bene-
to update all ofthe same fields in multi- defined as Editable could exist with a fit greatly from this approach, athough
ple applications. Lotus has solved this field with the same name used in a re- care must be taken in multi-platform
problem by modiflng the way Design sponse document with a field type Com- environments to ensure compatibility.
Templates are used-by defi ning shared puted (to inherit the department name Another important document manage-
fields. and adding the Refrcsh Design fromthe main document). Under R3 this mcnt capability in R3 is "automatic vcr-
option. Unlike Lhe version 2.x "Redesign will cause a problem if the field is a sioning." A new form attribute is the
Database" option that basically sychron- shared field from a design template ability to save changes to a document as
izes a databasc's form, views, and fields since the automatic dcsign-refresh proc- responses to the document or for prior
with it's design template, the Refresh ess will try to reconcile the field's defini- versions of a document to be saved lrs
Desrgn option allows fields to be selec- tion to the design template's dofinition. responses to a document. While cer-
tively shared between a design tcmplate tainly not a full-blown version control
and a Notes application. Furthermore, Form and view design system suitable for source code. this fea-
these shared fields can be read-onlv so One ofthe most noticable form changes tures allows rudimentary versioning
that they aren't altered by the design is the ability for a developer to put but- systems to easily be written.
reliesh. Fields can now be shared fuom tons on Notes forrns that cxecute a com- In Notes R3, ficlds in forms can now be
multiple databases. This new template mand or macro. While this functionalitv refreshed automaticclly, wit hout hnving
system allows corporations to create can make an application more intuitivl to press the F9 key as in previous
pseudo data-dictionaries of the fields for users, the overuse ofbuttons for com- versionsof Notes. This will help com-
that cre used wilhin their applications, mon Notes activities, such as those that puted fields be more useful since they
can now be automatically calculated as buttons, popups, and OLE objects. A useful since they can protect a routing
soon as the data is available for the cal- form can contain multiple sections, and list from being modified by unauthorized
culation. users can specifically be made "owners" users.
of a section. For users listed as owners, One major disappointment in R3 form
The last major enhancement to Not€s these fields will behave normally; for design is that Lotus didn't improve the
forms is the ability to create sections in other users, these frelds are read-only, table capability within forms. Designing
a Notes formand control the access tothe even if they're listed as Editors in the a table in a form is tedious at best and
section. Sections are special areas of databage access control list. In workflow there are some serious limitations. For
forms that can contain static text, fields, applications, sections can be especially instance, a table's column width mustbe
at least wide enough to accomodate a
field's name in design-mode, which can
cause either columns that are too wide
or use ambiguous field names.
While the design ofNotes views hasn't
fundamentally changed, the ability to
Data Junction@ Converts make views more astheLically pleasing
has been enhanced. Now views can use
a variety of font styles and sizes. A new
Your Data Files view type has been added called "Private
on first use" which helps developers use
Use Data Junction to get your data where o No programming menu &iven the @UserName function in view selec-
you need it. Quickly and efficiently.
- tion formulas. This limits documenk to
tr Selects/rearranges records, fields, chars particular user. The developer also has
Convert to and from dozens of popular a
tr Reads/wriles memo fields & dictionaries more control over how and when a view
databases, spreadsheets, accounting &
statistical packages, and other applications.
tr Instant script file creation for total batch is indexed, and when the index is dis-
There's no better tool than Data Junction
processing carded. This is especially important in
for converting, manipulating, modifying or tr Also converts any ASCII, binary, Iarge databases since unneccessary re-
defining your structured data files. EBCDIC or packed data hles indexing wastes time.
Views still have the curious limitation
Accounting Paclages of not being able to display encrypted
sOL DBs
fields. even when the user has the appro-
priate encryption key. An examPle
where this feature would be very useful
is a human resource application that
contains encrypted salary information.
DBs
It would be very useful to be able to
display this data in various views that
v
Data Junction
^
perform calculations such as pa1'roll to-
tals by department, salary averages by
job grade, etc.
One additional new feature common to
forms, views, and macros is the ability to
create sub-menus. This feature will help
desrgners group similar forms. vtews,
and macros beneath a similar menu
M.inlrame & Mini Data selection.
"... a powerhouse.'' Lotus Magazine Security enhancements
"... more than worth its price.' PC Magazine rtfus. zeei\ Notes 2.x had the ability to create up
''.,. a surelire winner." Computer Language ffil
\bel
iffi,ftbal
\trb!6.L./
to five database "privilege" levels that
allowed database designers to hide cer-
"... an in!'aluable integration tool." Byte vz-/ \.14-l
tain forms and views from unauthorized
"... olle of those softs'are gems." UN Times users. Notes 3.0 has changed the notion
1 2-3, o&A, Enable, DlF, asksam, & merge liles
of privileges to "roles" and has dropped
Standard Edition convens dBASE, Ascll, the limitation on the number of roles
$99 tor WodPerfect. Word & Wordslar
that can be defined (databases created
Protessional Edition Convens Standa.dformats plus Binary/EBCDIC, SC4, SYLK' Paradox c_t.ee,
$199 R:8ASE, Clarion, Excel, DalaEase, DalaFlex, Magic PC. Btriev€ & more with privileges are still supported under
Edition Converls Sld & Prol. lomals plus lnlormrt. Xdb. Oracle. Nelware SQL. Xlrieve.
R3-they're a subset ofroles). Roles can
Advanced
$299 SAS. SPSS, S.Plus, Platinum. Solo.non. Progress. ALcPAc , Raima & more also be used in many more places than
privileges, such as in controlling access
LAN 1-4 users converls alllormats. UNlx & XENIx v€rsions available
to particular form sections and even spe-
BT
$499 for 386/486, Sun Sparc, RS6000 & HP. call lor pricing
cific documents.
Cal/ 800-580-4411 (Ext. 97) Lotus has still not improved the secu-
or 512 459-1308 Fax: 512 459-1309 2201 Norlhland Drivs rity of "local" (versus server-based)
AMEXoVISA.M/C.COD Ausrin, TX 78756
databases. One ofthe main loopholes rn ments all of a particular databases one vendor, a Windows-based develop-
Notes database security has always fields, forms, and views. This feature ment system liom another vendor (com-
been that when a database is not on a could be much more useful, however, if plete with run-time fees), a Macintosh-
Notes server, encrypted fields are the Lotus would creaLe a Design Synopsis based development system from a third
only means of security. Shared encryp- database that could document multiple vendor, remote-access software from a
tion keys aren't easily administered or databases in one location. fourth vendor, and an e-mail system
maintained, and it seems that there from yet a fiIth vendor. There will al-
should be some easier way to protect the Conclusion ways be the transaction-intesive appli-
databases on remoto users' laplops. Companies looking to develop cli- cations that Notes cannot support, but
ent/server applications that allow re- most any company can still benefit fiom
Other new leatures mote access and support multiple GUI implementing Notes R3 for at least one
Notes R3 can create full text indexes of platforms should take a serious look at of its application development needs.
databases, so users can perform full text Lotus Notes version 3.0. While it may
searches, across multiple databases, us- not be able to meet all of a particular Eric W. Rayl, a panner ln Alison, Rayl &
ing boolean logic. applications specification, a company Associates, has implemented Notes al a va-
Developers can also print a "design gets many more benefits fiom using Lo- riety of sottware developmenl companies
synopsis" of their Notes database which tus Notes R3 than having to use some and tinancial institutions. Hecan be reached
creates an ASCII text frte thatfully docu- combination ofa database back end liom al (818) 363-3575.1
r
r
t992
DATARASED TM
fleade$
Auel
By John Kaster
CREATES YOUR
,a
SYSTEM DOCUMENTATION
Voice: 703/765'0805
FflUBBS: 703/765-1836 utsfi
CompuServe: 71510,3321
-
lnterface Technol
2314 arv Baldwin Drive
Alexandrh, VA 22307.1 508
CLIENT/SERVBR
ADVISOR. Forest &
CASE STUDY
. Downsizing
. Forest & Trces
Thees Gives
. ClientEeruer
GUIFace to
Mai e
Data
By Linda L. Briggs like a railio button, is a location on the access other scripts, scripts can acceas
user's screen. When the user clicks on queries, and they can retrieve data from
\IY Y
the hot spot, a designated action takes queries." Lebit also explains that the
place-printing a report for example. scripting language is "very user-
lil*t}"un"1ft:Tx Drilling down is similar, but allows us-
ers to click on a location to focus in on a
friendly, very easy to understand." This
formula, for example, creatcs a dialog
particular piece of data. A dollar sign
;a*r"Ti":fll*1T*#- might represent sales figures, for exam-
box that prompts the user to choose 6:om
a list of items:
agement honed in on Channel Comput- ple, and could be set up so the user can
ing's Forest & Tlees. (At press time, Palo DlelogrD(
extract more detail by clicking on the
Alto, Calif.-based Trinzic Corp. an- dollar sigl. The system can be pro-
nounced plans to acquire Channel Com- List" )
grammed to expand on that piece of
putitrg.) But Release 2.0 had problems-
problems that would have precluded the data, drilling down to more detailed
sales information. This query prompts the wer for an
firm from using the product. After meet- item code and returns the descriptiou of
ing with Channel Computing, the com- Fane tuning that it€m:
pany became a beta site for Release 3.0.
This article explores the process the Programming is done in Forest &
Tlees'script language. It can be pro- SBITECT dlascrlDtl6E
firm went through to select Forest & grammed to build queries "on the fly" as
ltd_trbl.
FItOti
Tlees and how they plan to use it. yh€rc lt.!d_cod.r - dlial,og(,E[tcr
users are making selections. According It.n Cod. to Id.rEtify, )
Forest & Tlees is a data access and
reporting tool that runs under'vVindows.
to consultant Adam Lebit, "that makes
it relatively easy to program. Scripts can
Its SQL query engine ofers a single in- This formula sets the variable drill to
terface to a host of data sources, includ- the yalue of the last triggeted row of
ing dBASE-compatible files, Paradox, column 2 ofthe last triggered view:
R:BASE, DataEase, Q&A, Novell
Btrieve, Lotus Notes, ASCII, and binary .6t.trlEg (,thi11,, &tELggcr-
flat files. It supports a number of data-
: vl.t'a!D.& (&trtgg.rror&,2 ))
base servers, including Microsoft and
Sybase SQL Server, Oracle, Gupta This formula opens the group All Sales
SQLBase, Novell NetWare SQL, and calculates the view PROFIT:
INGRES, and Quadbase. The program
-=
GrouD ('AEolI" ,AtI 8a1c., )
also offers links to Irtus 1-2-3, Sym- VI. T(C,IJTT,L. I|E,, , PROEIT, }
phony, ard Microsoft Excel, and sup- -l
ports the Windows dynamic data Product Sales Tracking Lebit is a software conaultant who was
exchange (DDE) method of real-time hired in August 1992 by the Framing-
linking of information in different
packages,
E ham, Mass. firm to develop a prototJrpe
of the executive information system
Forest & Trees includes such user- they'd conceptualized. By late Septem-
friendly features as automatic query ber, he'd produced a simple protot5rpe.
generation and a clean, graphical inter- "They wanted something fast," he ex-
face. Prograrrmers carr use it to build EE EEE plains of the four-week turnaround.
attractive interfaces with features like "They were still considering other tools
'hot spots" and "drilling down"-graphi- at the same time."
cal ways of allowing the user to select Before Forest & Trees, sales and mat-
and focus in on specific data. A hot spot, keting data was downloaded to the local
IBM RS-6000 computer from offrces to view and manipulate information data-an important point during the
across the country (it still is). Oracle was quickly. "They wanted lbothl reporting
a selection process.
then uEed to manage the data and sreate tool and a query tool." Management Data extraction is now done with
tables- To extract meaningful data, us- want€d the ability to create meaningful Forest & Tlees residing on the PC. The
ers had to print batch files from the reports, and to drill down on critical product sends its queries to the Oracle
mainframe-a long, tedious Process. data, extracting the information needed engine, and Oracle perforrns the query.
and discarding the rest. Unlike Oracle, Forest & Tlees then presents the infor-
A good fit Eorest & Trees is solely a query tool. mation in a tabular or graphical format,
According to l,ebit, the 6rm was look- Users can view but caanot change any depending on programming.
ing for an on-line tool that enabled them Speed was a problem at first, Lebit
explains, because "we had one big table
in Oracle" with as many as five million
records. He's now working with in-house
programmers to design ditrerent kinds
oftables in Oracle. Speed is now "not as
Flgure 1--+orest & Tr€es'alarm triggers est & Trees by Lebit. Orton expects time this article appears. The firm is
lnltlate acllon based on specilic business other, more technical users, such as data making some firal changes to the Oracle
condlllons. analysts, to build their own applications database. Eventually, there will be more
and create their environments. He than 30 users. For now, fewer than 10
maintains, though, that uanyone who are using the new system. All users will
---!,.1 can use 1-2-3 can use Forest & Tlees. run PCs oo a Novell LAN.
.3--l With Powerbuilder, for example, you According to one user who's tried out
--r--.1 need more of an apptcations person." the new system, speed is somewhat ofa
The Forest & Tlees system isn't en- concern. Michael Borgos is manager of
--L-l tirely in use yet, but should be by the sales and marketing information re-
i-9=.!!! E !:!l
an information utility that lets the users BUSINESS
do their own thing."
In early October 1992, Lebit and
resentative from the company visited
Channel Computing. They talked with
Channel about the upcoming release of
a rep-
o PPORTUNITY...
Forest & Tlees 3.0, which was still in the
development phase. According to Lebit,
"we brought up some of [our] concerns
Ibased on 2.01, and they took care of
them. They showed us a demo of 3.0."
I
The firm's main concerns with 2.0 were
the reporti.ug tools and the graphical
WA]\I'ITD.
user int€rface-ironically, two of the VAR$Programmers, and Resellets to Marhel
program's strengths now, according to -e
Lebit. Medical 0mml Sofiaare Royalty -Fnee.
In version 2.0, for example, the report-
ing tool could handle only simple calcu- Income Potential of 5 or 6 Figurcs!
lations. "It couldn't combine calcula-
tions, it couldn't do multiplication and e
division." In addition, programmers
could use only a limited number of for- Complete Top-Rated FOXMed PROTM or [O[)ent PROrM Software, 45,000+
mulas predefined by Forest & Trees, and Lines of loxPro Source Code, Illustrated User's Manual,, Ro]alty - Free License.
'ltwas a one-pass report tool." In 3.0, the
reporting tool is enhanced so that it can For an Affordable Fee.
now do complex calculations. Program- . Benefit from our
mers can also write formulas. Perhaps 1-ears of experience, sar.e l00o's of research and
the most important improvement, Lebit deYelopment hoursl
says, wErs that the report writ€r was . Current base of 1,000's of happy doctors with s)'stem costs ranging from
changed from a one-pass to a tn o-pass $299i to $20.000+!
tool. . Vi{Rs and doctors yote this s},stem the best on the market at an}'price!
The graphical user irterface was sig- . Declared the finest user interface created for medical mamgement.
nficantly improved as well. Hot spots . 1990 s techrology utilizes windo$'s, macros, arla)'s. UDF'5, scrolling look-ups!
were added, so thatwhen users drag the . Addresses I million pati€nts.99 doctors, and produces 1.000's of reports!
cursor over a particular area of the . FASTII Locate I patient out of 100,000 in less than l/2 second!
screen, the cursor changes shape and the . Integrated general ledger flrll securit,y s),stem, and multltasking capabilitl !
area can be selected. Version 3.0 added . Clinical features una\.ailable in any other package. BUILIIN!
lots ofvisual touches, such as on-screen
buttoDs and a bett€r drill-down capabil-
. Full LAN suppofi and complete deskop management qvstem with l0 pop-ups
ity. In 3.0, l,ebit says, "you can do all . FullvA-R sales support:color brochures, demonstration video and MoRE!
sources. Borgos, who describes himself bases," he admits, professing a prefer- and a snappy response." Although the
as the "techie computer guru in sales ence for R:BASE. But Borgos concedes software's not as fast as he'd like, Borgos
and marketing," conceptualized the ap- that the Windows interface is important Bays Forest & Tlees has "come a long
plication before Lebit created it. for most users, and says he Iikes the way from 2.0. fThat version had] many,
"I!e been playing with [the new sys- product "because of its ability to make many limitations."
teml to learn it," Borgos says. As a user [data accessl very easy for the user."
with a technical background, he finds But he can't resist adding that Figure 2-With For€st & Trees' two-pass
some aspecta of Forest & Ttees tedious. "R:BASE just zips through this [kind of reporting, summ8ry lnlormatlon can be
incorporated lnto an sxecutivs summary
"I find it somewhat clunky and slow com- data manipulation.l There's a trade-off
pared to what I'n used to $'ith PC data- in favor ofease of use. You give up speed
ffil-4Er*rm{ilEm
c€t fte
solution before
I
I
Ple?s€ send me-
PROttSSollAI for o, y $19.951+
copies of dSAIVACE II
llllrw-llIl
On his part, Lebit thinks the introduc-
tion of Forest & Ttees has been a success
so far. The package has been "veryfavor-
ably accepted. I think people have been
the problem. waiting for it for a while now." In fact,
Dotr't wait until your
I
Narne
Phone (
I ffiffi the company has plans to expand the
dau is conuped to buy I syst€m into u6e iD its inventory division,
I Company tlx-iltrll
the solution. Be prepared.
I
and to add Eore data as use of the
C€ll I Steel product grows.
(8oo) 456-7005 I Gty Slale
I
t ke no risk widr Comt€ch
You
( )vis1( ( -Zi,p- I Publishing Ltd. Llnda L. Brlggs ,uns Techwrite, a San Dl-
I PaFnenl )MC ) Check/Mo
Comtech's 30-day money- ego-bas€d t€chnlcal writlng company. She
back guarantee.
Card No.:-- I P.O.Bf.r.12340 spscializss ln documentallon ,or database
I
Exp. Dele- Reno, NV 89510 and Windows softwars. Shs can bo r€ached
All o.odu.t( hentidned (102) 825-900{)
h.reln,F hdem,rrs or I (Shlpol,r& lr0 c{ud.. 120 roftl8n,
16 0.s., p€t copy
I
at (619) 944-7139. o
i\eir respe.tive compui6. NMde r6ld.,B dd 7x eI6 ur, P4not ln lus.) FlrX (702) 825-1818
I I
,I24 OATA BASED ADVISOR/MAY
1993
The Fax
on Lotus Notes;
So Much For So Little!
fJlhe Fax for Lotus Noteso, from WinClient Features:
f Technologies Inc., goes far beyond the basic . No special hardware
- send and receive capabilities, by offering Lotus required
Noteso users options that are not currently
o Inbound/Outbound in one
available.
. Supports low cost Class 1
Supporting all popular fax modems that conform to
fax modems
TIA Class 1 or Class 2 communications standard,
Lotus Notes,users have all the benefits of incoming
o Status Reports
and outgoing fax transmissions, at a fraction ofthe o Fax Preview
cost. o Statistical Records
The Fax for Lotus Noteso enables users to route
Notes' mail to any fax machine in the world, and t-10 usEEs $3sB
makes sending a fax as easy as sending e-mail. (INBOUND/OUTBOUND)
And, you can preview your fax through a PCX 1 r-50 usEns .................. s7s8
viewer. (INBOUND/OUTBOUND)
NOW AVAILABLE, The Fax for Lotus Noteso UNTIMIIED ......... PTEASE GAI.L
actually provides statistical records for every
outgoing fax transmission.
Ifyou are a Lotus Noteso user, get The Fax or you'll
never know what you are missing!
1-800-949-3512
NOTESLFA)L
Fax Gateway For Lotus Notes'
WtlCrEirT-
frrflwanrarar-rnr-
WNCLIENI IECHNOLOGIES INC,, SUIIT 1200,411 UNIVERSITY STBEET, SEA|TLE, WASHINGTON, 98101 U.S,A, FOR FUBIHER INFORMATION CALL fiA0.949.3512
Loii^, Ldrr rE696d!d rn&t6+s dLdnh6bs6ltusdb.: ttid,br b. @gids.d t dea* o[wrc,ox l*hfloqi$ tN. ccopy9h ttflidNrelrnbg6 N.19e3
'Vd6.rdrvobs
t:
I
I I n 'ru
d
Iffi
I
, , t
a
I
Ir.
lqr\
.L
WATC0M SQL
"
lOf WindOfS is ahish-prrormance Highlights
SQL database engine for Windows applications. The package includes > ODBC kvel 2 support
everything required to begin using WATCoM SQL immediately ftom many popular > Built-indeclarative referential
Windows applications, supporting interfaces ranging from ODBC and DDE to theWidows and entity integrity
clipboad. Everything necessary for application development in C/C + + (using comPilen ftom > Visual Basic Interface
WATCOM, Microsoft or Borland) is also included.
-> Bidircctioflal, scrollable, updatable cunon
> Row-level locking
lnstal latiOn i n Undgr 1 0 Minutgs rhe easy installation and setup rcduce
> ANSI SQL and EM SAA compatible
the time and exp€nse tnditionally requted by cli€nVsener techmlogy. Further WATCoM SQL lets > Full transaction processing support with checkpoint log
you achieve high performance Esults right out of the package without the need for prformauce and forward transaction log
s€tup and tuning by €xperl pe$onnel, > Multipl€ simultaneous application connections
> Symmetric multi-theading of concurent rcquests
PedormanCg and Bgl iabil ity wArcoM sQL s cost-based query optimizer
> lmprt dua from ppular file formats including DBF
and emcient data representation combine to deliver high prformance . Transaction pruessing and
> Automatic use ofexpanded and €xtended nemory to
declarative referential integrity protect tho consistency of your data. The clienvserver architecture
improve prformame
reduces network ffaffic, resulting in increased prformance for your multi-user applications
> Static and dynamic embedded SQL interface for use with
Scalable SQt tor ]lor and the Futurc wArcoMSQLapprications WATC0M's 16 and 32-bit C/C + + compile$, and othel
environme s ranging fron standalone PCs to large multi-
can be designed to run without change in popular C/C + + compilen
user networks. The 3 2-bit WATCoM SQL Netwo* Sener Edition unleashes the power of 3 86/486
PC\ to delivff high tsrformance for large nelworks with many clients. Also available:
WATGotl" SqL Deueloperb Edition tur lllls
The Best lfalue in S0[ Ihtabase Engines wercou" sqr Complete Client/Serrcr Derclopment Tools hd€ge for
for Windows has a suggested retail price of $795
* but for a limited time you can get it at the
DOS including Standalone Single-user SQL Database
introduclory price of only $395*. Even bettel as a registered user ofWATCOM SQL you'll be able
*). Engine. Enables development and deployment of single-user
to get a copy of tlrc 6-user N€twork Sefler Edition for only $99* (Suggested retail price: $795
stadalone applications, and development of applications for
ROyalty'Frge Runtime for Only $99* As a registered user you can set use with the WATCOM SQL Network Server Edition.
royalty-fte runtime suppon forjust $99*, enabling you to distibute our standalone single-user lletmrk SeruEr Edition
WAIG0M" SOt
runtime SQL database engine with your applications mplty-frte.
Iligh.performance Multi-user SQL Database Serrcr
for PC I"tNs. Supports multiple concunent DOS or
windows clients ina network environment.
WAT=_:==:_:=== 1 -800-26s_45ss
The Leader in DevelopmentTools
CLIENIYSERVER
ADVISOR Using Data
DATABASE REPORTING
. PowerBuilder
. Report writing
Windowsfor
. sol
Reporting
with
PowerBuilder
By Michael Horwith
Flgure lJnteractive construction o, an soL SELECT statement. Flgure 2-Grouplng in the oalawindow Palnter'
Contrct ort
n
c.rr.tyl Q-r.-c
cdb( 6nr.{rr.6.
stat€ment is too broad, the report will the *speciff filter" window. This allows Fomatting the teport
blow up with a memory error. If a large the developer to visually program the At this point, the report is furctional,
amount of data is required, the data logical expression for the filter. but not quite finished. One of the nicest
should be gathered into, and reported The ability to sort and frlter on both the features of the DataWindow painter is
from, cursors. front end and the back end is a nice the Design/Test menu option. ltris op-
DataWindows have the ability to sort feature. It allows the PowerBuilder de- tion allows the developer to test the win-
data by columns in either ascending or veloper to take advantage ofthe coopera- dow as it's developed by retrieving data
descending order, and may also be used tive processing nature of client/server and formatting it to the DataWindow
to filter data. Filtering is accomplished systems, and decide which processor is specifications. In a typical session, the
by building the frlter expression though most emcient for any particular r€port. developer tests the DataWindow dozens
CA.CLIPPER
5.2 {
ptt
o
n
Competitive Upgrade
$149
User Upgrade
$109
Start today. Send for information on Emerald Bay DBMS Toolkts for Xbase,
Full Product
C and Pascal programmers.
$485 See why companies like Quuterdeck have standardized on Emerald Bay lor
their own in-house enterprise-wide systems.
Add $5 Shipping & Emerald Bay solutions are affordable-thousands less than equivalent SQL
handling. We will meet or sysrems from mega publishers. Vulcan (our version ofXbase) interpreter and
beat any advertised price. compiler is only $395. The Pascal version is $195 and the C version in $395.
F.ach Toolkit includes a 2-user Database Server.
4-user servers are $195, 8 users $395 and 100 users $595.
1-800-FAST 486
And Emerald Bay solutions are easy ro implement, since they build on your
@![E & fomii;..'. knowledge of Clipper, dBASE, DBXI, Foxbase and Quickilver. Call or write
for information rodav. The future woni wait.
&
Emerald Bqy
Literature
800)354-3222 En-!-01
(tOMPUIER' (8tB)248-0877 Fax: (818)248-2605
fissocnrrs
*ft-orc deig
supr;or by 2155 Verdugo Boulevud, Suite 20, Montrose, California 91020
of times to get the final look arrd feel. SELECT statement you provided in the
This is particularly true during the for- lines of code, and an hour of visual
DataWindow, and the riport orints to prcgramming.
matting stages. Each piece ofdata may the Windows print manager. Since the
bg formatted by providing a mask. DataWindow control has a visible attrib-
Masks are extremely flexible, and can be ute, the report can come to the screen Michael Horwlth is a partner ln Flnanclal
construct€d to format data into almost instead of the printer by making the Oynamics, a consulting firm speciallzlng in
any appearance. PowerBuilder comes visible attribute true, and just issuing PowerBuilder clienuserver appllcatlon de,
with a wide assortment of default the Retrieve(dw Control) function. ln velopment. He regularly teacheg classes on
masks. I'or example, the mask for a PowerBuilder lhat emphaslze the appllca-
this case, you maywant to also make the tion development technlques used ln Finan-
phone number is "(@@) @@@@C@'. If HScroll_bar and VScroll_Bar attributes cial Dynamics' proiects. He may be reached
the data refers to a bit map, PowerBuit- true as well. In either case, the whole al 800-486.5201 or on CompuServe
der can be told to retrieve the bit map, process includes fewer than a dozen 72501,652. O
rather than the name of the bit map.
Assuming your printer can print the
graphic, the report will include the
picture.
DataWindow also includes a series of Rev Up Database zm
drawing tools to embed bit maps and
create line, rectangle, oval, and rounded
rectangle objects. These are tlpical Win-
dows drawing tools, and although they
Programming €
don't compete with dedicated graphics
packages like Microsoft Power Point, with So.ftC^'Database Library from Greenleaf
they're nicely integrated into the
DataWindow painter. All Greenleaf Libraries Feature:
Powerful Functions E
Adding calculations No ro)Elties
Although this report doesn't require it, a The SoFrC Database Librarv is D gGday mon€y-back gualantee
it's simple to add calculations to a Data- now the new Greenieaf tr FREE unshrouded source (ANSI& K&R)
Database Library.
Window report. Clicking on the 'treate
tr fjnsuroassed soeed and
f FREE unlimited tech support
computed column" icon generates a
screen that allows the developer to inter- flexibilitv for 'access to o Top rated documenlalion AND online
documentation wih FBEE help engine!
actively build a computation statement. industrv- standard database
The computed column may be placed in data, intlex, and memo files at tr FREE BBS access, quarterly nervsletter
any section of the report, just as SQL an affordable price. D GOLD support available: tolllrce access to
data may be placed in header, detail, or o Databased Advisor says, BBS, tedl support and lree u@te6-cdfor
footer sections. One obvious application "SoftC Database Library has iop prbes
of computed colum-ns is for page num- ratings!"
bers. ln fact, PowerBuilder provides tr Don't be fooled bv orettv Database Library v3.22 .. $249
functions for Page0 alrd PageCountQ, ads-the Database iiU.lu.v i's
making it simple to format "Page 2 of12" all vou need to interface r,r,ith f,l Call today for complete infor-
in the footer section of the report. mation, demo, or to order. Mas-
dBASE III, dBASE TV, FoxPTo,
FoxBASE, Clipper, dBXL, and terCard, VISA, AmEx, approved
Calling the ?eport from the other XBASE' fues including purchase orders.
application new FoxPro CDX index files.
This is where the real elegance of the tr Supports Mll)os, 1-800-523-9830
DataWindow becomes clear. DataWin- Windows*, and is portable 214-248-2561
dows are accessed from standard to OS/2, UNX. FAX 214-248-7830
windows as a control, just like a single tl Includes Windows 3.1 DLL, BBS 214-250-3778
line edit or a drop-down list box. A supports Microsoft, Borland
Datawindow control is placed on a win- and Zortech C/C++. Greenleaf Softutare, lnc.
dow, and is populated with a s Single and Multiple User; 76479 Dallas Parkoay, Suite 570
DataWindow object. The control has a Network acccess fully Dallas,TX75248
number ofattributes, one ofwhich is the supported.
visible attribute. In order to send the
report to the printer, make the visible tr Database package not
attribute false, and use the PowerBuil- required-this product is a
der functions Retrieve(dw_Control) and complete ISAM library.
Print(dw_Control). Ifyou wish to give D Windows DLL linkable with
the user additional control, you can call most Dll-capable compilers
the PrintsetupO function, which acti- (ircluding Visual Basic). GREEI{I.EAI:
vat€s a standard Windows Print Man-
ager dialogwindow. That's all there is to
it. The data is retrieved according to the ,lR
DATA BASED ADVISOH/MAY 1993 129
CLIENT/SERVER
ADVISOR. Set-oriented
CLIENT/SEBVER DEVELOPER
. List management
List Boxes
. PowerBuilder
. sol Worth IO,OOO
Words
By Dave Menninger FlgurE 1-The PowerBuilder selection screen
Gupta
wirh IMAGIN. atl of the functions of in 1993. Syst€m 10 Gupta Corporation
your FoxPro, dBASE, Magic PC, is designed to ad- RDBMS vendors, is a small but uP-
gC++ applications continue dress distributed and-coming partici-
Ctarion, and pant in the database
to operate in graphics mode. The text
database needs most notably Sybase.
with its Replica- server arena. The
screen, including the blinking cursor. tion Server, and in- company had reve-
is completly emulated for all screen formation syst€ms nue of almost $33
resolutions! Text emulation is so fast, control with its million and net in-
you may not even realize you're in Control Servers for come of nearly $2
backup and recovery. The SQL Server 10 million in 1992. It issued the prospectus
graphics mode - Thatis, until you see
database engine supports multigigabyte for its first public offering in January
graphic images placed on the screen databases and faster processing. Ship- 1993. Gupta was founiled in 1984 bY
with blazing speed! ment ofSYBASE System 10 will roughly Umang Gupta, former vice president
with ORACLET, keeping the
coincide and general manager of Oracle's Micro-
two top RDBMS vendors in fierce computer Products Division. He contin-
competition. ues to lead the company as chairman of
Sybase was late in offering ilevelop- the board, president, and CEO. The com-
ment tools, but the company has been pany's stated goal is to be the leading
-
working to fix the problem. In October supplier of clienVserver system sofirware
1992, Sybase created a Tools Technology for PC networks. Sma.ll hs the company
Group to expand the company's toolkit. is, it's one ofthe few to offer a complete
Most of the current offerings, both line of clienUserver tools, includhg a
& graphical and character based, came to
the company with a series of acquisi-
Iiont end (SQlWindows), a back end
(SQLBase), and middleware (routers
tions, including Gain Technology in and gateways for its own and other ven-
1992 and Deft, Inc. in 1991. Unlike its dor's database servers). Gupta has over-
Check out these featul es:
chief competitors, Sybase doesnt offer come early problems, and is gaining in-
. suppo$ most SVGA, VGA, EGA, CGA creasing recognition in the industry.
applications and has expressedno intent
aod Hercules mono display udupt"r. *,tti Gupta is in the market for the Iong haul,
re'olution'upto 1024 b) 768b) 256color\.
to do so.
and is a company to watch.
. Zooming andscrollingofall supponed image
types. Maghty Microsoft Concluoion
. Automatic high speed dithering, of color Software giant Microsoft is a signifi-
images, when required.
Although these database server ven-
cant contributor to the database server dors offer technologically equivalent
. Automatic scaling of images lo maintain the segment, primarily through its develop-
proper aspecl ratio regardless of lhe curent
products, they do present distinguishing
ment and marketing relationship with characteristics. Informix is strongly fo-
graphics mode.
Sybase. The relationship began in 1987 cused on the UND( marketplace, target-
. High rpeed paleue oplimi/alion and fitlin8. when Microsoft decided to concentrate
. ing the low end but moving increasingly
Super fast decompression of GIF, PCX, on the networking needs of RDBMS us- into the IS shop, and it has a good tool
and BMP file formats. ers, rather than on the PC database set. Ingres has a technologically strong
. Automatic command suspension by keyboard market. Microsoft turned to Sybase for RDBMS product and iloes not favor any
activity allows for quick scaning of database its distribut€d database expertise. The particular hardware platform. Omcle
records. result was SQL Sewer, desigaed to con-
. has the largest installed base and sup-
HP Laserjet lI or compalable printer suppo( nect users' PCs to their mission-critical ports the most platforms. and is begin-
. User defioable coordinate system allows for corporate ilata. SQL Server runs on ma- ning to put strong emphasis on support
consistent r€sults across all video modes. jor PC LANs, including Novell NetWare functions such as consulting. Sybase has
. Mouse suppo(ed in all video modes. and IBM LAN Server, and is available the strongest clienUserver focus, but its
. EMS, XMS, alld UMB memory supported. from both Microsoft and Sybase. Mi- tool set is primarily a collection of ac-
. Operates in as little as 9.5 K ofconventional or crosoft SQL Server runs under DOS and quired products and it ofers no applica-
UMB memory. OS/2, while SYBASE SQL Server runs tions. Microsoft is a key player in the PC
dBs., claio., rc, And Larr.r
FoxPrc, Magic
under UNIX and Digital Equipment's arena, and Gupta is a total solution
m ftdcmorts of $eir r.spetirc mnpmi€s VAX/VMS. Microsoft has announced provider.
plans to make SQL Server available on
Imagine Sofiware Windows NT, and released the SQL It's up to the users to determine their
Solutions Inc. needs (consulting practice8, tool sets, or
Server Software Development Kit (SDK)
7136 Summit Ave. internally developed applications) that
',$s;r^ Cincinruti. OH 15243
for Windows NI in July 1992.
differentiat€ one vendor over the others.
SQL Server has captured a large share
1-800-453-4722 of the PC database server market. Mi-
i513) 9E4-9E60
Jeanette SllFHoleman ls a computer indus-
crosoft and Sybase claim that the prod- try markel analysl and consultant based ln
uct supports more than 150 Windows- Woodslde, Callr. You can r€ach h€r al (415)
based front-end tools, which the compa- 3694671. O
134 DATA BASED ADVISOR/I\,AY 1993
SYSTEMS INTEGRATION TIPS
. Field Report
TechEd News
.
.
SQL Seruer lor NT
Windows NT
and
Windows NT
By Kelly Gillespie, their new monthly TechNet CD-ROM. Ifyou've been looking around for some
I
ClienUServer It's packed full with Microsoft's Knowl- unique test data for large database t€sts
Technical Editor edgeBase, resource kits, training mate- to bring your server to its knees, here's
rials, and conference notes. Cost is $295 the source. CSRA will cut a special ver-
a year for 12 CD-ROMs. Call 800-344- sion for database tests. It comes on a
Ever wish you 2121, ext.026 CD-ROM and has 40 million unique
could hob nob with The overview that Ron Soukup, Prod- rows and uncompresEes to almost 3G.
! the product man- uct Manager for SQL Server for NT, It's a database for most deaths in the
ager ofyour favorite gave was outstanding. Beta II of SQL U.S. from 1961 to 1991. Among the
Microsoft product? Sewer for NT comes with new tuning things it lists are first name, last name,
Ho\fl about giving the company head tricks, like being able to move Tempdb social security number, state the SS#
honchos your two cents on where the to RAM. and additional DBCC perform- was obtained, date of birth, date of
product should be heading? Microsoft's ance options. Integrated security with death, and the zipcode of the ar€a the
TechEd conference held March 9-12, Windows NT is a big plus as well. The person died. Another table lists zipcodes
1993, at the Disney property in Epcot multiprocessor support in SQL Server and the state and county for that zip-
Center, Orlando, Florida gave attendees for NT will allow for stiff competition code, soyou cantestJOINs on extremely
the opportunity to do just that. TechEd with Sybase on UNIX as well as OracleT. large tables. There's a special utility to
lived up to its name by providing con- Windows NT sessions were very popu- extract exact number of rows ofdata in
densed classes on 17 majorareas includ- lar. Fortunately, the fire marshal didn't SQL Server format ready to BCP into
ing FoxPro, Access, Visual C++, Visual poke his head in because the Windows your server. The CD-ROM costs $245
Basic, Word Basic, and SQL Sewer. NT for Support Engineers session was and you can obtain one by calling CSRA
The Disney setting gave the four-day packed with more than 300 seated and at 1674) 432-6400.
conference a relaxed atmosphere and 50 or so sitting on the floor.
made up for the approximat€ly 3,000 The overwhelming response of atten-
LAN Manager took on a new identity.
attendees who stood in long lines while Its new name is Advanced Seruices for dees to Tech Ed was very positive. Ifyou
Microsoft personnel thumbed through missed out. then you might want to sigTl
NT. New features (like support for up to
printed invoices. Who forgot to enter the up early next time. Ifyou live in Europe,
four processors) and a new environment
attendants in an Access or FoxPro data- you can look forward to asimilar confer-
may be enough to turn l,AN Man into a
base? I don't think that mistake will real contender to NetWare! If nothing
ence being planned by the Microsoft HQ
happen again! in Parisl
else, it lets the product leave LAN Man's
Even so, those who made it in were past behind and get a fresh start riding
thankfirl as over 1,500 weren't able to the NT wave ofenthusiasm. Database forecast
register. One attendee called in every Not all the sessions were put on by Forrester Research, in their report
hour on the fir6t day just to squeeze in Microsoft personnel. Novell, in their ses- "Server Data Bases On The Move,"
on the second day ofthe conference. Mi- sion on NetWare for NT, pulled a rabbit found that 68 percent ofthe 67 Fortuae
crosolt never expected this avalanche of out of their hat by announcing that any 1,000 companies they interviewed have
interest. 32-bit ODI driver written to the March a server database installed. This is a
Bill Gates, in his opening speech, em- 22, 1993 ODI (Open Data link Interface) higher percentage than suspected.
phasized the direction of Microsoft soft- specification would work with NetWare
ware as supporting OLE 2.0 and WIN32. How popular will Windows NT be-
4.0 and as a Windows NT client! Even- come?If the '92 Fall Comdex was any
Readingbetween his lines, it seems well tually the same driver will support OS/2,
see the firct implementation of what Mi- indication, almost every major database
UNIXWare, and 32-bit DOS. This sim- vendor was showing their database
crosoft internally calts Object Basicbuilt plifies work for network card vendors.
into Excel this fall and in other Microsoft ported to Windows NT. Expectations in-
Other non-Microsoft personnel ses- side Microsoft run high. Dwayne
products soon thereafter. ObjecL Basic is sions included one by yours truly, along
a comrnon macro language that is object
Walker, Microsoft's Director of Windows
with Brian Butler, ofClient Server Solu- NT and Networking Products,'1 e will
oriented. Regarding futur:e releases, tions. We addressed a die hard SQL
Gates indicated Microsoft will release sell at least a million copies of Windows
Server crowd on Benchmarking and NT in the first 12 months ofshipping. It
the new Chicago windows interface in Tuning Your Database Server. Some
1994 along with DOS 7 and Win 4.0. In is the hott€st opportunity at the high
preliminary tests I ran indicate that end."
1995, we should see Cairo along lvith moving Tempdb to RAM doesn't help in
Windows NT 4.0. Other news is that index creation but it does help when The database market is moving over
Microsoft will enable the Windows layer doing JOINs and GROUP BYs when an quickly to Windows NT. Combine that
to run under IINIX and license other index isn't available. I surveyed those with the growing European markets
third parties to distribute it. attending and the majority plan to use thanks to Unicode support and you have
Ifyou're up to your ears in supporting Windows NT as their database server a potential hot cake. Make sure you're
Microsoft products, Microsoft r'eleased operating system. not left out in the cold!D
in the execution speed ofalternative coding methods for tasks. e 05,10 SAY 'A b.tt.r tha! B! ' + ,
One note on speed: Remember that speed of execution is ltrLD(str ( 1- (Dt_dtf f 1/Dl_attf f 2 ), 10, 4 ) )
important in applications, but only when viewed in a larger e 07,10 slY 'B l)ctst6r tbaa A: ' + ,
context. Above all else, code should be readable, debuggable, 1trls(str ( 1- (Dt_tlLrl.2l9E_drf.fll ,70, r, )
?
and maintairable. It's not always the best thing to pull every
WrIT
last ounce of speed out of a code sepent if it means the code RELETSE tENDOt{ tlar
becomes incomprehensible for both the person who wrote it
and for the person who has to maintain it. Il .Dot. Dt_cur_aac
SEr BSCIPE off
Building a benchmarker EIDTE
Before you can run benchmarks, you have to have a bench-
marking program that will let you measure the diferences in
RETT'RII ( " )
I lr
/
j
r
I
It
J
6.
I
I
All this function does is parse out the time string returned
!mmediate lFs
by TIME(1) and convert it to the number of seconils from Some people really like the IIF0 function. It's easy to use
midnight. The programs work well as long as you're not and reducei code size from five lines to one. The following liue:
benchmarking around midnight. If the test runs over mid- st'var - Llf (tsligg.r = 1. 3, a)
night, you'll h-ave to ask, "lVlat am I doing up at this hour of
the night runnlng benchmarks when I could be sleeping?" does the same work as:
Armed with these two functions, we can go forth ald inves-
tigate some interesting differences between code options. I'm IF trj.gg.r = 1
going to give examples from different areas that have different
impicts on code execution speed. I hope these will inspire you EIJgE
to use your new benchmarking tool to run your own tests. The
key here is to look at your code and start saying "I wonder..." EIIDIE
DO CASE sttucture You'd probably assume that it would execute faster (one line
We all use the DO CASE construct to branch program ofcode instead of five) but it doesn't. The two examples above
execution based on the value of some variable. Processing execute at the same speed. What happens when you have ,Loo
INKEYO returns with CASE m-key = <n> is one common DO variables whose values are determined by the value of the
CASE example. It's a good one for us because, when process- TRIGGER variable? With immeiliate IFs the code would look
ing a single keystroke, the user can see the results reflected like this:
on the scieen quickly. The order that you place the possible - llf(trigg.r
m-key values in the DO CASE structure really makes a
,rryzvar1 = 1', 3, 1l
slrvar2 r tlf(trigg.r - L, 6, 7l
diferince in program execution speed. Avalue that's the first
*
THE PO'T'<RIPT
LIBRARY FOR CTIPPER
FAXuaL.ug
^.
ExrRArENroRy r€,gffi EE o ExtiatENroRy r45o nrdb,AE, r€,stE@ cd6, aA 91493
!
Aw, odc. cA 914?3
Fr'i( 81&98dtr11 . tss 818r86.5t81 E toFrwAir !Q](. 81&9814367 ' t,x 81&98d.5r11'BEs 81&9865781
The code for the IF..ELSE..ENDIF would have tv/o extra one line ofcode? The answer to this is that it originally uas
lines of code (one for MYVAR2) in both cases. Which runs rlTitten as I
described it above. I rewrote the function and
faster? The IF..ELSE..ENDIF code. Why? Because the value tested it thoroughly before changing the code in my library.
ofTRIGGER is only evaluated once. With the immediate IFs, Since it performs like it should, it,s unlikely that I1l ever have
it has to be evaluated for both variables. As a consequence, to look at_it again. I knowingly traded offease for speed. Am
the great€r number of code lines executes about 20 percent I happy that I did this? Yes... sort of.
faster. With three variables, it executes 40 percent fast€r.
Speed Trpi When it's absolutely necessary, condense the
Speed lip; Be careful about where you use IIFs. number oflnes ofcode. You should pay particular atten-
tion to the code inside the innermost loop in a DO WHILE
I can do it in one line ol code! structure because the code will be called many times. Stay
There are (unfortunately) many people who are proud ofthe away from cailing UDFs in this situation-the repeatei
-
fact that they can put more code into one line than anyone calf ntns much slower than inline code. Outside ;f this
else. The following line is a simple example ofthis: case, wdte code so that you can read it.
in an hour or a minute, ard then added them together. It The code was terrific! Too good to be true, I thought, so I
wouldn't have run that much slower, so why did I write it as benchmarked it. The single line ofcode was about 20 percent
E/
solution !o sET ct-[,PER ..o for s€curity and can vocabulary, there are integrated with
problems. It not or y be locked to prevent still cofiupted flles, Clipper 5's object-
buns in dle ophmal unauthorized out of'control TSRs. oriented eflor
envirofinent settings tampering. and tiat one user in
wihout refinking, Now SFz You every bunch who dllJi:"HtJ,ii
but can read dlem les your p,rograms can cmsh .rn)rhing.
fiom file Tha!'s why you
tESS:",:r"*
a ar runtirne- brand tllemselves, for
Sefing up pogans to run on a easier, more automatic need PS ERRoR.
nexro* just got a lot easier. With iDsallalion ad configuration. the most complete runtime enor progrun ls runrung,
every kind of machin€ ftom a slow system for Clippe.. It's the only one
286 to a firly-loaded 486, to a
Only Sl19.95 &at can trap fatal stack faults and Only $149.95
diskless worktatiofi---€very se$p (8r8)981-8367 out-of-memory conditions. And (818)e81-8357
can be easily contoled fiom one Free Deno Disk AYailable record them all, with the Frec Demo Disk Available
trT
5Ez YoU P'
EERRoR
ErrnAtENtORf 4,150rxnetbA€{t,5,umnodlsCA9-4!3 EfiRArENroRr 4450&,/daAk, € $glE Oda, (A 9t4a
,oFrwARE locE 818.981.8367 . i( etg 9€d5,{11 tBgt BtB.986s7B1 toEwaRr \,rct(E 81&981{36t ' rAx 81&9865a11 ! Bs 8jn9865791
faster except when the date passed was a Sunday. Wheo the SEI'ECT 4rdbf
date passed was Sund ay ,lhe langer code ran 20 percent fa8ter
thsn the siugle line. Ifyou look at the code, youll quickly see Macro expansion runs six times slower than direct refer-
why: Sunday's the first day that gets evaluat€d in the long encing ofthe nane. Ifyou say, "I know it's slower, but I need
code so the second part ofthe condition doesn't get evaluated, to use macro expansion because the name of my file's in a
saving the second DOW$ function call and the comparison. memory variable. There's nothing I can do about it." Wrong!
matlf I took the DOWO call out of the IF statement and put In several cases, there is something you can do about it. You
it above like: can use indiect referencing. "SELECT (ftrane)" runs half as
fast as direct referencing, but that's still three times faster
4ydal.1 - Dow(EtiArt6) than macro expanding the nalle. Where does this work?
rE qiihyl - 7 .or. qd.t.l - 1
<ctc> Uaa (fa!r.)
SELICI( fals )
If you do this, the speed advaatage of the single line of code SBf ORDER rt) (tE!r.)
lRrsE (f tI€n&.)
ilisappears. Ttris doesn't suggest you should immediately go IIODI COOa (Drgn!i.)
out and chatrge all your code. It does mean you should pay
carefirl attention to the number of times you call functione.
are commands you can call with indirect referencing.
Speed tip.' Avoid extra calls to dBASE functions if possi- You can see an example of this t,?e of coding in my TIMER
program. Notice that I SET ESCAPE ON (so you can stop the
ble. Avoid extra calls to your own functions at all co8ts.
program ifyou have to go to lunch) after I store the current
value to a memory variable. Aft€r the program runs, the
lf,acro expand lor molasser program resets SET ESCAPE to its original value. I could
Everyone's beea told to avoid macro expansion. It's slow We have done this with fewer lines of code with a macro expan-
all know: sion, but I chose not to out ofhabit.
far4 - 'qdb!'
SELICT &fa!!. Speed tip: Use alirect or indirect referencing instead of
macro expansion wherever possible.
doesn't run as fast as
If it
doesn't fit )
Force it I a
The only Xbase compiler for tight, fast, and very smallEXE files
CompuServe: GO FORCE
USE AGAIN to this problem work at about the same speed. On the other
The USE AGAIN conmarld is one of my favorites. It allows hand, if the table is open, the three lines of code take aboui
you to open a data table in more tha-u one work area by adding tuenty-fiue tiE,es longer to execute as the eleven lines in the
the modifie! AGAIN to the commaad. This means vou cai second- alternative. Why? Because you sufer unneceasary
wfite some very coEpact code when it comes to usitrg data DOS file operations to open and close the file.
tables. The code snippet that follows shows you what I;ean. Plalng devil's advocate here, I must admit there,s a good
argument to open and close files all the time, Ieaving them
USE q,Ioy.. AGAIN IN SEIJECT ( ) lrrrr.s .2 open for the shortest period of time. Open files do invile data
SEIECI c2 corruption in cases ofpowerfailure or other natural disasters.
< tlo your codc > While the.case has some merit, I suggest you look carefully at
usE your application to see if it makes sense for you.
You no longer have to worry that the table is already open
alrd, if it's not, setting a flag to make sure you close it wlen
Speed llp; File VO is one ofthe slowest things a computer
you're firished. Compare these three lines of code to the does. Stay awayfrom itifyou can. Openyourfiles and iea.,e
them opea unless you have a specfic reason to close them.
alternative shon n next-it looka very attractive-
Do np, use the USE AGAIN command unless you really
IE SELECT ( 'qrloycc, need a second copy ofa file open and are willing to pay the
) 0
,aloDaa - .f . speed penalty.
gErEcI ETBLECI ( )
UgE qrloyao Gonclusion
EI,S3
qrlotroe We've barely touched the surface. I've talked about it in the
SELECT
r .t. past when the subject ofspeed directly affected the code I was
rraaoDcn
EIIDII writing and I'll continue to do this in future articles.
<aloyour coda > Malcolm C. Rubel is president ol Perrormance Dynamics Associ-
IE .rot. raao96n algs, a buslness applicatlons consulting ,itm located in New york
usE City. He is the author of several books, including dBASE tV powet
ENDIT Ioors (including Clipper code) and Foxpro 2.0 power Tools, bolh
available trom Bantam. His latest book, dBASE tV powet Toots
Three vs. eleven lines ofcode and one less memory variable (Revlsed lot Verclon 2.0,), is due soon after 2,0 ships, Mr, Rubet can
to boot. If the table in question is no, open, both approaches be reached at (212) 972.2330 or on CompuServe 71441,3362. o
Your
KeeP Your SALES Bar Code
Morndnturn Growing! Libra ry ls
0ve rd ug.
The verdict is in! Check out Bar Code Libmry A program-
Data Based Advisor reprints enhance your mer\ library from Str:andwarc that lets
sales packages and brochuresl Spread our )ou print bar codes from within pur own
pmgmms in minutes. lfs fast. Easy to use.
words lo your clients and customers.
rRUE Work on most printers and operating
l\rake them aware of what we've said systems. Saves you time since you don't
about your product by sending them have to write and mainlain ,our own
a reprint! Add your logo and adverlisement subroutines. And saves you money b€cause
to these attractive reprints printed on 70 lb. you'll never pay ror"lties for library usage.
With a price of only $499 with source, the
glossy paper in 4-Color, z-Color or
time is right to check out Bar Code Libmryl
Black and White. To order or for morc information. call
For more informalion about this l-800-552-2331 or Fax lrl5-833J995.
Reusable code can surely make life eas- Element #translato name Type Purpos€
lrja. €rs ier for hardcore programmers; you just 1 Block WHILE scop6
writ€ a routine once and call it as often as 2 Block FOFI condition
you need to in your program. Block Move lo first
I The TBrowse program I showed you last CANDIDATE record
time could be used to browse a subset of Block Move to last
records in a database using FOR and CANOIDATE record
WHILE conditions. That program also al- 5 Block Move lo nexl record
lowed users to switah to an append mode; the TBrowse dis- 6 Block To move to
played the record at end offile for the user to append records. pr€vious recoad
I also showed how to implement the code for reuse. All you 7 Logical Display end ol
had to do was call a function that returned a TBrowse object lile record?
that was already configured.
In esseuce, I programmed a special kind of TBrowse, a
TBrowse configured so it only displayed a subset ofrecords. Naturally your subclasses will define these as new instance
In object-orieDted prograD.ming t€rms, this is the principle of variables.
infuritance . This special kind of TBrwse infuited from f}re Table 2 shows how the ftnctions that n'orked with the
basic TBrowse class. You didu't rewrite TBrowBe; you just simulated filtered TBrowse subclass were defined.
programmed it to behave a certain way.
Since the code needed to store additional information about Table 2-Functions worklng wlth slmulated TBrows€ subclass.
the browse, you stored this information in the TBrowse ob-
jeclls cargo inata[ce variable. You used TBrowse:cargo as an Funsllon Purposo Parameters
array, but rather than accessing the array using subscripts WHILE scop6
Creates and reiums
like: TBrowse objecl confi gurad FOR Condition
lo browse subsels of rocords. goFirst block
ollbr:calgo[7] goLasl Block
llll!.! () Callod by TBrcws€:goTopBlock TBrowso object
to move lo the fiEl record matching
you defined lltranslat€ directives so you could refer to these the FOR and WHILE scopes.
alata elementa using a more readable syntax: tBr.rrt {) Called by TBrowse:goBottomBlock TBrowse object
lo move to tho last record malching
**tflrnrlat. : aplrD.dxod. -> : ca.rgo\ [7\l lfie FOR and WHILE scopes.
lBN.*t ( ) Mov6 to lh6 nexl record matching TBrowss objecl
FOR and WHILE scope.
This way it only lools as if you've defined new instance rBP!.w () Move to the provious record TBrowse object
variables for the TBrowse class. matching FOB and WHILE scope.
As I promised, I1l show you how to use two thid-party DbghrLDBlock Function used by TBrows€:skip TBrowse objecl
addoos-tIALLoGBAM Software's SuperClaes and Objec- Block to skip in lh6 dalabase. # lo skip
that users of the class can't eee these instance variables; the
Subclass declaration with Class(y) *a"ift"t ,ccess these instance variables are methods
Listing 1 shows the class alefinition using Class(y) syntax "J, """on the class.
defined to work
Listine l defines the class name as TBfu To create new
Listing 1-TBrowse subclass delinitlon using Class(y)' i;hnc;s ofthe TBfr^, class (to creat€ TBfiv obTects), write:
CREATE CLASS TBfw trROU IBEolt.. oTbr :- Ebfwo lEcn(bwhl1c, bFor, bEl'r't, bla3t)
EIDDEN:
VIR goNoxt This is differeut from the simulated subclass in which you
VIR gloP!.v simply wrote:
t ,NSTAA'T CL IPPER
, a APPLICATI oN5
tlse the PATH-V|EW ADDlicatlon GeneEtor to develop
stiie-ot-the-art clipper dFiplications in record lime. With
@
PATH-VIEW. vou iontrol the entire application process
There are no libraries. run lime or royallies. You design the
I 01fr
DBF'S, the screens and menus, set up your lnoexes- ano
relations and PATH-VIEW generates pure Clipper 5 0x or
Summer'87 source code ready to compile. link and run
Y-A.ray0lsrl
Features:
(abbr VAM) n. L An
inposing €nes which trdsP@ndY
utltes sv$em resomes. L An
ordedy ;ansement Dor in rc o > ic:een Palntel
cordmce *ith strict definnio. or
convendon (memoryr l. A vLlual > Bosnce Bar, Popup and Pulldown Menus
md! mmaaer bhrd4 io. 8AS|C. C. User efiot
XBASE ed o$* le8uges which
allotr s oru|fmme6 lo rM\Pdntly
, Strpryts all bngw Wrdrant data > WYSIWYG and Btowse wlndows
u,il,e d\;ilable e\rended & e! lvDes, > R & R nepoit Wrlter lnterface
D detl mmory oJ dirk sp&e ro
ileJre rlDed numencdl m)s
, u;i tufrndble afiev save n&.
,i
nxed & vrnable lenelh sfin8s uP to
. Libnriu irctudd lu tr*languages: > C Style Ptcprocettor
DBase lll Mic.osoft aasic v7.l
> €omplete mouac suPPort
DBa* ry Micosoft QBasic tr?.r
Clipper s8? MicrcSoft C v6-0
V-Arnylttgt] (Ytlr) is a multi' CLipp€re5.01 MicrcSoftASMv6.0 > No template language to l€am
language 11brary designed to give
For ordering and inlormation:
proqrammers flexible conlrol ot
f-i-lf sOs.299.72214
> New Verdon 2O
memory resources lo allow lor im' ord.fipfinottuti@
plementalion ol large typed arlays. 5(l5.294.5569
FAx kt ddlddal i.io
YAl, gives users lull use ol exten_
ded or expanded memory never 3rL1) b. etwd, (bsns,tin, Fot more in orfiation contact: fo orler contacl:
belore supported by conventional Pahlind€r Data Syslems, lnc The Progranme/s ShoP
real-mode compilers. YAi, library
rculines are easy to use, tlexible,
wilh low memory requilements.
al ln
Route 66 Solutions
Albuquerque,NM 37l921-zx -
Offer-$49+S&H! @-"
PJ Manhallan Beach, CA 90266
(310) 546 6333
cLPP€n srllgistsrldr,idema ol llantr.rd coa. B & R
(800) 421-8006 USA
(800)446-3846 Canada
(61 7) 740'251 0 lntsmarional
!?
TAPPA DEED
PRINT Windows Foxpro Reports
TAP
from DOS FoxPro! Wow!!l
lntroducing..
RETI,RN S€1f
There are minor syntactic ilifferences in the way you define
tne cfass. but the biggest difference is that you must define
p^tu-"t"is"when you de6ne them (See lnit()and
-"1"ue";' The only difference between the SuperClass and thdlass(y)
DbSkipBlockO for an example.) version ii the way you invoke the parent s initializer function'
SuperClass initializer Wlth Superclass you must explicitly invoke it by name, as in
Listing 4:
Listing 4 shows the initialization function for the Super-
Class version. // E*!r1lcit1y call au9€rclass'6 (fBROwgE)
// colstructor fuDctloE
Llsting 4-superclass subclass initlalizatlon' E.If: iritNcw( )
ltErEoD Init (bwhi16, bFor, bFirat, bl,adt)
Glass implementation
// Expl,lcitlY call suDclcla.a'a (TBROWSE) 5 shows the implementation ofthe methods defined
Listing-class.
// coEstructor fuaclioa for the Its basically the same coile as I showed last
sclf ! laitNor( ) month. exceD[ here the methods don'L receive the TBrowse
661f:wblI. r= blrhil. object as a parameter like the functions did Rather. they
Thar'qh\ Sil!erw.rre.,<atedrh. Sil!erwrre Prolc*ional Comrntrni 5 verd,onn "C: Asmc (SPf,S} odditioml feotwes
..,,.n \c;e' (SPCSI lamrlt ot lihraries. ftre (SPCS) libmfle' u'r Lhe / Baeisrd.d tidRd tunctioJ / De!'ce.unt hmitoB.
rrry tar.*r re.irnotogy ro gi\ c )otr relrrble tu8h p<rform ce rnlerupr
arri<n.onrrol of a.in.hronou5 communic.tion\ In )our applications ton$roges SuPPoded;
uring your narive piograrnmins language All"C" o k*nb|5r,ut eW
Fedwe-Pockd FlexbifrrY . si,lelconm {sPc-S) dB.s€lilandlv. . Silvc(]onnr "C A)1. iSPCS]
Al1 rhe (SPCS) libnties incotPonte a tabl€-driven desi8r for rnarimum FolBa*+, FoxPt{O I 02 dd CliPP.r 8?. Mi.tu$fr C Tu.bo C, Borldd
r'lerihitirv. The (SPCS] Liblane.s are lhoroughlv docnmente.d wiih . Sillerclip l SPCS) Cli4e.5 C++.WitcohCud
hundre<Ii of examples on dist to get you up and nniry FAST " . Sillerfc\(SPa'Sj-FoxPRO2/2.5 Top SPe.d C
Ih,- ISP(.S) L*ary For Yott Order ilow ' Sod/octroo Gvorontd!
SffrerConm lSFCSl o# ill I5PC5, ti&lrtot The Silvetware {SPCS) Lib.aries help }ou crea.e applicalions lhat can
seather an\ And !ou don I risk anyhtng. AllrSPCSrliblrnes(om<
./ XMODE]I,I. YMODEM. YMODEM "torm.
Rrch.nd ASCU ,ile lnrsfer ./ 16 bii hish IRQ COM blErds - IRQS $irh an uniondi I ronal 60 .la! mone)_backguuanlee If )ou re nul
00.1r.l! & r5, co'nplelely sarisfled, tetum ir for a full refund Ordet vour (SPCS) librarv
/ ANSI and TTY teminr. ulilions / Ndlor Glid.s {kr!br* (G Erpen bday: (214) 247-0131
/S.n p.s6si.g.
file Help)
AvA,lASlE
./ PS,2 rned inl.dpi Mi@ Ctrnet r' Harc SMnmoden ad comPanbles fnEE PRODtrCrrl#oPr4Arron,
./ Bardce (lTSrc1S]. (DTR /DSR) l0lO LBJ !rc€*3y. Slt€ ?40
/ S25O / 16450 and 16550 FIFO siBnl and $twe lxoNAoFF) D.ilr\. Tx 75234 USA
UA&TS now cottrcl. HiEt-level e,'ote tnPu!.
y' Suppons !! b I 15l. baud. chahcte. filrdids, vi{i€o iu.{io' WARE t*
(2t.a) 247-0131
./ IBM PSI? Mido Chare! Dlal A-rt* fe t€b sup!.n and m*h tw. iBS: \2141?47-2U7
8D305
ilil ll NECESSARY
IF MAILED
IN THE
UNITED STATES
ESCONDIDO CA 92046-9922 -
NO POSTAGE
illlll NECESSARY
IF MAILED
IN THE
UNITEDSTATES
-
l l,l ,, ,, l' lll , l, ,l ,ll, l,l, , l' l', , ll l,,l , ,,l ,l l
", ' "
HARDCORE CLIPPER
access the object's instance variables through self, which all ll llraE aaaa rGcora Doittar ao I,! ca!
methods receive automatically. ll t.rEore it. if wa caE,t Dovr -
IOC.f,IJ EsavcR6cNrr! :r Rocrlo ( )
Listing Hlass implementatlon. LOCAIJ Uiov.at ,= .f.
A.ETT,RN ESKiI)g6d
Valkyrie, by CodeWorks, for Clipper S'87 ... $345 00
\r', rrr',lirrg to l)( | \lu tzl llr' . P(l \\ olll \url the.e trrir','- in, lrrtl. all ltat,lrrar..
Don't Buv
lnlin,,r'lJ. l.r rt rr" \lit llllll]\ .rrlttale, rlulrlr.. alrl , rrrrrrerlur'- irr a kit
"ii*.,,,rrt1
rrrtel r'"lirti,l pet i,r,lita 1.. 1x, r
to ;rer Lrx ',rl \r't.:r \r'trrolks lL\ \- ) ale
lrrrl(rx rottlirltrcrl t, rorrr',,llicl . \ll
r,,rr rree,l t,r J,, i- 1,ltr;l it all irr rrrtl t tttt Novell.
nx P alllrrrrrrrliatl than \rrrr'[[ fotr small the [\ST\LL 1,r',rgllrn.
l,rr.itt,'""r'" tlrat rlrrn't rreerl t,, hrlrlk iuto a
\rrrl il tlrirt i.tt'l etr,rtt:th. rre lrett;rire
aa
rrraittliirttte. Thr'-r' Lrrr r',rst. leatrrlt it
li.h 1,1\r orrlinrizt r,rrk llo*.
r,rorlrrrtir ilr'arrrl llolit lrr gir irr;l cath
6(l-Dar lluner Balk Guaranlee itttrl
rurlirniied fi'ee teclrnical sul)pot'l (m all Th IS IS a
i,,,rru,rrlel iti r,rrrr',rllir', aire.. t,, lll Bl)l) rrrrrrrlrer'. (|rrl rrrrrgrutntttet'. till .lar
1,r'inier'.. haril,llir
,l,rtal,.r.es.
".. ",,ftrrlr',
:rn,l ,,n th,. lirre li,r'a. Lilg n. il lake. trr.olre
1 ll.lrlent. anrl te ll'irnrrrcrlialelr lelirn,l
r,irrl lirll utttcha.c rrt'ilt il rrrtt'r'r'
local Area
ita,,tt lillrirr
\\ e ,,llel trrrl-user . arr,l rlet el,,;,.r'. thr'
rn,r.l rrrrtrttlat lrt'ar rrI artrl trrorlelr of;x'er
t,, r,r.,ll ir, tl,,r'k. I ike l,,lNtastic urrrl
irrr"atiJiell li,r'arrr
rlav lret iorl.
llre hll
Network
turl *e'll sourl rott ottr li'ee
Tlr',. Irn i.ihlt' Net rork at rlislount
Itli,, '
ir,,l,.
t'rrngittg ftr, rrr sil) lo
(,l.p,
Si')i lrtr'
rrrlinir, ,rr th.."rreerl aurl
S,,
lll.rrugc
rrow
"all l. \\ Erultrati.rt hil att,l att'rct'
attr'rtitr.ti,,n' trtt lturl itlr,ttl l,\\. arr,l
offer that
nretlr,rll,rf ralrlirrll. h,,,, ih.r ,'un li.l1, t,rtrl l,rr.irr,''s.
w0nrt cOst
a
&
FC
@
&'r
*W
This conference rjll
prot ide you with the critical insights and
H
& eed
information you need to pui Foxpro 2.5 to work for you. Learn
more about programming tools, application development, design
*W eq feq
&4\
&
\eF*
issues, products, and services. There will also be a help session
so you can discuss your specific needs and problems.
@
& ffi
w
CH . Tom Rettig, Rettig Micro Systems
. David Kalman, DBMS Magazine
_w . Dick Bard, Lauderdale Associares
%* M . Menachem Bazian, Flash Creative Management
\ (lall l -800-.18(i.t1028 oI . Gordon Everest, University of Minnesota
@e . Ma(' Rubel. Performance Dlnamics
@
,%
6 t2/91 I -6221
*g
#...
. Indira Singh, United Natrions
Ttris month, I've asked the Flash Crea- LIaT POR cgtat6 + cclty - "CA"
tive ManaseEent professionals to help me This will return the same result as the other code but much
out toeetfier a slew of commonly used
r
\r
cks t"hat you mightfind usefirl for speed-
ing up developmenL-and speeding up
your apps.
more quickly.
agent
Sen d an
o the
"Access dBA S E out tod ot AI
dirty w ork on 1/t6
from Visual Basic..." data Gollectl
. . and transter'
dBASE IV FoxPro Clipper
Send
Now with CodeBasie 1.1 you can access and
are 2. 0.
create dBASE III/IV FoxPro and Clipper files
from VB \Yin and VB DOS. Save iime and E asy s h Sydem nrquirem.nt :
money by using our complete database engine to Easyshare is the perfect "secret" agent
Can
power apps in both environments. Gain extra to extract and transfer data between programs
on your PC. EasyShare is fast and versatile:
speed by using the super-fast FoxPro indexes. use it as a standalone or embed it into C or
5.0,
uilny.
Xbase programs-it will be totally transparent
. Now includes VB DOS support to your users. You can even use Easyshare as
an inexpensive front-end for micro-to"main-
'''-a . Full Multi-User Capabilities frame links. Easyshare passes data Irom pCs
. Familiar dBASE like functions to mainframes with no middleman-saving
you untold amounts of time and money.
lfyoute building an application that
Order CodeBasic now - needs to fetch and carry data lrom one source
OnIy $195 to another, or if you need to access informa-
-_,:.l,3--a_'"i,tlt:rt
90 day Money Bach Guarantee tion in other programs from your own pC, you Adiso.fr
need an agentto do your dirtywork.
Try Easyshare riskJree for 30 days. lf
SEQUITER Coll (403) 437-2410 you aren'tsaving lots of time and money by
94577
SOFT\^r'ARE INC ltil Fox (403) 436-2999 then, return it at no cost, no questions asked.
#209,9644 - 54 Ave., Edmonton, AB, Conoda T6E-5V] order Easyshare 2.0 today.
Scrl maSe
User lntertace Design Software
SCRMAGE'S WYSIWYG technology helps you design and
Don l delayl Join these users and prolit lrom the power & ilexibility 0l the FAST
maiotainuserinterfaces,minimizingtimeinvestme and frustration.
irxf sfahCn svsten Easllv add these lealures t0 your apprications: lnven-
You piclq create, and change UI objects on the screen, Scrknage torv. Librarv. Coniacl l\rlanagemenl. Legal Technical Supporl. ltleoical, Resume
generates small, lucid source code (and/or many other file fonnats) Tralkrng. P;ds Descrpliols. l\.'lemo Freld Search. Document Manaqemenl' elc'
Extensive options are available from Scrknage's point-and-shoot O FTS will iind every instance of multiple character string(s) across all
data
menus. Scrlmage supports many environrnents, optimizing code lields. mem0 iields and even external files; and d0 it FASTI
for each. Direct DBF access makes input screens a snap, with picture a Ouickly integrated into existinq applications. a
No royalties
templates, VALID/WHEN clauses, and many more option-s. on- O Low overhead; can be fully ove aid. aUflmatched performanc€'
line help quickl a Euilt-in local area network suoport.
dBASE llUPlus/lv, Clipper, FoxBASE Plus & FoxPro FTS comes wilh complete printed documentation, hard cover binder'
all support liles, sample applications with source code
order ,;W;i":i^,,$149
MastercardVisaAmexOptima
and lree telephone technical support'
o FTS for Clipper (surnmer'87 & 5.01) - $129'00
'
O FTS lor C^Vindows (i\,licr0solt, 8o and, oS/2. wrndows) - $189'00
PtusT.ooshippinginu.s.
'
6O-DAY MONEY BACK GUARANTEE Order - 800 33+8099
lndex Applications lncorPorated
(800) 397-1865 85,16 Sroadway. Surle 208
San Anlon o. TX 78217
P.O. Box 291346 voice:512 822 4818 lax:512828 5074
I I
NGRES I dBASE IV
-t C++ st,taL
2
tt -
,
r !
-
F
{t
CLARION i DATAE AS E
o I
B!,,'=q
'.''..
f-l
t L
!
fl ^t
I t
I
R:BASE , rI OMNIS 7
SUPERBASE
I I
What separates the rnen from the boys time top 907,, putting Magic years ahead T0ioii lh. growiig ltllgi. (.tir[nitl ol over
in application development is productivity of all other programming tools. 12t000 urcrr in rurl ronpnicr or ftrlr
and power. That's why Magic had no ln*runentt, dub cd lnd U.S.Irurt, .ont!d:
problem walking off with a victory in the OPEN ENI'IRONMEM ANCI{ITECTURE:
2nd Amual Developers Competition. a Instant portability and transparent t-800-345-6244
With Magic, you develop sophisticated, interoperability
mission-critical applications completely in a Strolg
a table-driven environment using fast
incremental, BAD technology fusutting
I
o
clienvserver support
Database independence
Rapid downsizing capability
/XrvAGlC
Magic Software Enterprises
savings in development and maint€nance a Post-4GL automated techaology Pn00u(ItvtIY StY0ltD 4Gt
U.5. hl: {711) 250-1718, for: l7l1} 250-7104. ll.l(. Tal: (0811 902-8998, tor: (0gt}r03-1165. tir.rrott0ril ll.O. Trl: (9I2.3) I5t-1fl1, tox: {r7t_3) I5t-t901
Databases: Bt
e!e, ctree, Xbase, CISAM, RMS,Idb, Sybase, and oracle. Operating Systems:DOS, UNIX, vMS,
CTOS plus Windows Deployment.
Competition held at Duke University. tror detailed results, contact organizer broege "conputing Servic".,
t"i (s rgj ggg-sr'4g, t", lstgl-g8i-1 lzz.
Allnaom sre re&srercd lradenrrhs olrhAr rcsp(uve cobpanje6
THE FOX FILES
Break Throu I
New
Pwsdox4
FREE Disk of Valuable
SECREIS';znd0fition Paradox Add-ln Tools!
Rsvi5ed
IDG Books, 155 Bovet Road' San Mateo, CA 9rt4o2
Expandod
Eost6eller!
IDG
BOOKS
Order Now! L-8OO'7 62-297 4
Paradox exDerts Grer Sal(ed0 and Martin Rudy offer you the [or [a\re,r \eN(e lAxyourorderlo4l5l(8-l2b0 oIphone8am spm lsT ur..
most comorehensivd. uo-todate source available on Paladox complele dnd marllhil order torm Al)oavaildble$hele\er(omputerbook\are'old'
applicatioh developmeril and PAI proglamming in lhis
rivised and expanded bestseller. YES! Please send me-------copies ot PaEdox 4 Powot
. 100\ ot tiDs & techniquel tor editing, querying. & teporting Wa nmll/4E. SECREI{ for $44.95 plus $4.oO shipping
. Comnarivrnr betweei laradox 4.0 ind 1.5 wiih the' and handllng.
misition information vou need to knov! add appli.abh county eks lax. IN Esid..ls add 5j6 tu. Canadl'n msid€nts add 7$ CST tu'
. Cotrolete instructions fol creating \ophisricated validity
chec( routines and powerful, reuibld editing procedures
lLr o Hdl
with code exampleion disk cmv aj lltr[ilffir rlllftr UIl38
ttist gtl l
. And much morel
ft $-&- Irfrm
FRIE 3 '1" disk contains evaluation copies of PaintPAL,
kriptview, all code examples and listings in the book, and
tb llfr - --
wrh.rfdil o6 nmmor(hA] u\ludronly m6rr(onFnr rour
cxstbmjzable scripts and utiltiesl
fi
ff( d dua -hdge u'[.p!l] . co?oEk
-- u nr6qmuE d rou'f
J
,14.6 IE/E8'G G-, lrt l{ruB6+l,llp2 F, ol t'r" -
154 DATA BASEO ADVISOR/MAY 1993
THE FOX FILES
XBASE Data Entry
returns 0, arraJmame is a one-dimensional array. Any positive
number will indicate a two-dimensional array of that
many
columns. So
TYPE ( 'arra!rE!.E [1]") <> "U" && iatlicat6s arr arlay
and
TYPB (
".rrat'[r.Ea [1] , ) <> nui t}ID - I 9 F1 F2
ALEN (arratant!..2 ) <> O && 2 Di-usEsiors
Conclusion 4 6 F3 F4
I:l11l^clly is a conrrtbuting ediror and a plinctpat in Frash soltware package are atso a\"itable. Syslem costs below g3OO.00 oer station
ulea[ve Management, a consulting, training, aria software Calllolnfo.
dev€lopmenr tirm in River Edge, NJ. AEn i" a"oir,"
oi'if," Oplions: Magnelic Ca d Feader, Time Ctock Laser Scarner. Colnler inouts
"rif,.i
FoxPro.2.o.Codeboo& and th;upcoming f,, e Foxpro 2.s
C;d;bo;i
p-uDltsned by Business One lrwin. He can be reactreO ai
(201) 118$'2500 or on Compuserve 7.tS4.t,3i T]OMPTTERWISE
5O.O 302 N. Winchesler . Oathe, (S66062 .913.829-0600 . 800 255-3739
Print spooler No No
guage and get all the 'l'lme
math functions No No
benefits of working in a fo p-up interactive catendar No
database-specific language? you need Automatic mouse supporl No
POSTRECORD event
Records
. WAIT
eight-event cycle. The WAIT command calls its WAIT DEPARTROW firing. One such way is to press Alt+L.
procedure as many as eight times, once for each evcnt. How_ The
event cycle for Alt+L is a short one (fig. 3).
cver. you donl havc to worry about I hat ifall you rc interested
in is the POSTRECORD event. By writing code rhat wctches
only for POSTRECORD, you can ignore the other events in Figure 3-The Alt+L event cycte.
the chain. That's one ofthe beautiesLfthe cvent-driven WAIT.
XEY or
M0USE avenl
Valk I.TC!,"
The Source
! l.
o
Code Recovery System
Glipper sourre Gode fiom ExE Files-G uaranteed!
Valkyrie, the Original Clipper Summer g7 We Wrole ll-We Suppo.t tt
No "marketing types'when you ca tor support_you,ll tatk direcfly to
Decompiler, is Now Better Than Ever! the developers ol Valkyrie. And you can,t get better suppon than thatl
RTUnk
All Vercions
including Blinker 2.0!
PlinkS6
ccltrtEvt/ctFtKSi !1
MSLink
WarpLink All Versions TLlnk A Versions
FBEE linker upgrades are avaalabte to registered users_ 1-Aclcl-358-6936
wdks varrv € and cod€works ar6 r€gbl.r€d trad€maiG d cod€wo.ks. cripps is a rcgisr€red tradshafi o, compurff Asociares.
Links Easily Into Any Type of Application Including Apple, C.Itoh, Canon,
Low Program Overhead, Fast, Transparent Diablo, Diconex. Epson. Hewlette
Packard. IBM, NEC. Okidala. Olivetti.
Easi-CryPtrM (for cA-ctipper) Panasonic. Slar, Tandy, Texa-s
lnstrum.nls, Toshiba. wanS and Xercx
Encryption Library for Program Developers 15 Print Attributes - Bold, Condens€d.
Several I-evels of Encoding, Multiple Keys Pica, Elite,ltalic. Graphic Mode. LaserJet / Postscript
tandscape, Portrait, Line spacinS, Form Design
Block Access to DBF's, Hide Data or ID Strings Maieins. Near tf,lter Qualily, Page
taser tbrm design (oo1s Sives your
EXCITING! Encryption Editor for ASCII Files kngft , Prcponional Spacing,
applicrtion desktop publishing quality
Subicripr and Sup€rscript, Underline
Easi-Locl{M - Newt Uniquel Universall Upper/I-ower Tray. and Wide.
prin outpur Design simple or complex
forms to malch any preprinled forms.
Controlintemal nnd extemal iont
Provides Password Se{urity Without Programming .'l: :.i. tt srlles md attributes. Draw lines. boxes
Limits Software to Authorized Users, Windows too : - and grid pattems wilh vdious line
widttr and background shading. Store
Renders Piracy Useless, and Completely Traceable
fo.ms in prinrer memory for fasl Print
Blocks Software-Snooping by Unwanted Users output. Merge DBF", 'Memory" d
I-ocks DOS .COM or .EXE Files, in Any t4nguage
I
"User Defined Function" vdiables to
complete you. foms. RoYaltY Free
Phone to order. Visa aod Masrercsrd AccePted
l Source Code and sofi font smples
EASI-LOGIC SOFTWARE
div. ofCDS GROUP lnc.
P.O. Box 449 Paoli lN 47454 Only $2,49.00 Call: (301)752'2086
ItALLoGR{M Publishing a.
800-243-4964 812-7234595 1nr nrrh oawson s$ciir+:1(6cortr o 300Il I
CIS # 7005i1,366i1
The code.to test for required fields, in the Validate pay- How do you write the PAL code to handle the EMPLOYEE
roll_Record proc in the sample program, looks like: update? If all you had to consider were new pAyROLL re-
Proc Vallalatc payroll R.coral ( cords, you might do something like this:
)
If lEbla.trk( [pay Da!61 ) rh6n
Bcap Proc B.fo!. PoatR.colal payrolL (
lL.aag6 "Tb6 PAy D TE is r.quircA" Dcwjay - Ipay rDount I
tlov.'To [Pay Dat€, Gq) ! [EEE). *l
R.tura 1 lrh - G.rwiaatos( )
EDdif Uow6To "EIE'1oy.."
rf isblaEt(IE. *l) thca ...atc-.. uovGTo IEE). {+l
If isbLe.Ex( [Pay reurt ] ) tb.D . . ..tc _ . .
Locat. qr
R.tun 0 isucc..sful coq'l.tioa lf Dot !6tva1 th.r ...6tc R.tulr l Enalif
EralProc LockRGcord
If trot lGtval th6tr ....tc Rcturn l Endif
Winalot g6L.ct r,rh
The first IF/THEN/ENDIF takes care ofthe .Pav Date,,fielrt. Rotuln 0
The other two, which I've shown only partially, handle the EadProc
other fields, "Emp. #" and "Pay Amount." Note how RETURN Proc AftGr PoErRecold plyl.o1l ( )
1 is used to abort the record posting
ifa required field is blank. Uov6To "EnDIoy6c"
There are other types ofvalidation you might want to do on IYTD Payl = IYTD payl + ncwl)ay
a new or changed record before it posts, besides testing re- unlockR6cord
quired ficlds. The programmjng for these tests belong right winalon S61act !.tr
here in the Validate_ Pay,roll_Record procedure. R6turl1 0
EadProc
Updating a Belated Table The Before-PostRecord_Payroll procedure is called just be_
Any change you make to a PAYROLL record must be re- -
fore the program posts the PAYROLL record. It ules the
flected in the EMPLOYEE table. You'll want the pAL pro- "Emp. #" from the PAYROLL record to locate and lock the
Bram to update the'YTD Pay" field in EMPLOYEE based on related record in the EMPLOYEE table, i.e., the record for
new entries, changcs, and deletions to the ITAYROLL table,s that employee. This should be done before the pAyROLL
"Pay Amount" field. Updating a relating table can be one of reco.d is posted. Aft,er all, if for some reason EMPLOYEE
the most challenging tasks in a PAL data-entry program. record can't be located or locked-for example, if some other
TM
Executes FoxPro NOW:Ttreonv
FP'=*=" FXP's directly on
groJp wih over 6
years experience
DNC0Ver I
I
) Qlipp e r, a
ANd dBASE were all wntten m C a
/n"r..,, a gooo reason why remember. rhose producr\ are all wri en in
ryour database language was (. So rrhy do you need to lug all rheirexrra
dala files \rirh an) logical dBASE erpression.
Our new Bit OptimJzadon Technolosv
code around? You don t. CodeBase is a (similar ro FoxPro'\ Rushmore
developed in C. In-facI, there complete DBMS, in C. No fat executables techriology)
u:es inder files ro retum a quen on a I/)'
are many good reasons. stuffed with unused code. No runtime million record data file in iust jsecond
modules. No royallies. Just qualil\ C code.
C code is small. C code is [asr. C code is Aulomarically take advantage of I his qucry
ponable. C code is flexible. C is rhe CodeBase is just whar you nei,J. "
perlormance by using our new CodeReponer:
language ofchoice for roda)'s professional
developer Wilh rhe growing complexirl of C portability - ANSI C/C++
dalabase Jpplications. C is a realisiic on every hardware platform,,,
altematire. Now uith CodeBase 5.0. vou No other language exists on more olatforms
can ha\e-all the funcrionalir). 5impliciiy anJ E.E---:8.E.-
than C/C++. Why rewrite your entire @
power ol raditional darabase languaeei 4E=E;=E*iriE-
applicarion for DOS, Window\. Window\
together wilh the henefits of C/C;+."
NT. OS/2 or UNtX? With CodeBa:e rhe
complete C source code is includetl, so you
C speed - fast code, true executables... can pon to any plal[orm wilh an ANSI C or oql i@-
FoxPro, Clipper, and dBASE were writren C++ compiler Now and in the future.
in C primarily for speed. Bur those comoilers
donl realll compile. rhey combine imb'edded To use CodeReponea
langunge inlerpreter\ into your.EXE_ Nou, dBASE Compatible data. index
that's slow. For dazzling [edbrmance you and memo files...
neeo the true executables ofC. Wirh You wanl rhe industry \landard. you need
CodeBase you ger the real thins. C code. compalibility. Sure. dBASE is the srandard,
Consider the follo\ring stalislic's. from lhe but every dBASE comDalible DBMS New . Design complex reports
publisher ofClipper: product uses ils own unique index and memo rn .lust mnutes,.,
file formars. Only CodeBase has rhem all: Our,new CodeReponer lakes the painstaking
FoxPro (.cdx,, Clipper (.nrx), dBASE w \,!ork oul of repons. Now simply'design and
SLOWEB (.mdx) and dBASE III (.ndx). Now ir's your
oraw reports lnleracttvely under Windows 3.1,
choice, we're compatible with you. then print or display rhem from any DOS,
-
Windows or [,rNlKapplication.
Announcing
I
fA9leA brippers
ABASE IV
The
CodeBase
power
5I)
oJa conptete DBMS, the benefts
Micromega systems lnc., g32 Baker street, san lrancisco, cA g4ll5, phone g00-2g340g0, Ex1. 8Ij5, Fax:
415_34k(ffi4
Foxpm and Rushmore are registered irademarks of I\,ticrosoti
Corporation O 1992 Mtcromega Systems. lnc.
C/C+ + DEVELOPER
vo Active Processes
ActivateHandle.o-Attaches new process to event handler.
_WcetPort(FReturns WIIANDLE of curre[t output wiadow.
_DeActivateHaodle(FRemoves process from event handler.
_WsetPort0-Selects window as new output window.
_WClear0--Clears window specified. ldle-time Processes
-WolearReca(Fclears section of window specified. _Aclivateldle-Attaches new process to idle-time event handler.
_WPoscursor(FMoves cursor to coordinates specified. DeActivateldle-Removes process from idle_time event handler
_Wceicursoa0-R€turns current position of cursor.
_WsetAtt0-{hanges attributes of speciied color pair. Environmental Events
_WPutchr(F-Sends ooe character out to window specified, _GetNextEvent0-Returns next event in queue.
_WPutstro-Seods nult-t€rminated string to window specified. ,DeraultProcess(FProvides default pmcessing of neit eveDt_
_WScroll(|-Scroils window specified.
-MousePos0-R€tums coorditrates of mouse and status ofleli
,RefreshDisplay(Fnedraws entire screen including all windows mouse buttoD.
,lnKey(Fsame as INKEY0,
5. Event Loop Ptocessor
Menus 6. Miscellaneous
_Menuld(Ffuturns id of specifred pad or popup. Dialog Box Creation
_GetNewirenuld0-Returns unique id for new menu. Dialog(FProvides elerneDtaqr dialog box serviees.
_GetNewltemld0-Returns ulique id for new metru item.
_NewMenu0-Creates new menu ofspecified tJpe. Call-back to FoxPro
_DispgseMenu0-Releases menu ar]d its associated memory. _Ex€cuteo-Execut€s IIull-tcrmitrated stdlg through rnacro
Newltem(FAdds item specified to menu specified. itrterpreter.
_Disposeltem(FReleases item specifled and its associated _Evaluate0-Evaluates arbitrary expression and returns result.
memory.
_SetirenuPoint0--Specihesupper left hand coraer of menu.
Error Handler
_SetMenucolo0-Sp€cifies color scheme for an eatire menu. _Error$-Forces FoxPro error handler with error number
Setltemcolor0-Specihes color scheme for a specific menu item. speciied.
SetltemsubMenu(FAssigns a submenu to a specified item. -UserEnor(FForces Foxpro error message s/ith text specified.
*BreakPoint(Henerates Ily! 3 for use vrith extelnal debuggem
ev_length element. Strings in Foxpro aren,t guaranteed to be these #defines in your DOS ftont end to reduce the number of
n ull-termin ated. You must supply the nlull-te.-ination changes required later:
explrcltly. #defi ne _MemMove memmove
The functions _MemMove0, _StrCpyO, and the like should #define _MemCmp memcmp
-
be used in place oftheir DOS equivalints. These ApI librarv
#define MemFill memfill
routines pro\ride better control over memory boundaries ani #define _StrCpy strcpy
reduce the likelihood of transgressed (memory) hanclles. i] #define _StrCmp strcmp
your common routines use these functions, simply include #define _Strlen strlen Continued
illf,o. siz' ) ,
t6b - ,A1l'ocHaaal ( fr)-Ha
Low-level file l/O buff = (char fa! taoPlr (!'Eh)
'
To oDen a file in a DOS program, you define a
file pointer
aoi uie iopentr to gain access to it For example: AllocHand0 returns a memory handle, which is an integer
to a table, if it can grant the number of b,'tes re-
EILA rf9' /r Pi1. Poinlct: (.tructur.) '/ "oi"t".
I"""iLi. H"natoPtr() converts a memorymay handle into a
iointer. Ifs important to note that EoxPro reorgaruze
fD - foDoa(erg!'ll], "rb" ), ffi;;;;;i;;;alls to API rouLines Therefore' vou should
;;;;'";h; each time vou enter the API' or use the
In an API routine, I use file channels (FCHAN)' which
are ';I;;lii tu.i"iir;
";;r to lock a block of memory' wren vou're
t"il" ilinaG, ana use a trnction called
-Fopen0: E"i"ir"a'*itft ft"ck of memory, you should Ilee it up using
"oi#.rJ r/
" furction (along with
iir" Ji."uiu"aO -HUnLockO
if neces-
ECE I fht /i !11. H.a'l]6 (tEts) on resources'
sary) to prevent excessive ilrain
( fa!r.,
fh ' -EoD.D
FO-RBDOIIIIJY )
a NIini NIail Menu dri merge from II pl D BF h II nal output s'*xi. iiff:lliTl.w;#g,f;. :IH
1 Pop' U ps l-1 1 C al lator Cal ird Tvp d P l L
_t
Pri ter D rivels 600 Dri IJ 0 l6 allrl DO'f PRONIPT
CAI-CULATOR 61 K d up fill prr tpu
1 Pri nte S pool€r U defrn b
a ds ght b.r dti and
Query S !s tem 23 N,I
: l S h G bal ld bin
!rol
1 S€c tt En DecL, de C d
60 .000 d p ad d
.1" :.I Speu Chec ke
'1 Statistics r8 Medi S d. qu and Corre
Nl l\,1
ScI DO s s C
l U tilitt S pec al Elte C
If you must return results to the screen, you should use and _tivaluate0 in.stead. There's no limit to what you can do
functions such as _PutChd) and _PutSt() to print to the with FoxPro once you've mastered the ApI.
currently active window or screen. The ApI also contains all With the release of FoxPro for Windows, the ApI is even
the functions necessary to create, select, maintain, and close more important. It cau be used to access ihe Windows Api
windows. You h-ave complete control over their size and shape, which has over 700 functions for font maaipulation, grafhics!
and you can poll the API about window characteristics. Tiis etc. Future articles will cover how to yor.6OS Api
should provide an adequate substitute for almost any console routines to FoxPro for Windows FLL format"orrrrirt
and how to access
UO you want to do in DOS. Windows DLLs and other resources.
tt
l2 monLh frce \ub{nFion to rhe Pinrer Fo\pRO tf,nfl. d f,onthly mgai.e erclusive
to FoTPRO prcgrffjng tehtuque\ Edch r.,ur corraiD5 ova l00O lines of rcyalty
he Fo\PRO sou.ecode
+* So@e code is als available on disk for $60 00
HALLoGRAM Publishing
1532 South
(303) 7s2-2086
Daqsr StreI, AurcE, Coto.do
rrxt lto3) 152-1646
E{rcr2
Trrni;FJ-]
Lr-]&sLl
( qur c@idri.
t
lt'n'*I5i
SIEI
when your program aborts with a runtime error. The line at *il€f iE. OPEIiATIIIG INCOUE (actualaw, braak€won6v,
whichihe erroi occurred is indicated by the number in paren- Dric.Pu, vcpu ) t
theses. Instead, you'll get: IIE(Dlic.Du-=0, O, (act,u!Iav-br6akGvorrEv),
r (Dric€Pu-vcDu) /9!ic69u)
Error BAaE/1097 l.rgnr[.Et arlor: LEN rActsualsalcavolum. := 1500000
Call.al frc6 UAIN( 0 ) LOC.IL
r,ocE EBr.akEv€Dgalcsvolu.E6 := 3?00000
The tradeoff is program size vs ease of debugging Then LOCAL rsal6sPric.P.rurit := 74.75
again, bythe time you place your program into productionuse, LOCI! lvlrcostsP.rurit := 59. O0
mlost ofihe bugs ire fixed and you won't need line numbers
for error references. ? OPEITITING INCOIIE ( lrlctualgal6avolur., i
aBr.akEv6asal.svolun,
Cripp,er tip # 2-4OQ PrcptDcessol Petto.mancG naal.BPriccPcruEit, ,
avarCoatsPcruait )
Use the paeprocessor to increase program performance. In
this code: ? oPERAT ING-INCOIiE ( nActua lsal.8vo luna+ 10 0 0 0 ,
rB!.afta1'6da.1.Bvo1trEt,,
PRMTE ncoEataat := 7 rlt.16.PricGP.rUtrit,,
LOCa.I, trCourt, nval rvalcoa!BP.luai! )
FOR acount := 1 TO 10000
aval := nco[ataEt Continued
IIE'(I
r PHTIPPE KAIN
President & CEO
Borland Interrrational
Call (508)470-3880 to
l3q-
,4A
DCI
Digital Consulring, Inc.
*CUEIYT/SER\ER VORID ;! register or to receiae a
endor*d by th€ Crienr/Server
Roundtable, a Iroll.profir industry
compl.ete brochure.
orguization. A senice rnark of DCI. A3ZSBD
CLIPPEB BASICS
Spe[ Chec*tng
Possible Spellings
,",, $295
for Royalty Free FoxPnr 2.0/2.5 Source Code
chcckcr with 60,000 and 140,000 vord dictionaries
cheekels
checked HALLoGRAM Publishing
checkable 1532 South Dawson Street
checkbook Aurora, Colorado 80012
checkbooks
checkbQok's (303) 752-2086
R:'#STi'#i*,*5iEre Fax: (303) 752-1646
Word in
The spell works at the DOT Prcmpt with Browse or Edit character and memo dBESr - |
fields, with &e FoxPro Editor and with yolr custom user lnpu t character or memo fields
Simply pless Ctrl+S to start spell checking. You can also spell check via the EDIT
s.
Listing of similar words
!.
PRIVATEs) use thc symbol tablc. Symbol table acccss aErITRrl (IIE(walu.
requires l,ime, thus such accesses should -- NtL, aclobat, tEEle.rrl, ;
fc avoided whcn actobat! [rE1@.at ] ,
possible.
: _ vvaluo ) )
You can.awoid using the symbol table through GLOBAL
scope variables. Clipper doesn't oflicially support such a
scope, but you can easily create one. You'll necd two forms of the special CAccess(, UDF to both
CET and SET thc globals. A call to GAccess() with;" ;;_
The basis ofa GLOBAL is the STATIC array aclobals. This
rametcr does a CET, or retrieves, the value ofu gfofrui; iro
STATIC contains the valucs that the program modules in y;;; paramcters does_a_SET, or assigns, a value to a global.
application will access. You can keep trick of the indiviiual I n a separate PRG file you should
CLOBALs held in this array with a special CH #include file have this codle:
containing manifest constants used as array subscripts.
Here's how to create a CLOBAL scope variable: r TESTA.PRG - Corrai.aB
r by uaino of TEST.PRGrt}*/rDp() which is callld
r TEST.PRG - Uairr progr.n fo! t€sr suit€ usiDg .Liac1ud6,slobals.ch,
GLOB& acop€ vari!.bl€s #dcfin. GLOBA! PAGE LEN 1
*dGfin6 GLOB& SCR EEr-DER 2
r l,l1ocat6 loom for Ld6fin6 cLoBAL Trx RATE 3
1OO globally scopaal v.liabl6s
STATIC aclobals [100I !'gNcTroN uyuDE
FUNCTION Uain
LOCA! nLiracat := 1
uyuDF ( ) // CaIl UT.UDF ( ) ,hich
// eETa and SErs globals /r SET thc global !.port p6g. hDgth
RETI'RN NIL to 55 r/
G.f,ccc8a( GLOBAL PAGE LEN, 55 )
/r tb. global alata orrtry scr66r b6attG! r/
SET
r Glcc.s8( DEle.rt, GACC6SA( GLOEAL SCR IIEA.DER, iDATA ENTRY SCREEN"
vvalu. ) --> vclobaLvaluo /r SET th6 glob.I EalGs tax rat. ./ )
s ng output ro di
Serves 3 ports. Ultimate FoxPRO Referencc $40.00 Nlighty NIail Professkrnal $I 95.00
Access Bios, Color Pal ette, Nelworks and more
without having to write your own C functioni
J
Code
Q Developer
U Includes l 19m Dsta Based Advisor Reader,sChoice Award
arIlr
ENDIE
IT
lr
l.
I
b REfI'RN NII.
aa
(r
FoxPro Tr b
Classes
9
On Site Classes AYailable 'Custom FoxPro Development' R&R RePort
C$Wr Sr,,4i,7prry R&R's clean, uncluttered interface \Fhen you need database reports,
AI E Fdt Quattm Pro makes it the most user-iiendly R&R gives you the producrivity
ArEo Or*bW report writer available today. you need every time, on time. At
Access tffiltlarc SQL Create any report you need, exact- just $249, R&R for Xbase is an
ly the way you need it - without unbeatable value. Order today or
rerfunn Platirrum having to be an expert in database call for the dealer nearest you:
SAf Telan4/€. prograrnmrng.
8O0-325-9035 m.s,
The prof*slond stength
rcNtwtltet. $25 Rebate
Simflythe tutfor R&R is easy-to-use, yet it's packed
Now through June 30, 1993,
a lla rou N re pott wrtti ngl with features to satisfr even the
R&R has all the features to meet most demanding application dev- purchase any R&R Report
your every reporring need. Relate elopers. Features like an unlimited- Writer and receive a $2J
use, royalty-free runtime version, manufacurer's rebate.
and query dara, son and group pMh6
allow you to distribute reports Valid oD mad. b.iw rl99t d
informa rion, use spreadsheet 6/10/el in U.5,.nd Ced:onlr oflrvtrl'.lonh r^
freely or weave them into your R&R @om6. R.b,r pad ui u.5. dolla . s.ni
calculations and totals. You can rebate coupon. prodE qrlnmb.r, r,l onsJ
even format your layout with di{- applications-a real time saver! srore ree'Dr lhowsq dnte. nore
nwbcr
.ee nvoi.e
pmlEsd b: R&RReb
d prcdud e.
ferent fonrs to get polished repons ktnoEic Daa S6Emr 110TmD'kER.:d
V6rbom. N(A O158r.Md h€;i".,r r,. 7/i ve l
that will make you look grear! AllN ,r5 relc for deliv€ry. void whs€ i,rohibited.
FRE denp dlsk. Call tdayf
ffiRwtwite*
110 rumpike Road. we".ol.ffi*oH?BffiiJ5brrr, . Fax: 5o&3662e54
lntheu.K.: R&R sofrlvare Limited viking House, Denmark street, Maidenhead, Berkshire sL6 7yt.rel44(o)62a788181 .Fax:44 (o)62a7aa1a2
@ 1993 coM.tric Data systems, hc . All prDdEt narn€s a.e EademadG of thei. Bpecth/e o*rEB.
.
PARADOX BASICS
Forma
Manipulate
. obiectPAL
. Tcur€ors
. Ulobjects
Your Data
on the form also has properties and each object's properties
By Tim Colling and Rick Kligman
are itB data-not just ttble data, but also data about the
object. An object's properties include its size, position, the
r r anioulatirg data is one ofthe mo8t important tasks t Ll" it'" lir,k"d to, oU5ects it contains, and many others too
nr:merous to list. Thiiarticle focuses on the manipulation of
[ll:l*""1"*'$'ffi "xl'*1f ff",'*'"'T*1"d"ff ]] the table ilata and the methods uaed for such manipulation'
I UI it i;d; paradox for !!-indows'
u"ioe oujectpe'L, There are several t,?€s of methods in a UlObject that can
'orogramning language. do something with tbe data in a table. I classi$ them as
Thie most cimmon way to manipulat€ dats in Paradox for informational, movement, action, and processing methods.
uaction" that can also afrect most
Windows iB through forms. Parador providee a simple, yet There's also a method called
powerfirl form genirator. You create a form and attach tableo ofthe actions described in the following discussion, albeit with
io it. It fle"ibti because you caD iDsert a fielil tom a table in more work on your part. The actiou method takes a constant
any form " you waat and change its qualities, such aa gize or that is oft€n similar in wording to the corresponding specific
color. method name.
Once vouVe defined a form, you can manage table data from
*ithio it it several ways, Tbe principal approaches are to U.G rclervcd ObiectPAL vatiablcs to
manioulate either the UlObjects on the form or TCursors r.prcaent UlObicct.
attacled to tables ou the form. We'll discuss both choices and When a method is called, there may be many fitrerent
offer advice on when to use each. You'll find code examples in UlObjects involved. Several ofthen may be relerred to Yia the
table l. ObjeciPAL variables Self, Subject, Active and Container. An-
other, the Target, may be determiaed by using the getTarget0
Tap the powet ol tho data modol method.
The Paradox form generator, at its core, uses the data model,
one of many erciting features in Paradox for Windows.
. Sell-the object to which the method belongs.
Select thi table oi tables you wart to manipulate. If you . Sublect-the object which is the one the method should
select more than one table, you can optionally set up relation- operate upon.
shiDs between tables that Paradox will theu maintain for you . Target-the object which received the current event.
in tire form. The relationships can be two or more levels deep-
one-ta-one, one-to-many, one-to-maly-to-many, etc. To desig- o Actlve-the currently active object, the last object to receive
aate joins Letween tables, draw a line between the two tables a moveTo. Normally, the object will be highlighted.
where the relationship resides. Paradox will try to det€rniue . Container-the object that contains self.
the lhks for you by mitching the first fields. Ifthe tables have
The advantage of using these variablee instead of speciEc
the salre field name and field tlae, the program will make the
object uames ii that it carBes your code to be generic and
liak. If Paradox can't make the lin} automatically, youll be reueable, since the object that is referred to i8 determined at
pronpted to Belect the two or more fields that comprise the
runtime.
liot.
Ifyou're designing a new form, Paradox then cooes up with lnformational methods
a best guess for the design layout, that is, how the form's
tables are to be laid out. Ifyoute set up a one-to-many link, Informational methods involve reporting the state of a
atl the fields of the Easter table will be displayed, and the UlObject in respect to the table. The informational methods
detail table will be contained in a tableframe. A tableframe is are:
a spreadsheet-like control with rows anal columns to show atFirst atLast
marry fields and records. You can adjust the desiga layout if isEdit isEmPtY
-you don't like what Paradox proposes. lockstatus recordstatus
Finally, finish the form by making it more aesthetically nFields nKeyFields
pleasing and saving lt. Now a user will be able to bring up the nRacords
lorm ant move through the master records, and Paradox will All except lo€kstatus and recordStatus work the same way:
automatically maintain the detail rccords.
Call the method witlt no paraDeters and it returns a logical
fanipulate data yia the form's Ulobiects value. IockStatus and recordStatua are diferent in that they
take a const String parameter for the tlTe oflock you're asking
Everything on ttre form is an object ofthe UlObject type. All
about. The logical value returned will be Tlue or False, which
ofthe objects that you manage in ObjectPAL belong to one of
is why I call these informational.
the varioua object typee defined for Paradox, ard UlObject is
one ofthose t5rpes. An object s tyae defines its default behaYior
in that t,?e's "built-in methods.' UlObject provides us with llovcment methods
methode to give functionslity to the object, and some ofthese Movement methods involve moving around a table. The
methode will madpulate the data in the object. Each object movement methoda are:
c*
Cl a s s (y) 2,fr
powerful new feafures including:
r Metaclass support {great for data dictionaries)
-r Ability to treat built-in data types as obiects
,r Type checking of instance vatiables
r Support for multiple inheritance
r System-defined object class
,r Enhanced object inspector
r Automatic delegation . , . and morel
Class(y) has become the standard {or class
creation in Clipper, "Classe) easily exceeded 0 ecTech.Inc.
all my expectations. It supports seiious obiect- 1.800-8-CLASSY
oriented programming and provides some'
leafures not available in other OOP languages.',*
* Dave
Duchesneau, Data Based Arhisor,Feb.g,
R'S
I r F
$
6 4
ULII
'DII
Atx oRlvEn
5 FUNCKY II
PPO
6 ARUTTPFTS'T UBAANY
, CIASSY
A FLEXDI'E
O AEI',,iPFISH REPOf,TER
to MrcPosoFf accEss
*
tun.ky ll le14'fu{hon librc', i5 @hPoibl' *:A rire U
@mo,hBo.d E rhe wlds hod.s o& on Lbroo lr is NEWPRO JcE cO {,lllJl.tlcArPr.r5 lCol,lIJ
po.ioble r. C ond Aim, *
@e v@ lsm fie fundioM e Eosy&e + Do€loper........ $674 GrenloolComm t6o.v . .... . . .... 27o
@ cn !e $m witfi oiy lons!o!€. Funtids or' MS ,e6.. ....... . .. . . ... G*le{v'Momm ... .... ..309
p.@id.d lor ,,duoll/ *er/ €gffit of Prcgromm n9' Sdnd E^plosion.. ...
vid@ i/o . rcur iuppor, {,le o(@ kerterd stctus, & wd.om mt Iq wmd(M .287 c45E PROGeqfis
ek ftlldes o c@de{e lnlobl€ ediic' Oaumntltion
. *",1d .l"s wiri o"er I 800 fullv -o.L nq e,omples jat.a EoSIC-ASE Po........ ...... 1521
As,V AND IOdJ P*l'ro co*... .----- ..- . .. . . ...169
t to* indude he utliV {or librory mnog4ent.
Lisl s395 Woehole 5it9! 386 oosE dsndq $/ PiE oP 5455
Additcge Oisssbler . .... .275 ADlol{s
M@oA*mbld....... ..... ..t l4
So!@r w/ Pe!.des .. . . ..155
Anfu|Is .. ............ .... $249
R&RCodeGenmtt. - 149
Msr ut2.... ......... . ... . .... -349
"-^"lCLiod
visrc lner{ce irogrcmmmg Rer.. 39.00
P,@romm'nq ln CL,pFr 5 */disl. 4o.95 cl@r + ..... .. .... ...
r<
r Us'nqMSDO550 .. ---22e5 dANAIYST GOID .,,...
I{oVUB 2.o p.@id6lfie esien ond mosr powerlul irterJ"'"
io Ndell Nawore lor CliPPer ProgrommeB. llnique 1!
Clppe. 5 UDC5 ro uloteNelwor'
i5 CAND C+r
EosyF|ow...............
DGEv4.1 .................
249
TTITPATHY
is Po$rdll
Coll otrr Poarer FAX Syslvn L, S"t l[* knor/edge you
IGleeortry 6 A€ dt prcdud I ould u* for siol
I
o*er w rorol conrrol o'e. rle Fnol pod I li'lude5 o need. Simply coll 6O2 / 443{518 ond enter the PcM/er
J";* tu.ttms lor Urrir storu' ond conxol, kons{er
"{
Droi..ol!. N5 l6450ond 16550 suPpodond ercr FAX number thot oPPeors next to the product listing.
io(*rion Doro ronsmilioi is os rmple os o rnqle
fundion coll Doro r(eption 6 suppo*ed 'n tlre Poarer FAX will imnrediordY coll lour hx mochine ond
dilturenr modes. No o6er comm [b.ory hos 6€ he inlormotion to Yor.r!
send
flExobil,ry or p&!. +Et ElePoihy d@5
u( $219 Wo.ehous€ $l6tl
Pro ramrner's
'5
@tsDEE@,
ooPs
Eil
&ief ................ .............
Obi*tVirion ...................................109
PlMrlibAV. ... ............... .
Relia.
smo
259
.............. . ....... ......... . ...... . ...92
hol[ windoE. ................... . ... 28!
clo$ M.........................................$l4e Ep6i16........................ C.JEBASE V ,,
Slq Chs.-.................................... 159 66he w/ MlhiEdir Po .. Rog@ w@ T@ s h++ Vyc
Yiewltv2.l0 byOUEClre . ......... 129 MKS\1........ Ob ed P,oh$ orcl C++ .. CITARANCE
Mlhitdit v6.0 Zirc liboryY3.0 Engi8..........
dBLlG..-.............. ..
................t145 aEdrTsR...... zApp D6,/Win VSc........ A.10{ .4.0 PD.... ... ............. ... . ...$260.@
dCUPv2.5 289 alint.............................................179 m
Dr. Swilrh ASE............................ 144
dsolvlsePro.......... ......195
Erpen l_Hp................ ...................99
3@ otHf, tAl,6UA@S
B.by Diiw....... ... ... . . ....127.00
Coue Po....................................... 99.95
Chonb{ib€r.............. .
dBstToo1box................................206.00
...e11
tle*h.......................................... 125
oeio/l) ............ ... . . ................. l4e lt9 Muhisop. DB. $8............ 0C1N61............. . ......................99.95
MS Cohol v4.5..................
Dd€ic...........................................99.95
dQsy...-.....................................$169 Dr. Hob lV Upsode.......................38.0o
Ul Fq,h DOS.....................
Gwptuh R6F..rd 0d....................269 R&lo COBOT ...... td lor w]idM...............................199.00
R&R Repodv5.0..............................159
EsniiolGrophic w/S( v3.0..... .....349 95
F6hwin.....................................$175
CU A.@. .............................. . . .249
Pr@isi@:Wiidw.........................2a,4
EU $529
r@@il
BorCo&Ijbo,y........
l.strll Shiold........... ....
MS wdk v2.O ... . ........
S.dmoge......................................... 125 DESOvi* 386 Voemm
MS Forrcn ............. ..299 MuhiEdir !t€......,,.,,.......
aEMM 386 ..... . ....... . ..
cil
oPT.ASM.....................
PA$AL rc lnrY40.....
Cli.{st 5.2 ... .. ... ..................... . . . ....475 rcU OS/2 v4O........... ,',,,,,',',,,,,,,99,95
ClipperCdpeioliE Upgode.. .......... . 199 Bo.r.nd Poel VObi .... . .......... ... ...$3 I 8 rc{wik Po^dadGk vl 04 ,,',',,,',,,',',1,1,95
d&AS€ tV 1.5.................................... 489 Will9 Cdrcnds..........
Sound Bheer Po.............
obi{t Pro{€si@ol Poso|.....................149 Pior1op286........... ...............395.00
FoxPoOisl. Kit..........................,,.,....co|| IopozWndM........................ .. 139
Fl l7 Sehh................... Pot ubodon................. ,,,,,.,,,,,,, 121,95
PorcdoxEnsimv3.O.... .. -...............214 0
Uhim Uidelwld....-.....
AEwltulh. Pdsl v7 ] m QA+/FE Tch ... . ............. ,' ,'",'
.3!9 00
Eil
3860EB11G........... .... $ r55
Shedo.t HolB {cD RoMl
Gun+ip 2000...................
1u6o PoG bl windes vl.5 .............I l9
ludo P@E$i6ol............................... 109
Ogoe Repoi! .......... . . .. ,',',',',',',',,'49'95
Oulck n FqWndM....... .,',', ,',,,',,,,39'@
RT
sek
!nk+......................... ...............299.00
11............................ ,,,,,,,,,,,,,,,149.95
Tubo Debls€s & reL . . 109 IEYI SCRfENS
so{tks........................... '.,.,.,.,',.,',3]0,@
Muhr'&op. Win Deb!996
ON@J
. .249
Gtr8@gil Spinrie .............. . .......... . .',.,',.,.,',','49.00
Tre Bd5ic 3 0.................. ,,', , ,,, ,',',,69.@
Wqdpe/€cr 6 Wind@s ...............232.00
Em@r
MKS
'mB
RCS ....................
U*rv4 12 . . .....
Singb
$209
I 19
r7
Progtemmerc Watehovse
lhe Progrummets Saperslore!
l -8(o(o-323-r 80!g
\ WORTD HEADGIUARIERS
8283 N. Hoyden Rood, Surte 195
CANADIAN OFFICE
1 /6 St. George Street
Scottc.lalc A7 85?58 Toronio, ON, CANADA M5R 2M7
(602) d43 05S0/FAX {602) 4/3-A659 920 3794/FAX 1'416.920.9856
Power FAX (602) 443-0518 ^16TOLL FREE 1800) 363, 2r BB
daf PAINLESS
Database Graphics Toolkit (dGu) adds sophisticated
PICTURES! dOT In use in 49 states and 42 foreign countries, dcf is fast,
imaging in 3 easy steps: I ) add a field to your database powerful, reliable, and flexible it works with,10
record; 2) add a line to your entry scrceni and 3) RUNj different languages and databases so farl
ectView?
Rapid development of clienVserver control over inserts, updates and
applications. Unlimited power. No queries lets you tweak even the
clienVserver package should most complex transaction-
give you less. And none ORAGLE intensive application.
gives you more than .* Depend on
OblectView from Knowledgeware
Knowledgewareo. for proven tools to
!l
Only Windowsr"- turbocharge your
dBnse
based ObiectView move to client/
combines power server. Our
and speed with unequalled
extraordinary ease E
experience and
of use, enabling S QL Serv expertise back you
rapid development with comprehen-
of robust applications sive consulting,
that provide point-and- training and technical
click access to SOL and support services.
non-SQL databases.
Obiectview gives you a choice
f Israel Littman,
of a powerful BASIC-like 4cL manager of management
I
or C or C++. Speed from proto- analysis for Con Edison's
Central Engineering
types to finished applications Department, used
without rebuilds. Plus, you have ObiectViewto develop
a managemenVengineer
an interactive code debugger and
ing information system.
support for tracing The application, which accesses budget, resource,
proiect and performance data, helps managers
communications between the
immediately identify exceptions before they turn
client and server. Push button into maiorproblems.
builds of business graphs.
Spreadsheet objects with ExcelrM-
Iike capabilities. g Knowledge$Tare'
tu r€doawm reanda OqdM*
Kml€dsewaE a,e ,qd.,€d rrad.ma*s ol
Still not perfect? Complete odc.l€&T.rrs b.ro! @ rFe,r€sMre
rErd.ts. 01993 Ktu*1€dsewac Colp. 5I nOtu reseru€d
Knowledgeware offers FREE Oblectvrew and Flashpoint seminars .rnd FREE demo diskettes. Call us roday ar 1800)338,4130 or {404123 t,8575
PARADOX BASICS
called ..customer.',
Tablg 1-samplg codg Manipulation ol customer table rocord dlsplayed in a lo]m ulob|oct
The iasert methods are a bit tricky: insertAfterRecord and type. You'd use a TCurBor rather tha! a UlObject in cases like
insertBeforeR€cord insert a blank record before or after the these:
current record-that part's pretty obvious. But insertRecold .
When speed i8 an issue.
inserts a blanl record before the current recoral generally-
Example: Wll,en you need to iterate through every record to
but not always. You have three choice6 that come into play in do some sort of processilg. The screen redraws while you go
two circuEstances:
through each record are very costly in performance t€rms.
o The first is ia an unkeyed table. The Before/A.fter methods For example, in the sample "Customer" table that comes
give you total control over where the record will appar. In with Paradox for Windows, containing 56 records, changing
a keyed table it won't matter because the record will 'fly the case of the Customer Name fie1d took only one second to
awa/ once it's posted. This means the record will automat- carry out with a TCursor approach, while the Ulobject ap-
ically be moved to it's correct position in the file according proaches each required over ten seconds to do the same job.
to its key value, and tJre cursor will move to the record o When the needed table isn't included in the data model.
immediately after the one that you vrere editiDg.
There may be times when you need to read data from a table
o ltre second circumstance is in a detail table. If your intcn-
you don't wish to include in the data model. Doing so with a
tioa is to add detail records to the elrd ofthe set, moving to TCursor is simpler than trying to do so with a UlObject.
the bottom aDd usitg iDsertAfterBecord places the record
ia the correct position. This latter method prevents the Resyncing UlObiects w:th TGursors
record from flying away when post€d, saving some time in
not having to repaiat the detail table, Ifyou've moved to a UlObject with a movetoRecord(tcursor)
method, then you must resync0 the UlObject to the tcursor
How to,manipulatd data with Tcursors as well, in order for Parailox to display the linkiag data
There's an alternative to using UlObject methods to ma- correctly. For examples, see the code in the TCursor column
nipulat€ table data on a form---+a11ed a TCursor. A TCursor in table 1.
iB a pointer to data in a table, which enables you to manipulat€
data at tbree levels: table, record, and field. It's not necessary Toursor scoping lules
to display the table when you use a TCursor. Ifyou attach a TCursor to a Ulobject thats involved in a
Given a choice of using a UlObject method or a TCursor, one-to-one linl between two tables-for example a single
usually you'd probably choose the UlObject. For the most part, tableframe-the TCursor will only get the Etructure and data
the metfiods available for manipulating data with the TCur- of the mast€r table. If you attach a TCursor to a UlObject
sor tl/pe are similar to those available through the Lllobject involved in a one-to-many link-such as a multi-record object
Ctferrss.l5bts.pl
ffirl"tleinw{reot
,xfudp lladlarg;!
CuAccess/s, the originalCommon User Access interface tool kit for
Clippel allows developers to quickly& ensily produce applications U
with I0CD6SpwcuA-compliant, Windowslike user interhces,
including pulldown menus, moveable and resizable windows with c.t.r.ry: I cou[..r 4 So,tEr. D.velop6 ]
ltn. (l,f): I Frc.dN 1, IH.lk ]
check boxes, radio buttons, Iist and text boxes with scroll bars, etc. Co.r.ny: I Cu.toD llicE Conccpl.,lnc I
rdar...: I 12 00 t lli. Awnu. ]
All objects have automatic mouse & keyboard suppon, inrluding
cilr, sl, riD: Ir*lam ], [xJ] [07410 ]
P[.n. r's: [ [2m] 703-1404 F.r: [710] 251-5774 ]
hot"keys and context-sensitive help, with minimal coding-as rtrle S.lut.tiotr: I l,lr. 1
de rl,li.. - Iot..-
os o sihgle lirg of W dialql The 5.01 veGion boasts grcater (.)M.1. ( ) r.h.l.
speed, suppon for code blocla, and additional CUA objects such as conrain lD ro 6ar ol lr.. l;m dar. i
III li.rri.d Yo{ rd coDy. cut I F.r.l,on I!
spjn-buttons, drotrdown lists and combination boxes. vl othe,,eco,d. m!! !'.id.. addt.onhl
7I 'n
Use our Diaiog Painterto design dialogs, then use function calls
'4,! gr -::l-r 9r
from our libary to execlte them. Barely three dozen functions to
ham; complex dialogs can be executed with one line ofcodd Eus,
we use a datadriven technology that means substantial changes
can be made to menus and scrcens, without recompilingl
IIEIITIES: &,,&xutcFFEEfi,.]trff{rdt,.rtu
. HS PriltEr #*n s tsg,rrrc Micro Concepts Inc.
. furdirn l.ti?.y . ftrls ar alry PC, any neou*. ("uno^
.llbtarGilesda& . (}rly $2t15!
. SanpS +pbatn . 30dav ll-reyhad( gurfltre
ulfi surce cd . *$itsSperltuiltr'87 85d, 1?(E Fh Atrl. . Fi,lanr, Ml 07410
64fq lbd dslc IXIS 3.0 e tifr 2t1-7(814{Yl c Fax 7182576774
ll \ WE NEYERDO
THINGS IN HALVES.,... \l
DO YOU ?
RDDKit is...
... a set of replaceable .
database driver layers for
CA-Clipper 5 to enhance
all other RDDs. With
-rr,\tr RDDKit your program-
ming tasks become simple,
f,R qc€F 5 yet powedul.
fOI,D HERE
t v v
DB Gonnections
Product Support Directort/
The following database companies currently offer information
and support on CompuServe.
ShuffIe
EMS dButildy, dBsourco. PAL Ulility OBADVISOB (6 Libs. Addons. Tools)
ESP Advancad OBMASIER DBADVISOB (3 Xbas6 Prcdocrs)
OBADVISOn {6 Ubs, Addds,Ioors)
Enrasensory Soflware Ielepalhy. Postsdipl tib,ary to, DBADVISOR (6 Lrbs, Addss, T@s)
Try cx DBHANDLE,
performence date, debugging tion) is still the place to find press re-
leases. You'll find technical information,
functions. and
truly the most powerlul much more!
product demos, and utilities in the other
altemative to both
DBEDIT and TBrowse!
VALUE libraries most applicable to each prod-
uct. Source code for Data Based Aduisor
Thoroughly is still in Library 13 (DBA Source Code).
Take a look at just a few documented. In- You can obtain a complete listing offiles
features of cludes a printed manual and a complete
CX DBHANDLE: in the Forum libraries by downloading
onJine guide for Norton GuidesrM. DBAXDL.EXE or DBACAT.EXE from
.'Exploding/Imploding" window option. Library 1. The first is formatted espe-
Effi cient Fogramming techniques
. Index based pal]tialtahle option. shown through numerous examples and cially for TapClS 5.4x, the second for
No conditional indexing or sub-indexing extensively commented code samples. TapCIS 5.3, but you'll find it useful no
is required. Simply pass key value boun- matter how you access CompuServe.
ddries as parameters.
Price: $295 + shipping/handling: $10 air Holly Covell, a DBADVISOR sysop and
. Full control over the colors oithe text, mail, $25 ovemight in USA & Canada, member ol DBA'S technical statf, has con-
fiame, bar, columns, headings, title. $35 intemationaVcotier. US funds. centrated on PC database programming
. Work\ wilh borh darrbase: and arra) s. Visa, MC, Check, COD, PO ( approvea).
since 1987. She can be contacted via Com-
puServe 75300,2031. O
. You can slide the window. resize it. scroll
it, pan it (with lockable display fields). 30-day money-back
. The builFin dyEa4ielcalgb option lets
guarantee.
you instantly zoom-in upon the required Free demo available on request. Talk to the Editors!
key by simply typing one or more of its
characters. Watch the matched characters To qRDER ot lor mon infomatiot: John L. Hawkins,
automatically highlig,hr right in the bar! Editor 75300,575
. Highlight either isllLi4usl-Eekls or ql!
Tel.: (416) 250-5468 Davld Kodama,
Iields across the table. Fax: (416) 250-7562 Managing Editoi 71154,33
. Individual .e//s and even indi!idual chal- BBS: (416) 250-047s Barbara Gole,
acters within cells can have colors based CIienVServer Editor 75300,2401
on anv values or exDressions. Kelly Gillespie,
GG Compu-Systems Client/Server Technical Editor
. All parametels are redefinable (rr-lre-l), 31 St. Paschal Crt., Toronto, 75300,1326
i.e.. unlimited transformations can be Ontario M2M lX6, Canada
applied to the table during its operation. John Mueller,
. All options can be enabled CNE, Technical Editor 75300,576
and disabled Hongkongr Armslrong Systems.
Te : (+852) 334-9220, Fd: (+852) 363-4560 Mlchael Oomlngo,
on-the -J'lt .
Spain: Ayd*ottlnternaclonal. Associatc Editor 70007,6713
. A great deal more! Tel:(+34) 1 653-6974. Fd:(+34) 1 654-fi42
AnnMarle Garcia
Assistant Editor 70007,6712
II
Colwsnrxcm
June 11 & 12, 1993 Toronto , Canada
Learn new techniques lnternationally acclaimed
. FoxPro Developers
See what's new in version 2.5
. FoxPro for Windows . Pat Adams
. DDE & OLE . Menacham Bazian
. Screen Builder . Alan Griver
. Report Writer . John Hawkins
. SQL . Val Matison
. Multi-User . Les Pinter
. Event Driven Programming . Lisa Slater
. Data Security and lntegrity . Peter Somers and more...
Enrolment limited
Register today: 1-8(X)-268-M1 ext.26
Farc 1.416.8175.2350
Pfesented by:
TiI MArisol\
Cor,,lsu
Gnoup lnc
lrirq Software Strategies
Sponsored by:
FoxPRd DATABAS]D
ADVISIOR
UAGAZINE
ffiAccountingSystems
Microsoft, the Fox logo and Foxgri a.ri
ntM'
@g!*.€d Fidernarks and Windows
|!pi||l"
is a Eadelnerk of ,,tktDaoft Corporaiion
AD\trSOR'
IAGAZ'NE
w &a
-,&-
).""t
GryA q.o"
:::::--_"_
F' :i. '-
!-.Li.-
ts
9.Track Tape Drive CodeBat with NEW DPBC Barcode (New!) " My Accountant" lntegrated Accouning
Packages Clipp€I87, s.UFolPro sourcr code hcluded! priDt
Code3g, ht€rleaved 2-of-5 and new USPS rcouired
. C€neral l-€dc€r Accou.Dts Psvable. AccouDts R€-
DPBC bamde {certified by USPS). SuDDo:rr aI ceivable, Ssler & IDvoichg dorder Ertry, h-
PC(ATlr6/486) yTRACK TAPE DBNES IBMrompatible dot marrix ina rp-comohlitte ta- vertor, e/PurEhrs€ Order:PaEou.
E€r printe.s. User detuable heisht Sidr[IocarioD. . Modifable soulce cod€ prosraE for your vertical
. Echa.DCe data with EahFamea aItd Eini!. NOT TSR/Obj/Bi!. No-Royaltvl Free DeEo oo m._arket. ForPro V2.5, FoTBASE+, Clipper.
. Coatmu€r/soft\rare alone, $999. BBS. $gg/Reader 5250. dBa8e Iv.
. Complet€ paclaces (tspe driv€r'coabolerl Software Concepts, lnc. . DeEo Guided Tour dEanual. ss.EDle Bource
softwa-rc) 6oE $1,500. 0625 S.W. Cascad. Ave., Ste. Zm code, report€ atrd liceme asr€eEeDt. t2S.
. Sup€6 data etcia.nse software: Beelerton, OR 97005 . CoEplete Accountios Pac}ase with Source Cod€
Select/reject records, 6el&. R€poditioo 6€td!. ajrd T{O ROYALTY liceD.s€, $99s.
503-641 -1060, Farggs 503€41-7849
INFORMATION DESIG},IS CORP.
ASCtr code convergion, field-by-ficld, &oo ru1 Dclla Dr., Ste. 25O
EBCDIC. packed, zorcd, h€a BCD.
Drrect transfers TO md FROM DBFc Orlrndo, FL 32819
. 407-788{dh , Fer 407-363-9066
Utilitier for Eystary-tape anElFis, bsclup.
. Doz€m ofadditionsl featurE3, r"quest bmchu!€.
. Shce 1977.
it v-!,-
Gbrd.lc, CA 91203
8't &5494't 5t
800-SBRCODE
- I=JI
L-r r
Oak Rivet Accounling Soltwarc &Associates
Accountlng programs wiflen ln FoxPro2: Chen & Asroclat*, lnc.
. G€rcral ladse! Module, ExE Version. User 4884 Con!$hnion Ave., St . t E
mMtrel:.q25 Baton Rouge, LA 70808
. Accourtr Payable, Accoult! R€c€ivable. lDvorc- 50+9285165, Far 5tX-92&9371
ins Modules, EXE Versioo, User Earual: 999 Fr 800-448-CHEN (2436) (orders only)
Bat Code Beadlng & P ntlng FotYout PC module.
Our bar code rEad€Is arE desigDed for fast, rctiru€,
cmt-etrective dats enEs. They emulata gmr key-
. SouEe code versioD, ROYAITY FREE UnliD-
it€d Diltrilutor of EXE, APP, EXP: Ueer ou-
board eo ssnned bal ddes l6L t i,--* ual: $195 per modute (ForPro2 R€quiEd).
just Iike they werE ffi 'o* stalders
itr! Choog€-froE
steel wand, CCD, las€r gutr, csrd 6lot, aad magretic RFL Solrwrre
stripe scaDner. Add our powertul Bar Coda and On. Gellerla ghrd., Ste. 912
T€npriltiry loftsarE for a coEpler€ syBtem! crerr flet i.i., LA ?mot
warrarty. G.nerous les.ll.r discounts. 30day 5{X-A:r66551
DoDcy-bilcl srrart€c.
Seagull Scientlf lc Systems
15127 ll-E 2,aO! Ste. 3ir3
Fodmond, WA 90qi2
a)G75&2q)1, Ab-{fl -a966
tr
tliaml Be.ch, FL 33119 SylEm Solwr., Ltd.
AJ}sill 6?34, Compus..vo O03(x24m) Smdl Buslncss 30685 Barrlnglon Ave., Sle. lm
adbon H6lght3, Hl {4071
Far 30ffi-r4-2134 Computer Systems! Ino. 3135'8&7400, F.r 31358&7170
Force Programming
tttE Fox Ex p tes s-The al lti mab Fox pro
Ptoductivily Tool 9495
MAIL FOP LESS! Ellective Force FoxExprFss is aFofrospeci6c appticaiion gener-
ator that lers you crpare ivent driien, multi-uer,
. Dq Msiler-Full lst and 3rd Cl"ss presons,bar- The Force Power Programnins Joumsl. Epand multi-reialro_nal apptcations with lirtie or Do pro-
codinq, reDorts. etc. for Xbase frles.' your capabilities by r;sdins tlie oDty educaiional
resou'ce lor !'orce propramDers, Rerrular colums graDnmg. ForE*press a ut omaticallv creat es @s.
. BAR LITE 20 provides lnsrant barcodes La- a,d anides by Force ei perts like Bu_k;sld, Holmes, loEizable browses. search distosE, reion fmnt+nd
bels, ilvoiceg, enveloDes, lF,rters. etc. Jusr load Minard. and morel Corers e!€r1lhins froo basii screens ard more-..
BAR LrIE and run your printjob! to ad!€Dced topics. Quarterb^ subscrior'oo w/di.sk
. ZIPA, Other Barcodes, sld Products. Wlat Ea-kes FoxExprpss stand oul hom all orher
$g0/year. Special introductorv rare- S69n€a! + application geoerators E it integrar$ seemlessly
.
PGtaI Cetfications. FREE iasue! wrth FoxPm, by at tachirs itseIftoithe FolPro Eeou
.
Rrseller ProglaE. Sariech Communicstlon! and runiug from withh FolPro. Everlrhins se.
1'142t Lockvrood Or., Ste.353 ated by ForE:press (screeD!, menus, rejrons, pro-
POSTSAVEB SYSTEIIS
SilverSpring, MD 20904 lects) iE cr€ated in a lormat mGistmr with the
2731 S. Adam3 Rd., Ste. 102 FolPro Powerfools, allowilg Eodification t"h rou gh
Rochester HiIs, Mt 4830$3103 301-593-3236, CIS: 76020,444 FoxPro or FoxE x press Aad becauee Fo'-Express i!
800"8795820, Fax 313-2996052 FoxPro speci-6c, theleh no templare larguage to
Fox Add.ons
c
l0fflirARe
Disassemblers NEW powet ,or FoXBASE+! 3332 W. k8key Rd.
IntroduciDs GLADTATOR, an API h(e ace for Toledo, OH 43623
SOURCE CODE RECOVERY FoXBASE+. that lets vou c.eate NEW SEAM- 41S-4723010, Fax 41S-{72-r 455
Disassemblers for €ncrmted snd ulencrvDted Fox- LESSLY INTEGRATED €xtemat oroerams in C _
CIS:76217,1043
PIo 1.!, loxBASE+, F;;BASE, dBAsdirr+, aod lnclude€ VCEWIN.LIB library, otheiuBetul .BIN
dBASE II for only 9149.95 each. ReFo: for all file!. a fuI featured baclup aod restorc pro.
Fo:Pro indudins j\PP and E)(E ffle6 only $299. grams. lfyoudon twanttospeda a fort uae ,p6'iaa -
Valklrie, by Cod;Work!, disassenbler Su o'mer'8? ing to ForPro, heres tle answer: Dealer and
Clipper programs for only g3a5 California resi- distnbutor inquiries *,€lconel $149.95+S/H.
dents add ?.5% ta.jr. bclude $5 S&H per order. vcE FoxPro 2.5 Training
HILCO Software 16 Darllng Bd.
11266 Barnett Valley Rd. Dudley, MA 01571 FOXPRO 2.5 CLASSES - WNDOWS &
Sebaslopol, CA 95472-9555 508-949-3574, BBS 508,94$.3{7r (N-8-1) DOS
707429-5011
Leam to develop coEplete appucations fast
with Fo,Pro
. Conuads for Widows and DOS
. Po\rer tools: scre€m, .eports, Eenu!, projects
. Multluser techDique!, UDF8
. SLructured S,€tems Desim & CASE adaoted to
ForPm
Document lmaging fhe appltcatlon lrumework that's . Hands-on instruction coverinA rcal spplicatiom
Toolkit developer l endly! . Manuals and diskettes
TEMPEST 2 0 coebhes ForPlo's mwe!tuI t.m. Call about classes acloss the country.
plat€ langurge wit}l
Add Document lmaglng to any -rcady,tGru-n m'odules to pro- THE GUTTING EOGE
vide a complete developEent eoviroDEent. P.O. gox 1258
Dos-basect Applica on . EveDt driven Lllle,lL 60532-1258
Pap€rl,e3s FilerN DocumeDt lEasins T@tkir al- . SAA"/CUA d€fictr. 800-892.102r, 708-1204296
low3 develop€rs ofClippcr, Fofro, and orher ap- .
plicatioD programB to add complete documeDr Network r€ady.
imagirg to thei applicatioff. . Pid( Ibt!, dq
. Scans and coD presses do.u ment iEaged on over . Rur-tiEe error hackitr&
. DOS/WiDdows i'ersions availabl€.
. HiCh Speed software compress/decorupres6. . Free Eource code & tech support!
. DisplarE document iEags ir sraphics Dode. . No rcyaltie€!
FP2fGlipper to Oracle
. Prints DocuDent images oD Laser PrinterB. . Many oth€I featurer!
. Elports/IEport€ TIFF, PCX, ard DCX imases. . ODly $199 + VH. BlTotl-The CliWet
. Fu[ Netmrk Bupport srd Fite sharirg. MicrcSaerch Aagoclste3 & FP2 Oracle Connecaiotts
. Include€ Clipper and C saaple p.oglams. 5m S.E. 44th Ave. BITON, t.he Ubrary rhat opeDs up the world of
. Only $995 complete. Ocala, FL 34471 -3242 Orade to your Clipp€r a,d ForPro2 applications.
Allows acc6s to Oracle oa any approved platform.
PeperLeas Corp. 90+694-4294, Fax 904694-1869 version available for FoxPm2. CUDDeT S87 & 5.01.
1750 N. Collins Rd., Ste. 104 Cost: Clipper 400.00 Srerths, FP2'800.00 Sterling
Rlchardron, TX 75080 {6Ek shntrt VAR.tatn.t
800-658{4a6, Fax 2t {-,$0-5408 BITON
4't Burnham Rd.
St. Albans, Hetu AL1 4ON, UK
(lnu +44): Tel G727{50654, Fex &727+18853
CompuServo ('100012,600)
Manufacturing
tltE Add,oB lor PandoxS and 4l
ParaDate CaleDdarpro$am
Medlcal Pactice Mdnage$ Manulacturlng & Cost Management Parsstat 1.4 StatttiG pmglam
M edlc aU De nta llAn es thes lalc I in ica I Sgftwarc ParaTmI 3.4 Script docueentatioE
Wittr more tha-D I.200 installatioosa-nd I vears . Itr!€ntory Cortrol Paravie'x 1.4 Table, field, form, ad report
erperieEce, tbe "ManagEr' series haE become the . Bill of Materiab/Routing documerxtatioa
sta-adard for dBASE.
. Estimathg 4
AP Form Form ad repott editor
Medical ard Dental omce software. Verv fle:ible- . Order Entry
in ue bv s[ sD€cialti€s. Electronic claiE!, sched' . PurchasinC Convet4 Paradc 4 Table con\€rter
ulins. I;-k! with SBT. a.nd other accoultina. Joi.n
our iuctegetul dealei network. Source coie ir- . Shop Floor CoDtlol PairtPAL Dialog bG cr€ato!
clud€d. FoiPro, DOS aDd Macinto6h. . Pmduct CfftinC SiDsle-user aDd retwork padrs available.
. R€quir€Eent! Plaldnc
. FiDancialE
A vrnsoFT;
V
Reduces manufacturiDE costs by giving
measeEert suD€rior cotrttol ov€r Dateriah ald
orodu;tioD. Provides vilibilitv hto shortase! a-od
;loduction bottlerecls beftre c sis occurE. UBeB
MRP ald CRP technolosies to plan and evaluate
Pacltlc M6d3olt, lnc. Dew orders. Cust-omiration, inslalstion Eervices, FMS,lnc.
P.O. Box 7049 (925 N. Leke Blvd-, Sre. 8-301) xoodeD suDDor(, and manufacturing coBultiDg
available. \{ritteD in FoIPro. Souce code ava'l- m27 Leesbu€ Pik , Ste, 410
Tehoe City, CA 96'145-7049 vl€nna, VA 22182
able. Ilstallatioru natiouwide.
800-3113-5653, 91 6-583-2994 703-3564700, Far 703-4i18€861
Fax 916-593-'1532
MAGI
BuufrtuinS &rion EEU' inc.
Style Gulde lor Pahdox 4.0!
List 6506 H.nna Lake Ave. A n& e DDr@ch to Parador 4 0aDolicatiotrE. Offerg
Caledonia, M|49316 task+wit'chins caDabilitics of Microsoft lryi.DdoPs
Xbase Uset Liat 616.69&2880 in a character-based enviroDEent.
Don't walte precious hous keyirg 6I the naEes FormerlyThornapple Sollmre, lnc. . Each task runs in it6 owD Paradn 4.0 wiDdow.
foud each Eonth i.! the User CrouD section of . Table driveD. TaskE defned by etrtri€€ in the
DATA BASED AD\iISOR| Now available the coo- setup table.
olete. erdusive Eaili!{ lirt of Eore tbsn 900 Xba s e . U6er su ide provide€ clea-r and concise d escdption
iser !rcups, ircludiae contect name. addr€rs, ud ofthis modulsr approach to applicatiotr develoP
phone. This lisr will put you i.n touch with over
i0.000 Xbas€ end-usere, proEraEEers, analysts, .
and ma.nasers for onlv $150'Available oD 5.U4" or In.lud6conDletesourcecode(20.000+li[es)for
3-U2'di,[ O"d€" tro;l Conta& Rebecca Hitchcock. task mansqer and ut ities, itrduding sp€edbar,
Califomia resideDts add 7.75% 1al€! tar. toolbor calculato!. calendar and dock.
Caradia.n resideota add 7% GS tat Paradox SuDDonB;insle- and Eulti- us er applicatioos, wiuh
ru-nti.e Ucmse. $149.06+S/H with 60-
Data Based Solutions, lnc. -liinitea
day Moneyback Guarart€e.
4010 Morona Blvd., 516. 200
S.n Dl6go, CA 92117 AdaptAccounts 4,0 Gra93 valley Technologies, lnc.
glxl Pacific Avo., Sl.. 305
80G336S060, 51 9'4836400 Field-Dmr€tr adaptable busi!ese applicat ioE! since
-Receivables.
1987. Palables, CeDeral Ledse!, Fi- Santa Cruz, CA 95060
F.x 6l$4834851 nancial ReDorter, IDventory, Sale3, Pu'cbaEing, 80G335{560, Far 4O8426-52rG
Job Co6tirt. Bill of Materials, aod more. Effiy to
adapt ald iniegate wilb your applicatioD!. Fully
. o-borted. hisl-o€dormaDce single- and multi-
iirli comoletc PAL soure code avail-
""ii,enidna
able. De mo dis k.a, Re€eler p ricing, ald Develope/s
Lic€nE€s available.
Programming Tools Salon and Day Spa Xbase & Paradox Libfaries
Management HUGE Iibrarid ofALL PD/Shareware utilitie Bpe-
cifrcaly for Xlase alrd Psiado!. 2,637 Xbs!€/315
MlnTOOLS..,Easy to integraae prcgftn PAI- producl.s 66/l2MB ZIPd orto CD-ROM or
sedes lor FoxPro, ClippeL dBASE, and rISALON 3.0 dbks. Ext€mive databale diectorv also Iirts sI
Recltal developerc, commercisl products. Also ASM, C/C;+, CAD, Net.
dSALON 3.0 is the softwar olchoice with complete ware, TPaEcal, VBasic, Windows libraries. Money-
. POS, appointmetrt Bcheduling, dient maht€natrce,
FoTSYSTEM ERROR MAINTENANCE Earketins, word prcce88ing, Eail-nergi.Dg, irveD.
htaUiqertly traE, haldles, and rflolve8 sylteE tory trsckitrg, snd htegration wit! SBTB tzdger Vtua./MC/AmE/Dtuc.
€rrors. Updatzs a EairtailableIog 6le. Gracefirly aDd Payroll. Sinsle- and Eulti.user ver8ioDg EMS-Prof asslonrl Shareware Libraries
Eturns uBe, to ereclrtirg program. A mu8t have for available 6nd qualiffed VAR8 may purcha3e ForPm 4505 Buckhur.t c1.
spplicatiou support. sourc€ code. Call for $25 demo or ftee dealer
. Olnsy,1rD20832
FTINTELLIGENT PRINTINC i ormatioD. 301€2+3594, Fax 30, -953-2708
Coaplete pritrt2! DlalageEeDt subsyst2E for FUr
Fo:PIo & Xla!€ applicatioDs. Syltem Solve.a, Lld.
. 30685 B.nlngion Ave., Ste.'100
SAIE O\ER 70%!
Sp€cial inkoduclory pricing-$4gs each. lr.dison Heights, ill 48071
rlnrh,dpq rnrrrm rndc Rovaltv frFFr) 3'13"58&7400, Far 31 +58&7170
ZPLIST-zipcode Dircctory on Disk
Mirasoft, Inc. Zipcode datafrle in dBASE, other database forEat8,
ZIPLISTwith your favo te
or standard ASCII- UBe
Boltvare to peIforE autoEatic lookup8 of city,
Llir.rolt, lnc, state, 6rd zrpcode i olEatioa. Save time aEd
2791.F No.$ 5L, Slc. 16{ Trucking moEey oD data eDtry while improvhs accuracy.
F.l.tl.ld, CA g,lsir3 Price: $95. To order, or for more inlormatior, call:
7OH2+1513 Phon€ & Flx ITS Tru n spo datl o n Soft ware DCC O.ta Servlce,lnc.
120018th St., N.W., Ste. 704
Available aB an int€gat€d syBteE or by module:
Di6Datch. Fuel Tax. Maintf,nance ffMRSl. BiU- Washington, DC 20036
iDE/RatiDg, lrad Piao[er, Driver SettleoeDE, 800"4i,1 .2577
Driver CompliEnce, & SBT AccountiDg. 9U 6d
tr /u (networb,. LinIE to milease, tuel, & Eatpllitp
ElEteEs. DeEo available. Ctipper coEpiled; lv,/u
Eourc€ code Eay be pulchaled.
Publications ITS, lnc. of Winslon-Salem
Ctyplo,.l
Data encryption / unencryption "on the fly"
No program changes. Simple operation. Absolute data security
Authorized users can still access encrypted data files interactively
Works with any file that FoxPro opens . Supports a// FoxPro commands
Cryptor, the FoxPro API Library that provides seamless, integrated data encryption. Cryptor transparently and selectively encrypts
/ unencrypts "on the fly" by intercepting the it moves from the disk to FoxPro and vice versa - so the data on the disk is
data as
always encrypted. You may encrypt one or all of your files. At the start of each FoxPro session, call Cryptor with the password and
the list of the llles that are encrypted - thaCs it! Unauthorized users will see a completely scrambled frle. Cryptor can selectively
encrypt ar?-y file that FoxPro uses including: dbf. fpt, txt, and any file accessed via FOPENQ, FCREATE0. Too good to be true?
Call now for a demo disk or download CRYPTOR.EXE from FOXFORUM.
CfyptOf'" for FoxPro 2.0 & 2.5 $99 single user, $299 6-pack multi-user
Fox Decompiler FoxPro/Oracle Link Memo Indexer
Memo IndeXer (MIX) for FoxPro 2.0 is
A universal source code recovery system True Client/Server operation with Biton
designed to restore lost or damaged source (PLB) - the communications interface a C tibrary (PLB) that creates indexes
code from both unencrypted arul between FoxPro applications and the for memo tields. This enable\ lhe enlire
encrypted FoXBASE+, FoxPro l.x. Oracle environment. Biton acts as a contents of a memo file to be searched
FoxPro 2.0, and FoxPro 2,5 .FOX. .FXP, "router" for SQL commands and data for a word. or a combination of words.
.APP, or.EXE files - all in one product. aimed at the Oracle environment. Biton instantly. MIX gives FoxPro the ability
Refox will reconstruct the source code. allows full cursor manipulation, DML and to perform proximity searching, find
including the original names of variables, DDL statements. The use of SQL Bind phonetic matches, and use complex
functions, and procedures. Refox will also variables enables the insertion of arrays, Boolean logic to create a powerful text
split .APP and .EXE files into their selective reading, and conditional updates. engine. Words can be searched
separate components. Data files, reports, I I ' sQLrPme ] I phonetically using the same index with
queries etc. hard coded into an application It':
I ni'..[ ' sQL*\ct i I no loss of speed. with the ability to
[',tlr [ ,-sorrr,"" r 'o-.t";
can be recovered and modified. ReFox
can also brand applications to protect t_J '_ryj J exclude the indexing of common words
such as "a" and "the," MIX creates an
them from unauthorized decompi lalion. Call now for a fact sheet. extremely powerful text retrieval
system. Call now for a demo disk.
All prices + S&H For fact sheets and additional information please call:
cortrsuLrrl.o
Xitech, Inc. 5515 Southwyck Blvd. Toledo, OH 43614
Partner Tel (419) 867-3622 Fax (419) 865-9365 C1570713,436
Cryptor, FeFox, and MIX are rrademaAs ol Xitech, lnc ForPro s a trademark ol M crosoil. Al other producls are trademarks ol lhen respecl v€ companies.
ADVEBTISEilENT INDEX CALENDAR
OF EVENTS
corD talEs
Ad.pa.sot'G,I!.... -.... I3 PliEt6 i6d6 -. . .. . .. , ,.
SonrE '........
LM
,/!tr.O............,.....,,.
a&irtrc@Dun d@..,,,. Fie PUDU.[in!, rnc. ... PEeltrdr P.!ili- .., . -. .- DB/EXPO '93-The world's largest da-
ALr.CitCmnto...,,,... Fld cErdv. M:nr.. , , Wr-L D... ,. , ,. . ,, . ... tabase, clietrUse*er, and iflformation
ArioCrtd.d6......-. Fo:Pr! U-E
Gu@,h...........
Cdup orMN 1,I9 PiosonB..._........... .. 160 technology exposition alrd confereoce,
lPPtitrd.S.oiu.......... Qu6.r.Srrt&.. -........ .,, 45
AltadApFe-da,...,.,,... 6.r.Il Sohe .. . .. . . . n R.dirdccmgd.iccE,.., ., n0 featuriDg eight tracks of tut rials and
Bl!.lb.rtD.t ............. Caa l6rad8tuint t03 RoCE.Wm..,.,,..,,.....
Blirl I&.. . -.. . ... .. .. ... . CCCIDFT.STIt@!,.... R6t 66Solud@,.. -.. -... user case studies, alrd more thad 500
D@lodlldL.,..,,,,, S.tr... ..... ... ... ... ... ,. exhibits. May 3-7, Mosmne Conven-
D.r.t{6ai cds
Bolrr.,Eb ,, 11 SDPII hDLd-.........,. .., l5
BddnrBleb. ,.. . ,., ,.. , ,.
Etl,,.,,,.,,-.,......,...
,.
,.N
lB
SoftrE ,. ... ,., ,., ... ... 151,161
- tion Center, San FYancisco. Contact
NDN Enterprises, Inc,, 800-232-3976.
C.nins.trd...........-. .. 66 , ,., ,., , ', , 186 Sihrwm .. 1,!6
cDbtn ................ Soo..i!! r!d., ,.. -........
Cid.Wdlr..............-.. .1r, .&,9r.r02ir63t166,167,170,171 S.it.[S.Fi6l,tri,,...... ,,. 4
Coer.r.. ,., , ,., ..., ,., . ,., . . ltE HII-aOSolt'u ,. ... . .. . trreret.!, .... ,.. -. . ..
cdEecdtrlbnvE...... ...Ial Solhr&S.iad,In. ...,.,.. ,. 155 - Software World and Client/Server
Copf S.fr ................ IE4h. SoirE SoludoE .... llra Sdhr.ll lLv.L!6ar C-p.. . - . .. 109 World-Ihird a.nnual Software World
C@lrrtd Aud.a.. , ,. , ,., , , hnd Appli66m. -...... ,,,, r52 SE lnwm................
C@pirta DLaut W.t bou , Ilt.fi6T*Ituloei...... sti t snE*! .. .. . .. . .. . ,. . ,., 2t adds ClieDuserver World tlris year
coMtufmPN.. , ,. ,.., , , . tr6 IlllLLlorobl....-...... StIWE. .. . ... -. . -. . .. . .. .
C@t .hh!&ii.a. . .. .... . . ,UA JE.C@Eunadd..... SlbRd.Prl,Ii.Li,a, b.. ..... ,. 1ul
for a compreheDaive sofur rare evenL
c66tri. D.r. srrtor. -.... . l?3 x!*L4!waln...... s[ wD s0, hc, .. ,., ... . Teo ia-depth ses,sions cwer
c..tlu6 c,up _.......
I.lr xEs..,..,..,,....,,... Srnri.Frd, Ir.........,.., ...11
Co!i.r!d.!d,...,,.....,,. , t12 IAddo..,I!. . .. .. . . .. .. Srt4d. . .. ... .. . ... ,. . ,. . , .,, 39
application dwelopoe[t, from OOP,
Cud@ uniCoc@.,.,.., . l3l riqln SoCuE, ,. . .. . .. ,,,,,96 Srnc8/.. -. . -. -. . .. ... . ,. . , .. L4 to Multi-Media DBMS DanageBeat,
D.lin -. . ... . ... . ... ... ..- L.anWorL.,,.......... 31,41 Sr*erD.danCup. ..,,..., _. L7'
Mrdh C6eni.g. . .. . .. . 136 L'drr. Ourl@ solt'ft -.. - and more. May 4-6, Meho ToroDto
E trpi6............
ftoLeft.briqq..,.,,.... .. lu Convention Centre, Toronto. Contact
1a{t . 163 lPAS.tr6St6t@...... -. .. 111
UiE0.Crs,It.d,In.. .. Md.ot rsr.raEaIn.......... Digital Consulting, (508) 470-38?0.
MiEln418............ . ta6 WAl[!]dPidut:, L.- ... . ..
Ui@,tCdD....... .2,3,9,133 W_Eclidt1lclnolod-. .. . ,., ,. ,jl6
Th. Ned SLa. . .. . .. . .. . Woodboh Lf@.66 SFt@
objdrr.b, ,... ... ... .. . . t15
,., 61
1,(
On t-S.nru,,..,.,,
Xit&n . -. .. . -. ... ... . -. ... . .. tg) - Fourth Annual Borland lnternational
P.a!T..h............... z.dE S.frru. . .. . .. . .. . . ',,13
aa
P.tf,5nd.r Dlt. Srrt.a ..
conference-M@e thatr 200 sesioDs
16A
l4 will cover the range ofBorland
PubliAilg,.-..-....... ltx prcducts. CustoE cooference "tracks"
will be offered for beginning,
intermediate, and advanced u8e6,
May 16-19, San Diego CoDvetrtion
PnoDUCTS Celrter, San Diego. Cotrtact Borlatrd
Ern-I!t-.................... . 154 Iote.aational, (408),{{}9-4872.
51 E.rShD........,...,.......
Eealdl.r,..,.,,..,,..,.,,.
131 8 b....................... 31,tl
Eait,,,..,..,..,..,,.,,..,.
Erh... . ... ... ... ... . .. . .. , ,. . !s7
,a
31
.- Spring COMDEx-Offers new prod-
E,-Ld.11,...............-.... . 110 ucts, educatioo, and t€chnological
. 171 rrttns..t f, ,., ,. , ,.. ,., . ,. solutions to coxoput€r pmfeesionals
. 163 F.dlrrl6rrdlro. -........... . 171
.19 rruf@,,..,,,,..,,.,,.,,.. 135 and corporate information s,'steEs
FAtud,_......,............., . It8
executives. Includes major confereoces
rltdpdt . ... . -. ... . -. . .. . ... RDDBir. .. ... .. . ,.. . E2
.t% rr.iFiL ...... ... ... ... . -. . .. . with ove. 90 sessiods. May 2427,
,, 3a rriDp.r ,., ,.., ,...., ,.. ,.. ,.. .
,, 3a .llo 52 Georgia World Congr€ss CeEt€r,
,. 38 FarColE.. ... . ..... . ... ... . .. . . l?1 l,l5 Atlanta, GA. CoDtact The Interface
. 175 FCAILII . .... ... -. . . -. ... . .. . . lr3 15
fo,:fia.,.,,,.,,.,..,,..,.,,,.. Gmup, (61?) 449-6600.
FOIlI.d.. . -. . ... -. . . -. . -. . -. . . t:23 t4a
FuPr. 2.5 ...........-....... . . 2,5 r39
PdPmA.h'io .. ... . -. . .. . .. . ,,51 r13
Cljlrr.E ...
Cliqp.t
. .
Nlirt..,.,..,.,.
-.. . -.. .. . ...
.61
roiPr. D"r.lo!.d. Cot . , . , , , . ,
FdIE1lmt .-.............. . t35 1,15
rt Toronto FoxPro Oevelopers'
Cl!?cEn@6o. ,.., ,. , ,.. FcPEl}rnitra. -. ... . .. . .. . .. . Conlerenc e-Database develop€r8
CIi!p../As Tt6a Irlr.a FP-E3!C . . . . . . . . . . . . . . . . . . . . . . l6t) will Deet for two days of seEinat3,
FtNCI,II,,..,,,,.,,,.,,.,,., .,76
cE!6Q!..... . ... .... ... _... . . Cain s T.Dd.tn ., . .. . ,, . ,., workshops, and paDel discus8ioDs. Co-
ctg. -.. ... . -.. .... .. . . -.. . - GIrTolE. ... . .. ... . .. . -. . .. .
.l(D sponsors include: Micmsoft Canada,
C.d.8.t 6,0, .... ..., ,., ,.., ,. GnptB SE Ll. -. .. . ... . .. . .. .
Cod.Ard.... . -.. ... . -.. .... . . G6L.lE dCD.t b.- Iiir.', . 135 Doh Ba.sed Aduisor, snd FuPn: Ad,oi-
CoilDD.., -.. -... -.. -..... CnE96l!&uiu , ,., ... , ... .. sor. June 11-12, Sheraton East Ilotel,
C@6 CdEr@Edrt ,.., ,. C@!6.L[jt ur ............. ,,al .
11
C@FtrC6u:6oEeC.d.,. C Dp6.Ln4ort&............ -., ,, ,., -., ,, , ,, .. 3l
136
Torolto. Cootact The Matiaon CoDBult-
c\rr,r& .. ... ........ ... .... . . Gud,[ rrri,ng... -....... .
STAGE
St rct!-.. -. ... -. . -. . .. ing Group, (416) 256-4495.
CUr6..,.., ,... , -., ,.. .... .. GXEi E . ... ,.. ... ... ... , .. . S@Shn............. -. .l(x
DitrJditn . ,., .... ... . -.. ,. (XG pf,i:... , .. ... . .. . -. . ... ,I(B
hrhr!61itt. . .... ... . -.. . - c'(Prnt t. ... . -. ... . .. . .. . .. . SrFrt r.2.0. ... .., ,. ...
dlt.ED@€lttool.. ,.., ,. GA&at ..,.., ,., ,., , ,. ,.. , ,., SUFICL-m. -..., ,.,..
dah..,...,...,..,,.,,...,, Infmilc.nnnio .. ... . .. . ... lll SFSdira . . . ...... ..... Dalabase World/Client Server World-
ila tjl-. . ... . -............... 8 GDr............,.........
.
T'B SE Idnt Lrtf, . . .
1tdw;br .. ... ... ... -.
- Both Databas€ World and Clieat/-
iIBASE.. . -.. . -.. -.. . -. . .... . Lh.lxe{u, ....., ,.. ... . ,. .
ttl.Fdr. . -. ... ... ... ..
iBE!'IB.TC.&............... LarNota.........,.....,... T.l.pr6, . .. ... .. . ... .. .. {t Serwer World ofrer comprcheBsive
iBESIPi t TDmr.......... M.E rrdri. . .. ... . .. . .. . .. .
ToF ..... .. ... ... ... ..
ilBEsaft.llc-...-......-.... MrEi.S.irc................ _ 155 conferences covering database issuea
Df,B+-. . ... . ... . -.. ... .... . . trininA for Fq?E ......
iIBrShlI...-............... xiduc S(&sffi -. . ... ...
. .
Ita.t.E.............. of today and toEor:iow. June 14-16,
dclip ... . ... . ... . -.. ... . -.. . . Mtiq lir PFtu iour .. -..... uxt. ... ... .. . .. ... ... .. HJmes Conventiotr Centcr, BostaD,
D..idP!n-.. ,... ..., ,., ,... MDC.. . ... ... . .. ... . .. . .. . ... . rsz t dut FcP!.n bEn6
D.r.liDd N.t'.dL -....
CD. . . . .
,
LdDDrne......-.....-..... ... .. . .. ... . .. ..
I.I'CUD. MA Contact Digital Consulting,
('c*.,,,.,,.,,,.,,..,,,,...,., VJLyIir.. .. . .. . -. ... ..
vlM .. ... .. ... ... . _. ..
(508) 470-3870.
Dtr@li.o 6r ltsrSE, FcPro,
VrM,.,tE............
*Oirpd, ,., , ,., ..., ,. . ..., . . *lt6sQI,.,.. ....... .
Dolavrt ....-...-......-.... 35
*inD.d8!. .. . -.... .....
126
.IP^OE.......-...-......-...-
de"-r... ... . -.. . ... .. . . -.. . .
Word*-Er-........ .- PC Expo-Showcaae for the Latest PC
WordBlSE .. . -.. -. . -...
ilsal,vacE.. ... . .... .. . .... .. x2c ,.. ,...., _.. ..
lurdware and mftwara June 2gJuly
DriMd, ,.., , -.. ,.., .... .. _, . .
..
Ii
_
.
Esi4rrpt,. , . -.. .... .. . .... . - z..b..r. -. ... -.... . .... .. 13 1, Jacob Javitz Convedtioo Center,
New York. Contact Bruno Bletrheim,
lhi. i!d6 L Fsnld - s .diti6.l ,TkI ti. pullda d6 d !u. my [rlitity 6r a.E c .Dniu Inc., 800-829-3976 o. (201) 34c1,100.
D TA BISED ADI'EOn OSSN 0?,(}5200) i puHih.d DDtIt t, D.t Br.d Sohrd-r, L.., a{ro Mdar Blvit,
SEit ,q Se DiA!, CA 9211?, {619} la36am. lhod Clrt pdir Fid d SlDiaq CA92rr7 Dd rdditibn
dnig 06€. POSTIIASTER: S..d rditrr.f,Dgi 6 DrE Br.d liriltr, Bd ,735, rrddi&, CA 9r(r2t93s6.
u,lnvulid
F>Access
DEIVIED DIl1Ie
L
b I I ,-,..,*
p
I I
-\
lntnoducinu Bonlandh
Panadox lon
Experience the magic ol
casy dalabase ruwel
If you're looking for the
easiest-to-use, most power-
fuI, and most reliable
, Windows database, this is
F it! Wth new Paradox'for
: Windows, there's no Odltte
limit to what you can do.
The gaphical interface
makes it easy to access,
modify, and present your data. Crcate
customer lists in seconds, automatically
generate reports with the push of a
button, or retrieve data ftom different
sources into a single answer table.
'All tcsts ruo on IAM" PS/2 Mod€l 70 386/10 nhz, 4Mb RAM, Novcll 3.1 I NdW@, llthemct nel*orl. Spe€ial
offer g6d in Lhe Unned Srar€s ard Cmsda orly. Pties in U.S. dolln Copyrigh! O 1993 BorlMd Inbmalion.l, Irc
Paradox
lorWindows
All .ishts GFr€d All Borlant pmdncr nams m t dcmorlG of Borlud lnEmational, Inc. BI 5344