home *** CD-ROM | disk | FTP | other *** search
- /* $VER: Hole_Adresse.tpl V0.6 (23.6.93)
-
- Makro fuer TextPlusProfessional.
-
- Fragt in einem Requester nach dem zu suchenden Nachnamen und fuegt
- wenn vorhanden die komplette Adresse in der aktuellen Zeile ein.
- Wenn diese nicht gewuenscht wird, wird die naechste zutreffende Ad-
- resse gesucht.
- Es koennten auch Patterns benutzt werden, wie z.B. #? oder *
-
- Written by Carsten Fulde Fido: 2:2402/340.0
- and Jan Geißler Fido: 2:2407/106.5
-
- V0.5: [cf] Initial Release
- V0.6: [jan] RESULT fix.
-
- */
- ADDRESS 'TextPlus'
- OPTIONS RESULTS
-
- frage = 'Bitte den Nachnamen eingeben:'
- RequestString frage
-
- if RESULT~="" then
- WORT = RESULT
- else
- EXIT
- fst = 1 /* Anfangsposition = 1 (= erste Adresse) */
- res = 0
-
- ADM.LASTNAME = WORT
- DO FOREVER /* Endlosschleife */
- ADDRESS 'ADM.1'
-
- SEARCH fst ADM /* Eintrag suchen */
- res = RESULT
-
- IF res >-1 THEN DO /* Rueckgabewert = Nummer der gefundenen
- Adresse */
- GETADDRESS RESAD /* Adresse holen in Stemvariable RESAD */
- ADDRESS 'TextPlus'
- frage = 'Diesen hier Einfuegen - OK ?'
- default = RESAD.FIRSTNAME RESAD.LASTNAME '-' RESAD.CITY
- RequestString frage'\\'default
- antwort = RESULT
- IF antwort~='' THEN DO
- InsertMode on
- Type RESAD.FIRSTNAME RESAD.LASTNAME /* Name einfuegen */
- CR
- Type RESAD.ADDRESS1 /* Adressfeld 1 */
- CR
- IF RESAD.ADDRESS2~="" THEN DO
- Type RESAD.ADDRESS2
- CR /* Adressfeld 2 */
- END;
- Type RESAD.POSTCODE RESAD.CITY /* PLZ Ort */
- EXIT /* ... und Programm verlassen */
- END
- ELSE
- fst = res + 1
- END /* IF */
- ELSE DO /* Fehler aufgetreten */
- ADDRESS 'TextPlus'
- frage = 'Folgender Fehler'
- IF res=-1 THEN msg=' - Keiner mehr da -'
- IF res=-2 THEN msg=' - AdressSpeicher leer -'
- IF res=-3 THEN msg=' - Nicht genug Speicher -'
- IF res=-4 THEN msg=' - Aufruf v.SEARCH falsch -'
- IF res=-5 THEN msg=' - Interner Fehler in Search -'
- IF res=-6 THEN msg=' - Kein Suchparam.in Stem -'
- IF res=-7 THEN msg=' - SearchPos ungueltig -'
- RequestString frage'\\'msg
- EXIT
- END
- END /* IF */
- END /* DO */
-