Autor Thema: Wie bekomme ich die doppelten Elemente in einem Mehrfachwertefeld?  (Gelesen 3586 mal)

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Hallo,

ein kleines Problem: Hat jemand eine Ahnung, wie ich mit Formelsprache die doppelte Elemente eines Mehrfachwertes berechnen kann? (Für Eingabevalidierung ist Script leider nicht erlaubt  :()

Die erste Idee war: @Trim(@Replace(x; @Unique(x); ""))

Klappt aber leider nicht, weil der Replace-Befehl ja jedes Auftreten eines Eintrags löscht, und somit auch die doppelten löscht.

Hat jemand eine Idee??


Gruß,

JR

« Letzte Änderung: 03.04.03 - 12:37:35 von jr »
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
willscht Du nun aus

A:B:C:C:E = A:B:C:E machen
oder
"C" als Ergebnis, dass DAS doppelt ist, rausbekommen
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 ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
... wenn ich das richtig verstanden haben, dann "C" als das doppelte...

ata
Grüßle Toni :)

Offline Performance

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.096
  • Geschlecht: Männlich
  • I love YaBB 1G - SP1!
und wenn du 3 oder mehrere gleiche Werte hast  ???

ich nehme an weil du von Eingabevalidierung sprichst das kein doppelter Wert eingetragen werden soll, oder ?


cu
Wir können alles außer hochdeutsch !

Alles ist möglich, es ist nur eine Frage der Zeit oder des Geldes!

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
So ist es, ich möchte die (mindestens) doppelten einträge bekommen.

Also @Was'n'Doppelt("A:B:C:C:D:D:D:D:E:F") ==> "C:D"

Wenn's nur darum geht, ob überhaupt doppelte enthalten sind, das kann man mit "feldname = @Unique(feldname)" testen. Aber welche?

Gruß,

jr
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
(Für Eingabevalidierung ist Script leider nicht erlaubt  :()

Doch, via QuerySave...

gruss

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
... oder PostRecalc , das wären auch meine Ansätze...

ata
Grüßle Toni :)

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Ok, PostRecalc wäre eine Möglichkeit.

Aber so eine Funktion braucht man ja öfters, vielleicht in anderen Formeln. Gibt's denn keine Möglichkeit mit @Formeln? ???

Solche Probleme machen mich immer ganz gribbelig... Man denkt es muss doch eine Lösung geben.

Nun, ich harre der Dinge die kommen...

Danke,

JR
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
... du kannst dir eine Function schreiben, die dir die Doppelten Werte in einem Arra zurückgibt. Die Funktion in einer Library, und du kanns die Funktion überall dort verwenden und so oft, wie du das eben benötigst...

ata
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
ach, jr, hör net auf die Nasen hier, die haben doch keine Ahnung...hab das mal in 10 Minuten runtergedaddelt und aus
"A":"B":"C":"C":"D" = kommt "C" raus...

die Formel aus meinem genialen Hirn für einen Button:
(FeldA enthält die Werte, FeldB bekommt das Ergebnis der Doppelten)

List := FeldA;
digitList := "0" : "1" : "2" : "3" : "4" : "5" : "6" : "7" : "8" : "9";
idList := @Subset(digitList *+ digitList; @Elements(List));
tmpList1 := @Unique(@Replace(List; List; idList));
tmpList2 := @Trim(@Replace(idList; tmpList1; ""));
duplicateList := @Replace(tmpList2; idList; List);
Field FeldB:=@Unique(duplicateList) ;
void





(ok..klar..ist natürlich nur ein Joke... ;D...natürlich sind die anderen keine Nase...ich bin - um ehrlich zu sein - viel zu doof für eine solche Lösung....aber ich habe es auf dem Notes.net Forum gefunden...siehe da:
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/5059a07314f98b2585256a0f006fe021?OpenDocument

von Jay Paramanatha = großer Gott... :-*)
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 ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
... mit der Permutationsregel - genial...

ata
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
ich hatte es selbst versucht, weil eigentlich klar war, daß man paarweise vergleichen muß, nur war ich einfach nicht auf den Trichter gekommen, wie die temporären Listen zu schachteln sind...

Permutation ist wohl eines der meisten unterschätzten Fietures von Notes.
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 ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
... ich arbeite immer wieder damit, aber auf die Lösung wäre ich alleine auch nicht so schnell gekommen... ;D

ata
Grüßle Toni :)

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
Ja, das ist ja einfach...  ;D

Aber im Ernst, eine echt geniale Lösung. Mit den permutierten id-Listen habe ich selbst schon experimentiert, aber keine sinnvolle Lösung gefunden. Die Idee mit dem rüber- und nüber-schieben ist genial. Ohne den letzten @Unique gibts sogar die komplette Doppelt-Liste.

Vielen Dank an alle die geholfen haben und besonders an den grünen Robbie.

Tschau,

JR
« Letzte Änderung: 03.04.03 - 16:37:03 von jr »
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline jr

  • Senior Mitglied
  • ****
  • Beiträge: 260
  • Geschlecht: Männlich
  • Bitte keine eierlegenden Wollmilchsäue...
    • Homepage
@ Rob Green,

wow, Du bist ja super schnell. Steht schon auf Deiner Page. Das gibt 12 von 10 möglichen Punkten  ;D ;D ;D für super schnelles Information-Sharing.

JR
Wer in den Fußstapfen eines anderen geht, hinterlässt keine Spuren und kommt nie als Erster an.

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
dankeschön...das ist das einzige Kompliment was ich an mich ranlasse (sonst macht mich das immer ganz wuschelig...weiß auch nicht...), denn darauf lege ich höchsten Wert, daß man Wissen teilt, um jedem die Möglichkeit geben, daraus was zu machen...horten von Wissen und Infos war schon immer ein Graus für mich, um es als Machtinstrument oder Konkurrenzschwachsinnsgehabe zu vergeuden.
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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz