Autor Thema: Listenelement per Formel löschen  (Gelesen 1559 mal)

BigWim

  • Gast
Listenelement per Formel löschen
« am: 15.05.09 - 15:26:35 »
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:
Code
 _Nullen := "00000000";
@Transform(PersNr;"x";@Left(_Nullen;8-@Length(x)) + x)


Formel zu Feld 3:
Code
_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:
Code
_Liste := @Sort(@Unique(Test +  @Char(9) + Test2));

Rem {Liste um Fehleingaben bereinigen};
_WertDerWegSoll := "nicht gefunden";

@Trim (@ReplaceSubstring (_Liste;_WertDerWegSoll ; ""))



« Letzte Änderung: 15.05.09 - 15:53:10 von BigWim »

BigWim

  • Gast
Re: Listenelement per Formel löschen
« Antwort #1 am: 15.05.09 - 15:52:52 »
Sry, ein typischer Fall von "Man sieht den Wald vor lauter Bäumen nicht". Ich konnte das AnzeigeProblem für mich lösen, indem ich bei der Anzeige per @Transform abfrage.

Ich hatte es mit @IsMember, @Member, und dergleichen probiert, aber egal, was ich probiert habe, diese Formeln haben den Text "nicht gefunden" nicht gefunden ...


Schönes Wochenende
markus



Feld 4 ("Addition" und Anzeige der Listen)
Code

_Liste := @Sort(@Unique(Test +  @Char(9) + Test2));

@Trim(@Transform(_Liste;"x";@If(@Contains(x; "nicht gefunden")=1;"";x)))



 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz