home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1998 March
/
Chip_1998-03_cd.bin
/
tema
/
MINICAD
/
MC7DEMO
/
MINICAD.1
/
MAKEDWKS.MPC
< prev
next >
Wrap
Text File
|
1997-04-30
|
2KB
|
65 lines
PROCEDURE ListAll;
LABEL 1,2;
CONST
kRec = 'Instruments';
WSName = 'Edit this!';
VAR
myS,recordName,fieldName,DBRef,str2:STRING;
layerHandle,handleToRecord,objectHandle:HANDLE;
recHan,FEOHandle,hanTokRec,WSHandle:HANDLE;
myRows,myR:REAL;
yes:BOOLEAN;
i,j,k,n,myCols,currentRow,numRows:INTEGER;
PROCEDURE putInRow(FEOHandle:HANDLE);
VAR
c:INTEGER;
BEGIN
LoadCell(currentRow,1,EVALSTR(FEOHandle,N));
FOR c := 1 to myCols DO BEGIN
dbRef:=CONCAT('''',kRec,'''.''',GetFldName(hanTokRec,c),'''');
LoadCell(currentRow,c+1,EVALSTR(FEOHandle,dbRef));
END;
MESSAGE('Row ',currentRow,' of ',numRows,' completed╔');
currentRow:=currentRow+1;
END;{of putInRow}
BEGIN
PushAttrs;
currentRow:= 2;
WSHandle:= GETOBJECT(WSName);
IF WSHANDLE<>NIL THEN BEGIN
str2:=CONCAT('Yes to overwrite the worksheet, ',WSName,'.No to cancel.');
yes:= YNDIALOG(str2);
IF yes THEN BEGIN
DelObject(WSHandle);
DSelectAll;
DeleteObjs;
END
ELSE GOTO 2;
END;
myRows:= Count((R IN [kRec]));
i := NumRecords(NIL);
IF (i>0) THEN BEGIN
FOR j := 1 to i DO BEGIN
recHan := GetRecord(NIL,j);
recordName:= GetName(recHan);
IF recordName = kRec THEN BEGIN
myCols:= NUMFIELDS(recHan);
hanTokRec:= recHan;
END;
END; {of FOR j := 1 to i}
END; {of IF (i>0) Statement}
NameObject(WSName);
SprdSheet(0,0,myRows+1,myCols+1);
numRows:=myRows+1;
TextFace([Bold]);
LoadCell(1,1,'Name');
FOR i := 1 to myCols DO LoadCell(1,i+1,GetFldName(hanTokRec,i));
TextFace([]);
ForEachObject(putInRow,(R IN [kRec]));
2:PopAttrs;
CLRMESSAGE;
END; {of MAIN}
RUN(ListAll);