Autor Thema: Picklist Daten an Felder in einer Maske übergeben  (Gelesen 2423 mal)

Offline Widowmaker

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
Hallo ich habe folgendes problem bei meiner DB. Ich habe eine ansicht erstellt diese über einen button in der maske mit der Picklist funktion verknüpft. Wenn der user sich einen Datensatz ausgewählt soll der Inhalt diees datensatzes an Felder in der maske übergeben werden.

Hier meine Formel:
@PickList([Custom] ;"C1256F42:00268FD8" ;"auswahl" ;"CD/DVD"; "Wählen Sie eine CD/DVD ";2)

ich weiss vielleicht nich grade schön ;D aber mir is nix anderes eingefallen. Ich bin für jede ilfe dankbar. :) :) :) :) :)
Das Leben ist scheisse aber es hat eine verdammt geile Grafik!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #1 am: 05.11.04 - 11:41:22 »
Befinden sich Quell- und Zieldokument in der gleichen Datenbank ?

Bernhard

PS: Bitte auf die Begriffe achten: "Datensatz" gibt es nicht in Notes, das sind Dokumente. In Deinem Kontext meinst Du auch mit der "Maske" ein Dokument.

klaussal

  • Gast
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #2 am: 05.11.04 - 11:49:23 »
So ähnlich:

liste:=@PickList([Custom]:[Single];@DbName;"T0";"Auswahl";"Bitte wählen Sie den gewünschten Mitarbeiter aus!";1);
@SetField("Name";@Word(liste;"~";1));
@SetField("Vorname";@Word(liste;"~";2));
@SetField("Strasse";@Word(liste;"~";3));
@SetField("Hausnummer";@Word(liste;"~";4));
@SetField("PLZ";@Word(liste;"~";5));
@SetField("Ort";@Word(liste;"~";6));
@SetField("Verwaltung";@Word(liste;"~";7));
@SetField("Abteilung";@Word(liste;"~";8));
@SetField("Telefon";@Word(liste;"~";9));
@SetField("A_Adminrechte";@Word(liste;"~";10));
@SetField("Nutzer1";@Word(liste;"~";11));
@Command([RefreshHideFormulas])

klaus

Offline Widowmaker

  • Frischling
  • *
  • Beiträge: 46
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #3 am: 05.11.04 - 11:58:37 »
so ich hab s mal so probiert:
@PickList([Custom] ;"C1256F42:00268FD8" ;"auswahl" ;"CD/DVD"; "Wählen Sie eine CD/DVD ";1);
@SetField("Bezeichnung";@Word(liste;"~";1));
@Command([RefreshHideFormulas])
aber in mein feld Bezeichnung in der Maske Ausleihen schreibt er mir trotzdem nichts
Das Leben ist scheisse aber es hat eine verdammt geile Grafik!

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #4 am: 05.11.04 - 12:00:28 »
... du musst das Ergebnis der Picklist in eine Liste aufnehmen - schau dir nochmal den Code von Klaus an...

ata
Grüßle Toni :)

klaussal

  • Gast
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #5 am: 05.11.04 - 12:18:00 »
... wobei noch das "~" als Trennzeichen zu beachten wäre... ;D

Ein klein wenig Ahnung sollte man schon haben, ansonsten wird das nix :P

klaus

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #6 am: 05.11.04 - 12:20:38 »
Da es hier um R5 geht, sollte auch bedacht werden, dass die zu belegenden Felder alle vorher einmal angesprochen werden müssen:
FIELD Name := Name;
und so weiter.

Bernhard

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #7 am: 05.11.04 - 22:14:04 »
Hi,

wobei noch anzumerken ist, dass die zu Grunde liegende Ansicht entsprechend aufgebaut sein muss. Sonst wird das nämlich auch nix.

Ich würde die Ansicht wie folgt aufbauen:

Spalte 1: Die Daten, die der User in der Picklist angezeigt bekommen soll und die sortiert (oder kategorisiert, wenn notwendig).

Spalte 2: Die Daten, die von der Picklist zurückgeliefert werden sollen. Werden mehrere Felder gebraucht, dann in der Spaltenformel mit einem Trennzeichen zusammenbauen.
Beispiel: Feld1 + "~" + Feld2 + "~" + ... + "~" + FEldn. Am besten wird die Spalte versteckt.

