home *** CD-ROM | disk | FTP | other *** search
/ Gold Fish 3 / goldfish_volume_3.bin / files / fish / disks / d1068.lha / Programs / AddressBook / Arexx / Ed / InsDataAB2Ed.ed
Encoding:
Text File  |  1995-01-28  |  4.2 KB  |  167 lines

  1. /*
  2. **  $VER: Insert Data Address Book 2 Ed 01.00 (23.01.1995)
  3. **
  4. **  © 1995 Aris Basic
  5. **
  6. **  PROGRAMNAME:
  7. **      InsDataAB2Ed.ed
  8. **
  9. **  FUNCTION:
  10. **      This script make exchange from KeyWords in ED(© Commodore Amiga INC.) text.
  11. **      Dates FOR exchange are from Address-Book 0.26# (© Jörg Krause)
  12. **      (Read ABMacros.guide FOR more infos)
  13. **
  14. **      That`s one ED ARexx Macro
  15. **      Script can be only distributet AND copyed with full Addres-Book Archiv
  16. **      AND without any changes !!!
  17. **
  18. **  $HISTORY:
  19. **
  20. **   23.01.95 : 01.00 : initial release
  21. **
  22. */
  23.  
  24. /*
  25. **   STRING CONST BEGIN:
  26. */
  27.  
  28. noentry='<noentry>'
  29.  
  30. /* Standard STRING FOR EMPTY entry */
  31.  
  32. staatc='Deutschland'
  33.  
  34. /* Standard State name. !WARNING! DON`T PUT ' '(space) IN STRING PUT '_' */
  35.  
  36. /*
  37. **   STRING CONST END ;
  38. */
  39.  
  40. OPTIONS RESULTS
  41. edadr=ADDRESS()
  42.  
  43. IF ~SHOW('P','ADDRESS_BOOK.1') THEN DO
  44.                     SAY "Kann Address-Book nicht finden"
  45.                     CALL error()
  46. END                              
  47. ADDRESS 'ADDRESS_BOOK.1'
  48.     'FIRST SELECTED'
  49.     'GETSELECTED'
  50.     IF RC=5 THEN DO
  51.            'REQUEST INFO TITLE="FEHLER" BODY="Es ist kein Eintrag in ABook Selektiert" BUTTON="_OK"'
  52.            CALL error()
  53.     END                                                                      
  54.     alt=0
  55.     neu=RESULT
  56.     ADDRESS VALUE edadr
  57.     'SA /T:file.tmp/'
  58.     'M 1'
  59.     DO WHILE neu~=alt
  60.              ADDRESS 'ADDRESS_BOOK.1'
  61.                    'LOCK 'neu
  62.                    'QUERY SURNAME'
  63.                    nname=RESULT
  64.                    IF Length(nname)=0 THEN nname=noentry
  65.                    'QUERY PRENAME'
  66.                    vname=RESULT
  67.                    IF Length(vname)=0 THEN vname=noentry
  68.                    'QUERY STREET'
  69.                    strasse=RESULT
  70.                    strasse=SPACE(strasse,1,'_')
  71.                    IF Length(strasse)=0 THEN strasse=noentry
  72.                    'QUERY POSTCODE'
  73.                    plz=RESULT
  74.                    IF Length(plz)=0 THEN plz=noentry
  75.                    'QUERY TOWN'
  76.                    ort=RESULT
  77.                    ort=SPACE(ort,1,'_')
  78.                    IF Length(ort)=0 THEN ort=noentry
  79.                    'QUERY PHONE'
  80.                    tel=RESULT
  81.                    IF Length(tel)=0 THEN tel=noentry
  82.                    'QUERY FAX'
  83.                    fax=RESULT
  84.                    IF Length(fax)=0 THEN fax=noentry
  85.                    'QUERY SEX'
  86.                    anrede=RESULT
  87.                    IF Length(anrede)=0 THEN anrede=noentry
  88.                    'QUERY EMAIL'
  89.                    email=RESULT
  90.                    IF Length(email)=0 THEN email=noentry
  91.                    'QUERY STATE'
  92.                    staat=RESULT
  93.                    staat=SPACE(staat,1,'_')
  94.                    IF Length(staat)=0 THEN staat=staatc
  95.                    'QUERY COUNTRY'
  96.                    land=RESULT
  97.                    land=SPACE(land,1,'_')
  98.                    IF Length(land)=0 THEN land=noentry
  99.                    'QUERY BIRTHDAY'
  100.                    gtag=RESULT
  101.                    IF Length(gtag)=0 THEN gtag=noentry
  102.                    'QUERY BANK'
  103.                    bank=RESULT
  104.                    bank=SPACE(bank,1,'_')
  105.                    IF Length(bank)=0 THEN bank=noentry
  106.                    'QUERY BANKCODE'
  107.                    blz=RESULT
  108.                    blz=SPACE(blz,1,'-')
  109.                    IF Length(blz)=0 THEN blz=noentry
  110.                    'QUERY ACCOUNT'
  111.                    konto=RESULT
  112.                    konto=SPACE(konto,1,'-')
  113.                    IF Length(konto)=0 THEN konto=noentry
  114.                    'QUERY COMMENT'
  115.                    komentar=RESULT
  116.                    komentar=SPACE(komentar,1,'_')
  117.                    IF Length(komentar)=0 THEN komentar=noentry      
  118.                ADDRESS VALUE edadr
  119.                'E /$NNAME$/'||nname||'/'
  120.                'E /$SNAME$/'||nname||'/'
  121.                'E /$VNAME$/'||vname||'/'
  122.                'E /$PNAME$?'||vname||'/'
  123.                'E :$STRASSE$:'||strasse||':'
  124.                'E :$STREET$:'||strasse||':'
  125.                'E :$PLZ$:'||plz||':'
  126.                'E :$PCODE$:'||plz||':'
  127.                'E :$STADT$:'||ort||':'
  128.                'E :$CITY$:'||ort||':'
  129.                'E :$TEL$/'||tel||':'
  130.                'E :$FAX$:'||fax||':'
  131.                'E :$AN$:'||anrede||':'
  132.                'E :$SEX$:'||anrede||':'
  133.                'E :$EMAIL$:'||email||':'
  134.                'E :$STAAT$:'||staat||':'
  135.                'E :$STATE$:'||staat||':'
  136.                'E :$LAND$:'||land||':'
  137.                'E :$COUNTRY$:'||land||':'
  138.                'E /$GEBTAG$/'||gtag||'/'
  139.                'E /$BDAY$/'||gtag||'/'
  140.                'E :$BANK$:'||bank||':'
  141.                'E :$BLZ$:'||blz||':'
  142.                'E :$BCODE$:'||blz||':'
  143.                'E :$KONTO$:'||konto||':'
  144.                'E :$ACC$:'||konto||':'
  145.                'E /$KOM$/'||komentar||'/'
  146.                ADDRESS 'ADDRESS_BOOK.1'
  147.                'REQUEST INFO TITLE="ANFRAGE" BODY="Sol ich den Text ausdrucken oder speichern ?" BUTTON="_Speichern|_Drucken"'
  148.                button=RESULT
  149.                ADDRESS VALUE edadr
  150.                IF button=1 THEN DO
  151.                        'SA ?/Name fuer Speichern/'
  152.                END
  153.                IF button=0 THEN DO
  154.                        'SA /PRT:/'
  155.                END
  156.                'OP /T:file.tmp/'
  157.           ADDRESS 'ADDRESS_BOOK.1'
  158.           alt=neu
  159.           'NEXT SELECTED'
  160.           'GETSELECTED'
  161.           neu=RESULT
  162.        END
  163. EXIT 0
  164. error:
  165. EXIT 10
  166.  
  167.