Autor Thema: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen  (Gelesen 2488 mal)

Offline thorkill

  • Frischling
  • *
  • Beiträge: 16
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

AbteilungName
AHans Muster
BPeter Muster
BTFritz Muster
CToni Muster
CCDani 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

Offline jo@chim

  • Aktives Mitglied
  • ***
  • Beiträge: 246
  • Geschlecht: Männlich
Re: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
« Antwort #1 am: 27.03.07 - 15:43:24 »
Versuchs mal mit @dblookup. Genau beschrieben ist das in der Designer-Hilfe
Gruss,
Achim
-------------------
IBM Certified Advanced Application Developer Lotus Notes and Domino 7

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
« Antwort #2 am: 27.03.07 - 15:43:44 »
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)

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.
« Letzte Änderung: 27.03.07 - 15:45:37 von m3 »
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline thorkill

  • Frischling
  • *
  • Beiträge: 16
Re: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
« Antwort #3 am: 27.03.07 - 15:46:30 »
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)
« Letzte Änderung: 27.03.07 - 15:49:49 von thorkill »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
« Antwort #4 am: 27.03.07 - 15:52:48 »
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)?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

Offline thorkill

  • Frischling
  • *
  • Beiträge: 16
Re: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
« Antwort #5 am: 27.03.07 - 16:01:24 »
Ich bin dankbar für deine Antwort.

Wenn im Feld  persinfo_b_abteilung   der Wert  BTT steht   und in der View  nur  ein Eintrag mit BT steht, soll er trotzdem den Namen zurückgeben.

und BTT  ist nicht gleich BT




Driri

  • Gast
Re: Schleifen: Hilfe ich bin zu blöd um etwas hinzukriegen
« Antwort #6 am: 27.03.07 - 16:16:17 »
Schau Dir doch einfach erstmal die Hilfe zu @DBLookup an.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz