home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
bazy
/
adm
/
arexx
/
adm-arexxmakros.lha
/
Ausdruck
/
DruckeIDList.adm
< prev
next >
Wrap
Text File
|
1996-08-08
|
2KB
|
73 lines
/* $VER: Drucke_IDListe.adm 1.3 (8.8.96)
Copyright 1996 Jan Geissler und Daniel Wicke
Druckt Adressliste, sortiert nach Index.
1.3 - 8.8.96: Neu geschrieben, basierend auf Version 1.2 von
Daniel Wicke, wicke@wpts0.physik.uni-wuppertal.de.
Verarbeitet nun auch nicht-numerische Indizes
und braucht keine DATUM()-Funktion mehr.
*/
options results
getdocname
Kopfzeile='
Indexverzeichnis der Adressdatei' result 'am' date() || '
'
InitDrucker='#1p"zwwq'
ExitDrucker=''
activatefirst
if ~open(tempfile,'t:.listtemp','w') then do
say "Kann Ausgabedatei t:.listtemp nicht öffnen!"
exit
end
do forever
getaddress Adresse
if RESULT=-1 then leave
zeile=left(adresse.id,10)
zeile=overlay(adresse.lastname||", "adresse.firstname,zeile,12)
zeile=overlay(" "||adresse.address1,zeile,40)
zeile=overlay(" "||adresse.postcode,zeile,68)
zeile=overlay(" "||adresse.city,zeile,76)
zeile=overlay(" "||adresse.telephone,zeile,93)
call writeln(tempfile,Zeile)
activatenext
if RESULT=-1 then leave
end
call close(tempfile)
address command "c:sort from t:.listtemp TO t:.listtemp2"
if ~open(tempfile,'t:.listtemp2','r') then do
say "Kann Eingabedatei t:.listtemp2 nicht öffnen!"
exit
end
if ~open(drucker,'prt:',W) then do
say "Kann Drucker nicht öffnen!"
call close(tempfile)
exit
end
else do
call writeln(drucker,InitDrucker)
call writeln(drucker,kopfzeile)
call writeln(drucker,"")
do while ~eof(tempfile)
zeile = ""
zeile = readln(tempfile)
if zeile ~= "" then do
call writeln(drucker,zeile)
end
end
call close(tempfile)
call close(drucker)
end