Domino 9 und frühere Versionen > ND8: Entwicklung
datenbank einträge auslesen
shok:
Hallo liebe Notus fans...
ich bin grad dabei mich ins lotus notes einzuarbeiten
und stehe vor einem "noch" unlösbaren problem.
ich muss folgende sache machen:
- einen knopf erstellen, der eine datenbank (Name, Vorname...) ausliest
- die datenbank einträge in einer listbox (o. ä) anzeigen
- user kann den gewünschten eintrag auswählen
- nach der auswahl wird der datenbank eintrag in ein feld eingetragen
bei meinen ersten gehversuchen habe ich folgendes testweise programmiert:
_var:="Berlin";
@Command([EditGotoField]; "Location");
@Command([EditInsertText]; _var)
dieses wurde als schlechteste alternative bezeichnet :(
jetzt fehlt mir aber der ansazt...
ist es mit lotus notes möglich eine art relationale dantenbank anzulegen und die daten entsprechen der spalten auszulesen? diese dann in einen stringbuffer zu speichern und dann anzuzeigen?
bitte um weitere hilfe :)
dankeeee
mind1:
Sieh mal in der Designer-Hilfe unter @PickList nach. Das sollte helfen.
Gruß, Bernd
WildVirus:
Guten Abend Shok (eigenartiger Name),
herzlich willkommen im Forum.
Dein Eintrag ist etwas irritierend, daher ein paar Kommentare dazu:
* einen knopf erstellen, der eine datenbank (Name, Vorname...) ausliest
Knöpfe kenne ich am Hemd ;)
Ok, Du möchtest einen Button / eine Schaltfläche einbauen, die eine Datenbank ausliest ? Was meinst Du mit Name, Vorname ? Datenbanken (ab Notes 8 übrigens Anwendung genannt) haben keinen Vornamen.
Was für eine Datenbank oder möchtest Du eine Liste von Datenbanken zur Auswahl bekommen ?
* die datenbank einträge in einer listbox (o. ä) anzeigen
Du meinst mit "Datenbank einträge" evtl. die Dokumente in der ausgewählten Datenbank ?
* user kann den gewünschten eintrag auswählen
ein oder mehrere Dokumente ?
* nach der auswahl wird der datenbank eintrag in ein feld eingetragen
--- Zitat von: shok am 23.05.11 - 22:12:55 ---ist es mit lotus notes möglich eine art relationale dantenbank anzulegen und die daten entsprechen der spalten auszulesen? diese dann in einen stringbuffer zu speichern und dann anzuzeigen?
--- Ende Zitat ---
Notes ist keine relationale Datenbank !
Aus Deinen Fragen entnehme ich, dass Dir keiner Lotus Notes und wie Daten gespeichert werden, erklärt hat.
Notes kennt Anwendungen (z.B. Deine Mail-Datenbank oder Dein Adressbuch). Darin werden Dokumente abgelegt. Notes trennt Inhalt von Form, d.h. in einem Dokument steht drin, dass das Feld Vorname den Stringwert "Franz" hat. Ob das Feld bei der Anzeige (dafür werden Masken genutzt) blau oder rot ist, steht im Design der Anwendung.
Um Dein Codefragment beurteilen zu können, ist mehr davon notwendig - auch die Aussage "
--- Zitat von: shok am 23.05.11 - 22:12:55 ---dieses wurde als schlechteste alternative bezeichnet :(
--- Ende Zitat ---
irritiert mich. Wer hat das gesagt ?
Übersetzt bedeutet Dein Code, dass einer Variable _var der Stringwert Berlin zugewiesen wird. Dann gehst Du in ein Feld Location und der Wert der Variable soll eingefügt werden. Bist Du in einer Maske (Dann geht das nur im Editmodus) ? Oder hast Du ein Dokument im Fokus ?
Welche Kenntnisse hast Du ?
Wo willst Du die Schaltfläche anbringen ? In einer Ansicht ? In einer Maske ? ......
Sollst Du eine vorhandene Anwendung erweitern oder ist das was ganz Neues ?
Fragen über Fragen, gib bitte -nebe Deinem richtigen Namen- mehr Infos an, dann kannst Du auch Tipps bekommen.
Neben Picklist (Tipp von Bernd) gibt es auch Prompt-Möglichkeiten. Steht auch in der Hilfe.
Viel Erfolg.
CU,
Axel
shok:
Hallo Bernd, hallo Axel
sorry, dass ich mich umständlich ausgedrückt habe.
Ok ein Beispiel.
Folgende fiktive (relationale???) Datenbank habe ich gegeben:
Vorname Name
Heiko Lehmann
Max Mustermann
diese Datenbank gilt es zusätzlich zu erstellen. :(
weiterhin habe ich eine Anwendung:
Hierbei habe ich ein Feld "Name" und ein Feld "Vorname".
Neben den besagten Feldern möchte ich gern jeweils einen Schaltfläche einbauen. "Name hinzufügen" und "Vorname hinzufügen".
Beim click auf "Vornamen hinzufügen", würde ich dann eine Listbox öffnen mit den Einträgen "Heiko; Max".
Beim auswählen eines Eintrages, wird dieser Wert in das Feld "Vorname" übernommen.
Durch solch eine Funktion soll im Übrigen der Kalender erweitert werden.
Grüße Felix
WildVirus:
Hallo Felix,
also bei zwei Feldern ist noch wenig relationales dabei :)
Dann willst Du den Kalender erweitern ? Den in der Mail-DB ? Das ist nicht ohne, da musst Du Notes schon sehr gut kennen. An C&S haben sich schon etliche Programmierer die Tastatur zerbrochen :D
Ok, Du nimmst die Kalendermaske, baust eine Schaltfläche (Aktion) ein und dort erstellst Du Deinen Code. Du rufst die Datenbank auf, in der die Namen gespeichert sind (evtl. meinst Du ja das Domino Directory). Holst Dir dort z.B. über eine Verbindung aus @prompt / @dbcolumn / @dblookup (um nur einige zu nennen) die Daten aus der anderen Datenbank und schreibst das in Dein Kalenderdokument.
So ganz grob
CU,
Axel
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln