Autor Thema: 2 Listen in Ansicht gegenüberstellen  (Gelesen 2454 mal)

Offline feargus

  • Aktives Mitglied
  • ***
  • Beiträge: 144
  • Geschlecht: Männlich
  • Und welche Farbe soll die Datenbank haben?
2 Listen in Ansicht gegenüberstellen
« am: 23.10.04 - 11:45:14 »
Liste1:=@Trim(aWert1:aWert2:aWert3:...)
Liste2:=@Trim(bWert1:bWert2:bWert3:...)

In der Ansicht sollte der in der ersten Spalte der aWert(n) in Spalte 1 und der Spalte 2 der bWert(n) stehen.
Wie ist das zu bewerkstelligen ???

Bsp:
Spalte 1Spalte 2
aWert1bWert1
aWert2bWert2
aWert3bWert3
...
2 x 6.5.5 Mail Server on Windos 2003
2 x 6.5.5 Application Server on Windos 2003

Clients:
500 User (Win.XP) 6.5.5

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #1 am: 23.10.04 - 11:54:11 »
Listea + " " + Listeb

Jeder der Einträge in den einen Feld wird mit dem jeweiligen Eintrag im anderen Feld verheiratet.

Thomas
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Glombi

  • Gast
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #2 am: 23.10.04 - 11:59:10 »
Listen-Operationen für Anfänger  ;D
Evtl. sollten wir mal einen BP Artikel machen, dann noch mit Permutationen und dem ganzen Kram! Was meint Ihr?

Andreas

Offline feargus

  • Aktives Mitglied
  • ***
  • Beiträge: 144
  • Geschlecht: Männlich
  • Und welche Farbe soll die Datenbank haben?
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #3 am: 23.10.04 - 13:31:17 »
@Glombi haha sehr witzig......  Ich programiere ja auch erst seit 1998 in Notes....


Schau mal oben... in ZWEI Spalten... nicht in einer Spalte beide Werte Anzeigen...
2 x 6.5.5 Mail Server on Windos 2003
2 x 6.5.5 Application Server on Windos 2003

Clients:
500 User (Win.XP) 6.5.5

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #4 am: 23.10.04 - 14:19:07 »
Dann drück dich gefälligst auch richtig aus.

Wobei mir der Sinn der Aktion nicht so ganz klar ist. Dann machst du halt in der ersten Spalte deiner Ansicht
Listea := ........
und in der zweiten Spalte deiner Ansicht
Listeb := .........

Thomas

Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Glombi

  • Gast
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #5 am: 23.10.04 - 14:34:15 »
@Glombi haha sehr witzig......  Ich programiere ja auch erst seit 1998 in Notes....


Schau mal oben... in ZWEI Spalten... nicht in einer Spalte beide Werte Anzeigen...
Schon gut, war ja gar nicht so gemeint  ;)
Laut Profil habe ich Dich eben jünger geschätzt  ;D

Also Du willst 2 Listen in 2 Spalten anzeigen? Dann mach dich einfach 2 Spalten und zeige in der 1. Spalte die 1. Liste und in der 2. Spalte die 2. Liste an.

In den Ansichts- und Spalteneigenschaften gibt es Optionen für den Umgang mit Mehrfachwerten.

Aber wahrscheinlich ist es doch nicht so, oder  ;D Denn das oben gesagte weisst Du natürlich alles, sollte jedenfalls so sein.
Mal sehen was noch so kommt.

Andreas
« Letzte Änderung: 23.10.04 - 14:37:41 von Glombi »

Offline feargus

  • Aktives Mitglied
  • ***
  • Beiträge: 144
  • Geschlecht: Männlich
  • Und welche Farbe soll die Datenbank haben?
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #6 am: 23.10.04 - 16:48:55 »
@Thomas
>>Dann drück dich gefälligst auch richtig aus.

Schau mal ganz nach oben:

In der Ansicht sollte der in der ersten Spalte der aWert(n) in Spalte 1 und der Spalte 2 der bWert(n) stehen.


Der Zweck ist ganz einfach:
Ein Eingestelltes Formular kann über Notes ausgewertet und die einzelnen Positionen summiert werden. Dumm ist nur das in 3 Positionen (SP2,SP3 und ZP13) mehr als 1 Produkt als Paket stehen. Somit muss Wert 1 aus Liste 1 in Spalte 1 Reihe 1 und Wert 1 aus Liste 1 in Spalte 1 Reihe 1 dargestellt werden... usw. Leere werte sollten nach möglichkeit Unterdrückt werden...


@Glombi
ich bin lt. Registrierung schon länger im Forum als.... ;) Nur Programiere ich hauptsächlich Notes Script.... ich hasse dies unübersichtliche Batchsprache.

Nach fast 2 Stunden habe ich jetzt endlich diese blöde Ansicht für die MS EA Verwaltung...


Anzahl:=@Trim(@Text(n_sp1):@Text(n_sp2):@Text(n_sp2):
@Text(n_sp3):@Text(n_sp3):@Text(n_sp3):
@Text(n_zp1):@Text(n_zp2):@Text(n_zp3):
@Text(n_zp4):@Text(n_zp5):@Text(n_zp6):
@Text(n_zp7):@Text(n_zp8):@Text(n_zp9):
@Text(n_zp10):@Text(n_zp11):@Text(n_zp12):
@Text(n_zp13):@Text(n_zp13):@Text(n_zp14):
@Text(n_zp15):@Text(n_zp16):@Text(n_zp17));

Wartung:=@Trim(@Text(w_sp1):@Text(w_sp2):@Text(w_sp2):
@Text(w_sp3):@Text(w_sp3):@Text(w_sp3):
@Text(w_zp1):@Text(w_zp2):@Text(w_zp3):
@Text(w_zp4):@Text(w_zp5):@Text(w_zp6):
@Text(w_zp7):@Text(w_zp8):@Text(w_zp9):
@Text(w_zp10):@Text(w_zp11):@Text(w_zp12):
@Text(w_zp13):@Text(w_zp13):@Text(w_zp14):
@Text(w_zp15):@Text(w_zp16):@Text(w_zp17));

Kauf:=@Trim(@Text(a_sp1):@Text(a_sp2):@Text(a_sp2):
@Text(a_sp3):@Text(a_sp3):@Text(a_sp3):
@Text(a_zp1):@Text(a_zp2):@Text(a_zp3):
@Text(a_zp4):@Text(a_zp5):@Text(a_zp6):
@Text(a_zp7):@Text(a_zp8):@Text(a_zp9):
@Text(a_zp10):@Text(a_zp11):@Text(a_zp12):
@Text(a_zp13):@Text(a_zp13):@Text(a_zp14):
@Text(a_zp15):@Text(a_zp16):@Text(a_zp17));

PAKET:=@Trim(@If(@Text(n_sp1)!="";"SP1";""):@If(@Text(n_sp2)!="";"SP2";""):
@If(@Text(n_sp2)!="";"SP2";""):@If(@Text(n_sp3)!="";"SP3";""):
@If(@Text(n_sp3)!="";"SP3";""):@If(@Text(n_sp3)!="";"SP3";""):
@If(@Text(n_zp1)!="";"ZP1";""):@If(@Text(n_zp2)!="";"ZP2";""):
@If(@Text(n_zp3)!="";"ZP3";""):@If(@Text(n_zp4)!="";"ZP4";""):
@If(@Text(n_zp5)!="";"ZP5";""):@If(@Text(n_zp6)!="";"ZP6";""):
@If(@Text(n_zp7)!="";"ZP7";""):@If(@Text(n_zp8)!="";"ZP8";""):
@If(@Text(n_zp9)!="";"ZP9";""):@If(@Text(n_zp10)!="";"ZP10";""):
@If(@Text(n_zp11)!="";"ZP11";""):@If(@Text(n_zp12)!="";"ZP12";""):
@If(@Text(n_zp13)!="";"ZP13";""):@If(@Text(n_zp13)!="";"ZP13";""):
@If(@Text(n_zp14)!="";"ZP14";""):@If(@Text(n_zp15)!="";"ZP15";""):
@If(@Text(n_zp16)!="";"ZP16";""):@If(@Text(n_zp17)!="";"ZP17";"")
);

Paketname:=
@Trim(@If(@Text(n_sp1)!="";"Windows NT";""):@If(@Text(n_sp2)!="";"Windows Server CAL";""):
@If(@Text(n_sp2)!="";"SMS Server CAL";""):@If(@Text(n_sp3)!="";"Windows Server CAL";""):
@If(@Text(n_sp3)!="";"SMS Server CAL";""):@If(@Text(n_sp3)!="";"MS Office std";""):
@If(@Text(n_zp1)!="";"MS Office pro";""):@If(@Text(n_zp2)!="";"MS office std";""):
@If(@Text(n_zp3)!="";"MS Visio std";""):@If(@Text(n_zp4)!="";"MS Visio pro";""):
@If(@Text(n_zp5)!="";"Windows Server std";""):@If(@Text(n_zp6)!="";"Windows Server ent";""):
@If(@Text(n_zp7)!="";"SMS Server";""):@If(@Text(n_zp8)!="";"SQL Server std";""):
@If(@Text(n_zp9)!="";"SQL Server ent";""):@If(@Text(n_zp10)!="";"HIS Server";""):
@If(@Text(n_zp11)!="";"MS Windows Server CAL";""):@If(@Text(n_zp12)!="";"MS SMS Server CAL";""):
@If(@Text(n_zp13)!="";"MS Projekt std";""):@If(@Text(n_zp13)!="";"MS Projekt Server CAL";""):
@If(@Text(n_zp14)!="";"MS Projekt Server";""):@If(@Text(n_zp15)!="";"MS Projekt pro";""):
@If(@Text(n_zp16)!="";"MS Projekt Server CAL";""):@If(@Text(n_zp17)!="";"MS Terminal Server CAL";"")
);



TXT:=Paketname+"//"+Wartung+Kauf+Paket+Anzahl;
@Left(txt;"//")

----------------------------------------------------------------------------------------
Über die lezten beiden Zeilen wird dann pro Spalte ausgewählt welcher Wert angzeigt werden soll....
Wichtig Wenn Kategorisiert werden soll da gehts nur in Spalte 1


2 x 6.5.5 Mail Server on Windos 2003
2 x 6.5.5 Application Server on Windos 2003

Clients:
500 User (Win.XP) 6.5.5

Glombi

  • Gast
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #7 am: 23.10.04 - 17:01:48 »
Ok, das sieht doch schonmal gut aus.
Leider ist es ja nicht möglich, in Views Script zu verwenden. Die Formelsprache hat aber auch an bestimmten Stellen ihre absoluten Vorteile. Nur für solche Sachen ist das halt extrem aufwendig.
Alternativ zur Spaltenformel könnte man sich noch überlegen, in der Maske berechnete Felder zu machen, die dann nur in der Ansicht angezeigt werden.
Das wäre dann performanter und die Felder könntest Du in Script setzen.

Andreas

Offline koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #8 am: 23.10.04 - 17:09:36 »
@Ingo AKA feargus:
Seit wann ist die Formelsprache denn eine Batch-Sprache ? Und mit der Einstellung "Hass" wirst Du nicht weit kommen !

Wie Andreas schon angedeutet hat- Dein prinzipielles DB-Design erscheint mir in diesem Zusammenhang sehr ungeschickt.

Was den Anmeldezeitpunkt angeht: Im Vergleich mit anderen Werten ist dies ja wohl ein wenig treffender Verweis  ;D

Bernhard

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: 2 Listen in Ansicht gegenüberstellen
« Antwort #9 am: 23.10.04 - 17:57:43 »
Ja da geh ich mit Bernhard konform. Dieser Formelwust macht doch in einer Ansicht keinen Sinn.
Ein berechnetes Feld in die Maske und da meinethalben beim Querysave Event mit Script drauf zugreifen und das befüllen. Dann wird die Ansicht wesentlich einfacher zu handeln sein.

Ich muss allerdings zugeben, das mir der Sinn des Ganzen irgendwie immer noch nicht so richtig klar ist? Es schaut zwar so aus als ob du in der Anwendung in der Maske eine (oder sogar mehrere) hart codierte Tabelle(n) drinhast aber so richtig sicher bin ich mir da nicht. Wenn du sowas mit eingebaut hast, dann geb ich Andreas und Bernhard gleich noch einmal recht. Irgendwie ist das auch unter V5 schon knapp am Ziel vorbeidesignt.

Thomas
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz