Autor Thema: Formelsprache: Bereinigung von Straßennamen  (Gelesen 1262 mal)

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Formelsprache: Bereinigung von Straßennamen
« am: 13.01.03 - 01:05:24 »
Huhu,

wieder mal ein Problem:
Will in eine Dialogliste Straßennamen eingeben, die sollen dann gegen ein Straßenverzeichnis gecheckt werden. Allerdings sollen in der Dialogliste auch Straße + Hnr eingegeben werden können. Die optionale HNr ist also zu strippen, sofern vorhanden. Dazu habe ich mir folgende Lösung ausgedacht:

- letztes Wort suchen
- mit TextToNumber prüfen, ob rechter Teil mit Zahl beginnt

- rechte zwei Zeichen des letzten Wortes suchen
- mit TextToNumber prüfen, ob mit Zahl beginnt (wg Konstruktionen mit zB HNr=44a etc)

Funkt, aber ich habe bei Mehrfachwerten natürlich Probleme, weil die Korrekturfunktion auf die ganze Liste ausgeführt wird.
Jetzt habe ich mich irgendwie verrant und finde auf die Schnelle keinen neuen Ansatz. Könnt Ihr helfen?

Hier der 'alte' Code:

str:=@Trim(DialogListe);
segl:=@RightBack(str;" ");
segsegr:=@Right(segl;2);

errAnf:=@IsError(@TextToNumber(segl));
errEnd:=@IsError(@TextToNumber(segsegr));
strStrasse:=
@If(
   errAnf | errEnd;
      str;
   @LeftBack(str; " ")
   );

strliStrassen:=@Trim(@DbColumn("":"NoCache";"":"";"Straßennamen";1));
@If(
   @IsMember(strStrasse;strliStrassen);
      @Success;
   @Failure("Mindestens ein Straßenname konnte nicht im Straßenverzeichnis gefunden werden. Bitte prüfen Sie Ihre Auswahl.")
   )
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Formelsprache: Bereinigung von Straßennamen
« Antwort #1 am: 13.01.03 - 13:43:17 »
nur mal so ne Idee:

- man geht die Liste durch und sobald eine Straße nicht gefunden wird, macht man einen Replace...

Über ineinander verschachtelte Replaces extrahiert man dann die Liste der nicht gefundenen Straßen.

Es ist im Prinzip wie das Zählen, wie oft ein bestimmtes Wort einer Liste in einer anderen Liste vorkommt. Da verwendet man ebenso die Replace Funktion. Ich weiß jetzt nur nicht, wo die Formelbeispiele stecken, wohl auf Lotus411 (searchdomino.com).-

Hab leider zu wenig Zeit, da nachzuforsten. Aber der Weg sollte so gehen. Oder, Schnappsidee?
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Formelsprache: Bereinigung von Straßennamen
« Antwort #2 am: 13.01.03 - 19:05:59 »
Problem: Zu viele Straßen.
Muß erst Eingaben analysieren, dann im Verzeichnis nachschlagen.

Aber habe jetzt eine LS-Lösung erarbeitet, die funkt. Über Formelsprache mache ich mir mal Gedanken, wenn ich mehr Zeit habe.

Danke vielmals für die Hilfe!
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz