home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga MA Magazine 1998 #3
/
amigamamagazinepolishissue1998.iso
/
bazy
/
adm
/
arexx
/
adm-arexxmakros.lha
/
ImExport
/
Winword_Export.adm
< prev
next >
Wrap
Text File
|
1996-03-04
|
2KB
|
76 lines
/* $VER: Export_WinWord.adm 1.0 (24.5.95)
Exportiert Daten z.B. für Microsoft Excel oder Word.
Dabei werden die Daten im Format
Firma;Anrede;Briefanrede;Vorname;Nachname;Straße;PLZ;Ort;Telefon;Fax
abgelegt und können so - unter Festlegung der Trennzeichen - in
die Anwendung einfach importiert werden.
Die "Briefanrede" dient dabei dazu, daß einfach eine Anrede im
Serienbriefdruck von WinWord in der Form
"Sehr geehrte<Briefanrede> <Nachname>"
automatisch eingefügt werden kann. Ein Feld "Briefanrede" muß daher
in Winword beim Import der Daten angelegt werden.
von Jan Geißler.
*/
OPTIONS RESULTS
ACTIVATEFIRST
ADDRINMEM
anzahl = RESULT
/* RexxReqTools-Library öffnen */
reqname = "rexxreqtools.library"
if ~show("L", reqname) then
if ~addlib(reqname, 0, -30, 0) then do
say reqname "not found!"
EXIT
end
/* Filename-Filerequester */
dir = "ram:"
title = "Excel/Word-Importdatei abspeichern"
file = "Adressen.csv"
ok = "Speichern"
rqflags = "rtfi_flags=freqf_save"
filename = rtfilerequest(dir,file,title,ok,rqflags,)
if filename = "" then do
call rtezrequest("Keine Datei ausgewählt", "Abbruch")
EXIT
end
IF ~OPEN(file,filename,"W") THEN DO /* Ausgabedatei öffnen */
SAY "Kann Ausgabedatei nicht öffnen!"
EXIT
END
text = "Firma;Anrede;Briefanrede;Vorname;Nachname;Straße;PLZ;Ort;Telefon;Fax"
ok = WRITELN(file,text);
dd = ";"
DO FOR anzahl
GETADDRESS ADM
IF ADM.salutation = "Herrn" THEN salute = "er Herr"
ELSE IF ADM.salutation = "Frau" THEN salute = "e Frau"
ELSE salute = ""
text = ADM.company || dd || ADM.salutation || dd || salute || dd || ADM.firstname || dd || STRIP(ADM.title ADM.lastname) || dd || ADM.address1 || dd || ADM.postcode || dd || ADM.city || dd || ADM.telephone || dd || ADM.fax
ok = WRITELN(file,text);
ACTIVATENEXT
END
ok = Close(file)