Hallo zusammen,
in der Forensuche habe ich diesen Beitrag gefunden:
http://atnotes.de/index.php/topic,17111.0.html, der aber mein Problem(chen) nicht ganz löst.
Ein Anwender kann eine unbestimmte Anzahl Personalnummern erfassen. Per @DBLookup hole ich mir den entsprechenden Namen.
Nun möchte ich in meiner Liste keine ungültigen Eingaben auflisten. Der @Replace aus dem obigen Beitrag funktioniert nur zum Teil, weil ich eine zusammengesetze Liste benutze.
Gibt es noch eine andere Möglichkeit, Elemente aus einer Liste zu löschen, die ich übersehen habe ohne die Formelsprache zu [qoute] vergewaltigen [/quote]?
Danke für jegliche Info
Markus
Detailinfo's
Mein Ziel ist es, dass die gesamte "Zeile" (also das Listenelement) gelöscht wird, da die Personalnummer 0000dddd nicht existiert.
Beispiel.
00006970 Fe....
0000dddd
00042058 Mo...
00049087 Ga....
Feldbeschreibung
Feld 1: Der Anwender gibt 3- bis 5stellige Nummern ein.
Feld 2: Diese Eingaben formatiere ich 8stellig mit Vornullen
Feld 3: Namen zu den Personalnummern ermitteln
Feld 4: Berechnung und Anzeige der "addierten" Listen
Formel zu Feld 2:
_Nullen := "00000000";
@Transform(PersNr;"x";@Left(_Nullen;8-@Length(x)) + x)
Formel zu Feld 3:
_Ansicht := "Personen\\PersonalNr";
_Feldname := "Nachname";
@Transform(Test;"_Key";@Do(_Wert := @DbLookup("":"NoCache";"":"";_Ansicht;_Key;_Feldname;[FailSilent]);@If(_Wert = "";"nicht gefunden";_Wert)));
(In _Wert soll der zu der Personalnummer gehörende Name stehen. Ist die Personalnummer nicht vorhanden ([FailSilent]), wird statt der "" der Text ausgeben "nicht gefunden")
Formel zu Feld 4:
_Liste := @Sort(@Unique(Test + @Char(9) + Test2));
Rem {Liste um Fehleingaben bereinigen};
_WertDerWegSoll := "nicht gefunden";
@Trim (@ReplaceSubstring (_Liste;_WertDerWegSoll ; ""))