262 lines
5.5 KiB
Groff
262 lines
5.5 KiB
Groff
.TH "dBASE crossreference" "" "" "Technical Information"
|
|
.PC
|
|
.PP
|
|
.II dBASE
|
|
.II Ashton-Tate
|
|
.II "Borland International"
|
|
dBASE was developed and marketed by Ashton-Tate;
|
|
this company was purchased recently by Borland International.
|
|
.PP
|
|
The following table gives the
|
|
.B /rdb
|
|
and \*(UX equivalents for most common dBASE commands.
|
|
The slug in \fBbold\fR characters gives the dBASE command; the following
|
|
description gives the
|
|
equivalent in
|
|
.B /rdb
|
|
and \*(UX
|
|
commands:
|
|
.II "command^dBASE to /rdb"
|
|
.nf
|
|
.sp \n(pDu
|
|
\fBACCEPT Comment TO Variable\fR
|
|
.II echo
|
|
.II read
|
|
echo Comment ; read Variable
|
|
.sp \n(pDu
|
|
\fBAPPEND BLANK\fR
|
|
echo >> Fileout
|
|
.sp \n(pDu
|
|
\fBAPPEND FROM Filename FOR Condition\fR
|
|
.II row
|
|
row 'Condition' < Filename >> Fileout
|
|
.sp \n(pDu
|
|
\fBBROWSE\fR
|
|
.II more
|
|
.II scat
|
|
.II update
|
|
more, scat, update, or any text editor
|
|
.sp \n(pDu
|
|
\fBCANCEL\fR
|
|
.II stty
|
|
DEL (any character set with \fBstty\fR)
|
|
.sp \n(pDu
|
|
\fBCHANGE Range FIELD Fieldname FOR Condition\fR
|
|
.II compute
|
|
compute 'Range && Condition {Fieldname = Value}' < Filein
|
|
.sp \n(pDu
|
|
\fBCLEAR\fR
|
|
\fBCLEAR GETS\fR
|
|
.II clear
|
|
clear
|
|
.sp \n(pDu
|
|
\fBCONTINUE\fR
|
|
.II continue
|
|
continue [shell statement]
|
|
.sp \n(pDu
|
|
\fBCOPY TO Filename FIELD Fieldnames FOR Condition\fR
|
|
.II row
|
|
.II column
|
|
row 'Condition' < Filein | column Fieldnames > Filename
|
|
.sp \n(pDu
|
|
\fBCOUNT FOR Condition TO Variable FOR Condition\fR
|
|
row 'Condition' < Filein | tail +3 | wc -l
|
|
.sp \n(pDu
|
|
\fBCREATE Filename\fR
|
|
.II vi
|
|
.II ve
|
|
> Filename ; vi Filename ; ve Filename ; cmd > Filename
|
|
.sp \n(pDu
|
|
\fBDELETE RECORD Number\fR
|
|
.II sed
|
|
.II tail
|
|
(sed $NUM+1}q Filename ; tail +$NUM+3}) > tmp; mv tmp Fieldname
|
|
.sp \n(pDu
|
|
\fBDELETE NEXT Number\fR
|
|
\fBDELETE ALL\fR
|
|
.II mv
|
|
sed 2q Filename > tmp ; mv tmp Filename
|
|
.sp \n(pDu
|
|
\fBDELETE NEXT Number FOR Condition\fR
|
|
\fBDELETE FILE Fieldname\fR
|
|
> Filename
|
|
.sp \n(pDu
|
|
\fBDISPLAY Range FOR Bedingung Field OFF\fR
|
|
row 'Range && Dedingung' < Filename | column Fieldnames
|
|
.sp \n(pDu
|
|
\fBDISPLAY STRUCTURE\fR
|
|
.II for
|
|
for I in * do sed 2q; done
|
|
.sp \n(pDu
|
|
\fBDISPLAY MEMORY\fR
|
|
.II df
|
|
.II du
|
|
df ; du
|
|
.sp \n(pDu
|
|
\fBDISPLAY FILES ON Disk LIKE Datatype\fR
|
|
.II ls
|
|
ls *Datatype ; ls Disk/*Datatype
|
|
.sp \n(pDu
|
|
\fB) Program\fR
|
|
Program
|
|
.sp \n(pDu
|
|
\fBCASE Condition\fR
|
|
.II case
|
|
Condition) [shell case statement]
|
|
.sp \n(pDu
|
|
\fBOTHERWISE\fR
|
|
*) [shell case statement]
|
|
.sp \n(pDu
|
|
\fBDO WHILE Condition CR ENDDO\fR
|
|
.II while
|
|
while Condition CR do done
|
|
.sp \n(pDu
|
|
\fBEDIT\fR
|
|
vi, ve, update, ex, ed, me, other editors and commands
|
|
.sp \n(pDu
|
|
\fBECT\fR
|
|
\fBENDDO\fR
|
|
do [in shell while, until, for statements]
|
|
.sp \n(pDu
|
|
\fBERASE\fR
|
|
clear
|
|
.sp \n(pDu
|
|
\fBFIND Text\fR
|
|
/Text (in vi, ve, update)
|
|
.sp \n(pDu
|
|
\fBINDEX ON Fieldname TO Filename\fR
|
|
.II index
|
|
index Filename Fieldname ...
|
|
.sp \n(pDu
|
|
\fBUSE Filename INDEX Keyfield\fR
|
|
.II search
|
|
search Filename Keyfield
|
|
.sp \n(pDu
|
|
\fBINPUT Text To Variable\fR
|
|
Variable=Text
|
|
.sp \n(pDu
|
|
\fBINSERT\fR
|
|
sed ${NUM}q Filename; echo $RECORD; tail +$NUM Filename
|
|
.sp \n(pDu
|
|
\fBJOIN TO Filename FOR Condition FIELDS Fieldnames\fR
|
|
.II jointable
|
|
jointable Filename1 Filename2
|
|
row 'Condition' < Filename2 | jointable Filename1 -
|
|
column Fieldnames < Filename2 | jointable Filename1 -
|
|
.sp \n(pDu
|
|
\fBColumn,Row SAY Comment GET Variable PICTURE\fR
|
|
.II tput
|
|
tput Column ; tput Row ; echo Comment ; READ Variable
|
|
.sp \n(pDu
|
|
\fBGO\fR
|
|
\fBGOTO\fR
|
|
\fBGO RECORD n\fR
|
|
ve nG
|
|
.sp \n(pDu
|
|
\fBGO Fieldname\fR
|
|
ve /
|
|
.sp \n(pDu
|
|
\fBGO TOP\fR
|
|
ve H
|
|
.sp \n(pDu
|
|
\fBGO BOTTOM\fR
|
|
ve L
|
|
.sp \n(pDu
|
|
\fBIF Condition Statement2 ELSE Statement2 ENDIF\fR
|
|
if Condition then Statement1 else Statement2 fi
|
|
.sp \n(pDu
|
|
\fBLOCATE FOR Condition\fR
|
|
row 'Condition' < Filename
|
|
.sp \n(pDu
|
|
\fBLOOP\fR
|
|
while, until, for [shell statements]
|
|
.sp \n(pDu
|
|
\fBMODIFY STRUCTURE\fR
|
|
column New Fieldnames < Filename
|
|
.sp \n(pDu
|
|
\fBNOTE\fR
|
|
\fBREMARK\fR
|
|
: Old Comment
|
|
# New Comment
|
|
.sp \n(pDu
|
|
\fBMOVE Old-Filename TO New-Filename\fR
|
|
mv Old-Filename New-Filename
|
|
.sp \n(pDu
|
|
\fBREPLACE Range Fieldname WITH Expression FOR Condition\fR
|
|
.II compute
|
|
compute 'Fieldname = Expression' < Filename
|
|
compute 'Range && Condition {Fieldname = Expression}' < Filename
|
|
.sp \n(pDu
|
|
\fBREPORT Form FOR Condition TO PRINT\fR
|
|
.II report
|
|
report Form < Filename
|
|
row 'Condition' < Filename | report Form | print
|
|
.sp \n(pDu
|
|
\fBPACK\fR
|
|
.II pack
|
|
compress, uncompress [\*(UX]
|
|
.sp \n(pDu
|
|
\fBQUIT\fR
|
|
\fB<ctrl-D>\fR
|
|
.sp \n(pDu
|
|
\fBREAD\fR
|
|
.II read
|
|
read Variable
|
|
.sp \n(pDu
|
|
\fBRECALL Condition\fR
|
|
row 'Condition' < Filename
|
|
.sp \n(pDu
|
|
\fBRELEASE Variable\fR
|
|
Variable=
|
|
.sp \n(pDu
|
|
\fBRESET\fR
|
|
\fBRESTORE FROM Filename\fR
|
|
\fBRETURN\fR
|
|
.II return
|
|
return [shell]
|
|
.sp \n(pDu
|
|
\fBSAVE TO Filename\fR
|
|
\fBSELECT\fR
|
|
row, column, etc.
|
|
.sp \n(pDu
|
|
\fBSET\fR
|
|
.II set
|
|
set [shell]
|
|
.sp \n(pDu
|
|
\fBSKIP\fR
|
|
\fBSORT ON Fieldname TO Filename\fR
|
|
sorttable Fieldname > Filename
|
|
.sp \n(pDu
|
|
\fBSTORE Expression TO Variable\fR
|
|
Variable=`Expression`
|
|
.sp \n(pDu
|
|
\fBSUM Fieldname TO Variable FOR Condition\fR
|
|
Variable=`row 'Condition' < Filename | column Fieldname`
|
|
.sp \n(pDu
|
|
\fBTOTAL ON Keyfield TO Filename FIELDS Fieldnames FOR Condition\fR
|
|
.II subtotal
|
|
row 'Condition' | subtotal Keyfield Fieldnames > Filename
|
|
.sp \n(pDu
|
|
\fBUPDATE FROM Filename ON Keyfield\fR
|
|
update, vi, ve, replace, append, delete, etc.
|
|
.sp \n(pDu
|
|
\fBUSE Filename\fR
|
|
cmd < Filename
|
|
.sp \n(pDu
|
|
\fBWAIT\fR
|
|
wait [shell]
|
|
.sp \n(pDu
|
|
\fB@ Row,Column SAY expression\fR
|
|
cursor Row Column; echo EXPRESSION
|
|
ve screen and validation file
|
|
.fi
|
|
.PP
|
|
All data-base systems have some method for
|
|
importing text files.
|
|
Sometimes you'll be able to
|
|
use the header information that comes with
|
|
.B /rdb
|
|
tables,
|
|
and sometimes you'll have to specify this information
|
|
to the target system anyway.
|