Datenbankwerte in DialogBox kopieren

  • Auch wenn das eine unendliche Geschichte werden wird:


    Zitat

    jedoch möchte ich nicht die View verändern sondern mit den String im Feld selber zusammenbasteln. Also mit DBColumn die Werte abrufen und dann "|" und die ID einfügen.


    Und warum willst du das komplizierter machen als es eigentlich ist?

  • ich möchte die View nicht verändern, weil mir diese so gegeben wurde.
    Gibt es wirklich keine Möglichkeit den String "|"+"@documentuniqueID" an den jeweiligen Einträg hinzuzufügen.

  • naja ungern...
    der Dozent hat mir ein Beispiel Code gezeigt in dem, hinter den Einträgen der String "|"+@documentuniqueID hinzugefügt wurde, sah auch nicht so schwer aus... :(

  • Und dieser Code war mit Sicherheit, wie MaxRitti es auch schon beschrieben hat, in einer Ansicht.
    Denn in einer Dialogbox kann dieser so nicht funktionieren, da sonst für alle Einträge die ID des Dialogdokumentes genommen wird, was ja keinen Sinn ergibt.

  • ah endlich hab es kapiert! ;) danke
    nur noch eine Frage zu dem Thema.
    Hab es jetzt so gemacht.
    Wie oben beschrieben habe ich eine DialogBox, die eine DialogList beinhaltet. Hier wählt der User den entsprechenden Wert aus. Im Hintergrund wird jetzt die ID weitergegeben.
    Bloß wie greife ich auf diese zu?


    Code
    Call ws.DialogBox("Test", True, True, False, False, False, False, "Dialog Box", dialognew,True,False,True)
    MsgBox dialognew.Subject(0)


    Hierbei erscheint stets der "wirkliche Name" und nicht der Wert nach dem "|".


    Danke vielmals für eure Geduld und Hilfe. :)

  • Indem du die Werte mit @DBColumn ausliest, wie es dir ebenfalls schon beschrieben wurde.


    Wie wäre es wenn du dich zumindest mal in die Grundzüge der Notes Entwicklung einarbeitest und auch mal die Postings der Leute hier liest.


    Es nervt langsam wirklich wenn man die ganze zeit nur noch antworten könnte: Schau in Posting Nr xx, da wurde dir das schon beantwortet.


    Wir können dir hier keine Einführung in die Notes Entwicklung geben, sondern nur konkrete Fragen beantworten, aber deine Fragen sind sowas von ungenau, daß man immer erst x-Mal nachhaken muss und wenn dir der Rat gegeben wird, das ganze einfacher und besser zu machen (unter anderem auch so wie es im Design von Notes vorgesehen ist), dann verweigerst du das einfach, obwohl damit die ganze Sache, selbst bei einem Anfänger, in 20-30 Minuten fertig gewesen wäre.

  • das mache ich doch!
    Wir reden hier aneinander vorbei!
    Mir geht es um die Werte die Hinter dem "|" stehen.
    Mit @DBColumn bekommen ich nur die Werte die vor dem "|" stehen. Was passiert mit dem Rest.
    Bitte um einen anderen Ton, danke!

  • Falsch mit @DBColumn kommst du an den gesamten String, wenn du es so wie es dir beschrieben wurde gemacht hast.


    Aber da du anscheinend der Überzeugung bist keiner versteht dich, werde ich mich ab sofort aus dem Thread verabschieden


    Und wo ich mich deiner Ansicht nach im Ton vergriffen haben soll verstehe ich auch nicht, oder du bildest dir das nur ein, weil ich eben nicht sage: Ja, du machst alles gut

  • Mach doch mal einen Screenshot der Ansicht damit man die Werte sieht, die zur Auswahl bereitgestellt werden sollen.
    Vermutlich ist da schon was falsch.


    Wobei ich mich dem Posting #34 von Taurec nur anschliessen kann.

  • hey ja hat sich erledigt ;) vielen dank für die hilfe
    bleibt jetzt eine einzige sache :)


    nochmal zur situation:


    1. Benutzer drückt auf einen Button
    2. Es erscheint eine DialogBox mit einer intergrierten ListBox
    3. Die ListBox liest eine Datenbank aus
    4. User wählt ein Element --> ListBox wird geschlossen.
    5. Mit einem Ok bestätigt der User die Auswahl und die DialogBox wird geschlossen.


    Die Datenbank wird in Schritt 4 mit @DBColumn ausgelesen.
    Das einzige Problem besteht hierbei, dass wenn ich die Werte in der Datenbank verändere, werden diese erst nach einem Neustart des Programms aktualisiert. Besteht die Möglichkeit ein Update in "Echtzeit" zu bewirken. Ich tippe mal ich muss bei der ListBox was einstellen.


    Danke

    • Offizieller Beitrag

    Der erste Parameter kann eine Liste enthalten.
    Verwende dort "NoCache".


    @DBColumn("Notes":"NoCache"; .....)


    Gruß
    Dirk

    Rein logisches Denken verschafft uns keine Erkenntnis über die wirkliche Welt.
    Alle Erkenntnis der Wirklichkeit beginnt mit der Erfahrung und endet mit ihr.
    Alle Aussagen, zu denen man auf rein logischen Wegen kommt, sind, was die Realität angeht, vollkommen leer.
    Albert Einstein