Das Felder füllen sieht dann so aus (Klaus und Bernhard haben das ja schon vorgemacht):

FIELD Name := Name;
FIELD Vorname := Vorname;
REM "Hier können weitere Felder folgen"

liste:=@PickList([Custom]:[Single];@DbName;"T0";"Auswahl";"Bitte wählen Sie den gewünschten Mitarbeiter aus!";2);
@SetField("Name";@Word(liste;"~";1));
@SetField("Vorname";@Word(liste;"~";2));
REM "Hier können weitere Felder folgen"

Sollten für den User noch weitere Spalten zur Anzeige in der Picklist notwendig sein rutscht Spalte 2 entsprechend nach hinten. Entsprechend muss auch der letzte Parameter der Picklist angepasst werden.

Axel
 
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #8 am: 05.11.04 - 22:23:11 »
Ich würde jetzt erstmal abwarten, was der "Witwenmacher" auf meine erste Frage antworten wird. Sind die Dokumente (wie hier zu erwarten) in einer Datenbank, kann man das ganze ja auch ganz anders aufbauen und mit @GetDocField arbeiten.

Meine Meinung: Jetzt ist der Grausame ("Witwenmacher") dran !

Bernhard

PS: Wie kommt man eigentlich auf so einen Nickname ?

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 482
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #9 am: 27.02.05 - 13:18:31 »
Hallo,

wollte diesen Thread nutzen, um ein Problem, das damit im Zusammenhang steht anzusprechen.


Spalte 2: Die Daten, die von der Picklist zurückgeliefert werden sollen. Werden mehrere Felder gebraucht, dann in der Spaltenformel mit einem Trennzeichen zusammenbauen.
Beispiel: Feld1 + "~" + Feld2 + "~" + ... + "~" + FEldn. Am besten wird die Spalte versteckt.
 

Habe den Vorschlag von Axel so übernommen, um mehrere Felder zu verbinden und auszulesen:

Ansicht mit 3 Spalten, die 3. versteckt, alles nur Textfelder.
Spaltenformel der 3. Spalte: xBLZ + "~" + xBank

Button in Form, der diese Spalte ausliest und den Wert auf 2 Felder aufteilen soll:
liste:=@PickList([Custom]:[Single];"":"";"(BankLookup)";"Kreditinstitute";"Bitte wählen Sie das Kreditinstitut aus";3);
@SetField("BLZ";@Word(liste;"~";1));
@SetField("Bank";@Word(liste;"~";2))

Leider ist Notes der Meinung:

ERROR: Incorrect data type for operator or @Function: Number expected

Kann mir das nicht erklären.
Ihr eventuell?

cu
Sebastian
Domino, Notes, Sametime

Offline mibo11

  • Senior Mitglied
  • ****
  • Beiträge: 325
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #10 am: 27.02.05 - 13:57:03 »
Hallo Sebastian,

ist BLZ evtl. ein Feld vom Typ "Zahl". Wenn Ja, dann versuch es doch einmal mit @Text(BLZ).

Gruß Sascha

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 482
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #11 am: 27.02.05 - 14:02:05 »
Hi,

no, alles Textfelder.
Domino, Notes, Sametime

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #12 am: 27.02.05 - 14:03:53 »
Bist Du Dir überhaupt sicher, dass der Fehler in den genannten Zeilen auftritt ? Ich sehe da eigentlichen keinen Grund, dass dort etwas passieren sollte ...

Bernhard

Offline theBastian

  • Senior Mitglied
  • ****
  • Beiträge: 482
  • Geschlecht: Männlich
Re: Picklist Daten an Felder in einer Maske übergeben
« Antwort #13 am: 27.02.05 - 14:06:16 »
Beide Felder sind definitiv Textfelder.

Habe jetzt trotzdem mal testweise ein @text vor beide geknallt.

Fragt mich nicht warum, aber das geht. Ich versuche das nicht zu verstehen.  ;)

Danke Euch.

cu
Sebastian
Domino, Notes, Sametime

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz