Domino 9 und frühere Versionen > ND6: Entwicklung
Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
thorkill:
Hi Forum
Sorry für die dummen Anfragen, doch kriege es einfach nicht auf die Reihe: :-[ :'(
Um was es geht:
Ich abe eine View und ein Form.
In der View findet man solchen Angaben
AbteilungNameAHans MusterBPeter MusterBTFritz MusterCToni MusterCCDani Muster
In dem Form habe ich folgendes, welches die meisten Personendaten von einem Adressbuch per @dblookup bezieht (refrenziert auf den aktuellen User)
Habe z.B. Name , Abteilung ect.
Name z.B. Igor Keller
Abteilung z.B. BTT
Jetzt muss ich in einem Feld anzeigen, welcher Name der Abteilung BTT zugewiesen werden kann.
Ich hab mal folgendes in das betreffende Feld getan:
_length := @Length(persinfo_b_abteilung);
_temp:= persinfo_b_abteilung;
_test:= @DbColumn("":"Nocache";"":"";"viewuserzurabteilung";1);
_contain:=@Contains(_temp;_test);
@If(_contain=1;"Es gibt ein User zur Abteilung"; "Es gibt kein User zur Abteilung");
Mit dem @Contains kann ich wohl eine 1 zurückkriegen (hier "Es gibt ein User zur Abteilung) doch ich brauche ja den Namen welche in der View zu finden ist auf der 2. Spalte. In diesem Beispiel, wenn ich die DB öffnen würde und in der Abteilung BTT währe, dann müsste der Namen Fritz Muster kommen, wenn ich in der Abteilung BC währe, müsste der Name Peter Muster aus der View "gezogen" werden.
Wie geht das korrekt?
Bitte genau beschreiben.
Danke für die Antworten
jo@chim:
Versuchs mal mit @dblookup. Genau beschrieben ist das in der Designer-Hilfe
m3:
1) Selbsterniedrigung ist kein Ersatz für nicht gemachte Hausaufgaben
2) Wenn in der ersten (sortierten) Spalte die Abteilung und in der zweiten der gesuchte Name steht, warum nicht einfach ein
--- Code: ---@DBLookup( "":"Nocache";"":"";"viewuserzurabteilung";persinfo_b_abteilung; 2)
--- Ende Code ---
3) Was hat die Frage mit Schleifen zu tun?
P.S.: Wenn ich mir Deine vorangegangenen Frage so ansehe, dann solltest Du a) die Designer-Hilfe zu @DBLookup und @DBColumn nochmals genau lesen und Dir b) eine Formelsprache-Schulung gönnen.
thorkill:
danke für die antwort.
schlussendlich sehe ich es schon so, dass ich @dblookup brauche, doch wie komme ich so weit, denn ich habe ja keinen gleichen vergleichswert
BT ist nicht gleich BTT oder B ist nicht BC
darum im ersten schritt geht das sicherlich nicht, aber später schon.
oder?
Und warum schleifen: eventuell eine schleife machen (aber welche und wie) solange bis es den gleichen vergleichswert gefunden hat (heisst mit @left und @length arbeiten, heisst bei @length wert zurückgehen bis vergleichbaren wert in der view gefunden worden ist)
m3:
Ich hab Dir das Statement eh schon hingeschrieben.
Wenn im Feld persinfo_b_abteilung ein "B" drinnen steht, holt er den Namen zu "B", wenn ein "BTT" drinnen steht, holt er den Wert zu "BTT".
Wo ist jetzt Dein Problem (bitte in ganzen, deutschen Sätzen und Groß/Kleinschreibung wäre auch nett)?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln