Autor Thema: Dialogliste mit Mehrfachwerten  (Gelesen 3065 mal)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Dialogliste mit Mehrfachwerten
« am: 22.11.02 - 09:19:08 »

Hallo Leute,

ich habe eine Dialogliste mit Mehrfachwerten, die ich über ODBC aus einer SQL Datenbank mit Werten fülle.
Für den User benötige ich die Klarnamen,
für künftige Operationen aber die ID.

Die Tabelle STICHWORTE_VL
besteht nur aus zwei Spalten
STICHWORT_ID und STICHWORT_NAME.

So fülle ich die Dialogliste

Formel für Auswahl verwenden :

Datenquelle := "SQLDatenbank";
BenutzerID := "";
Kennwort := "";
Tabelle := "STICHWORTE_VL";
Spalte := "STICHWORT_NAME";
@DbColumn("ODBC" : "NoCache" ; Datenquelle ; BenutzerID ;  Kennwort  ; Tabelle  ; Spalte  ; "" )


Wie holt man zeitgleich auch noch die ID-Werte ?

hat da jemand eine diee ?

vielen dank für Eure Tipps

Ciao
Don Pasquale


Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #1 am: 22.11.02 - 09:22:53 »
... eine 2. DBColumn und die Werte in Variablen übernehmen - oder hab ich da was falsch verstanden?

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #2 am: 22.11.02 - 09:26:15 »
hi ata,

Das geht ?

zur Sicherheit:
Ich benutze das Formelfenster im Eigenschaftsfenster des Feldes.
Kein Ereignis.

don

« Letzte Änderung: 22.11.02 - 09:28:04 von Don Pasquale »

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #3 am: 22.11.02 - 09:29:46 »
... warum auch nicht?...

Datenquelle := "SQLDatenbank";
BenutzerID := "";
Kennwort := "";
Tabelle := "STICHWORTE_VL";
Spalte1 := "STICHWORT_NAME";
Liste1:= @DbColumn("ODBC" : "NoCache" ; Datenquelle ; BenutzerID ;  Kennwort  ; Tabelle  ; Spalte1  ; "" )
Spalte2 := "STICHWORT_ID";
Liste2:= @DbColumn("ODBC" : "NoCache" ; Datenquelle ; BenutzerID ;  Kennwort  ; Tabelle  ; Spalte2  ; "" )

REM "... und jetzt verketten...";
Liste1 + "|" + Liste2;

ata
Grüßle Toni :)

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Dialogliste mit Mehrfachwerten
« Antwort #4 am: 22.11.02 - 09:36:13 »
@ata, wenn nun mittendrin bei ID ein Wert "Empty" ist, dann verschiebt sich doch die Verkettung, oder? Daran sollte man dann in der View zB denken, die leeren Spaltenwerte unbedingt mit Dummywerten zu befüllen, damit die Verschiebungseffekte bei Verkettungen mehrerer Listen nicht auftreten (wenn das einer liest, der das nicht kennt, muß der denken, ich bin deppert... ;D).
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #5 am: 22.11.02 - 09:40:40 »
hi ata,

Hast Du einen Schimmer, was die Fehlermeldung
flasche Datentyp für Operator oder @Funktion Text erwartet

in diesem Zusammenhang bedeuten könnte ?

Don Pasquale

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #6 am: 22.11.02 - 09:48:10 »
@Rob

... ich habe dran gedacht, aber ich wollte Don Pasquale noch was übrig lassen ;D ;D ;D

@Don Pasquale
... deine ID sind vermutlich Zahlen, also muß da noch ein @Text drumrum...

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #7 am: 22.11.02 - 11:12:15 »

@Rob Da wäre ich (in diesem Fall) nie drauf gekommen, denn die ID ist ein NOT NULL Feld.

@ata. Vielen Dank, es war das @Text


Es klappt leider immer noch nicht.
Angzeigt wird nämlich immer nur der erste Teil der Liste.
Die konkatenation scheint nicht zu funktionieren.


Don Pasquale


Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #8 am: 22.11.02 - 11:24:37 »
... angezeigt ja, die Rückgabe müßte aber deine ID sein.

... speicher das Dukument mit einer Auswahl und schau in den Dokumenteigenschaften im Feld nach was drin steht... es müsste die ID sein...

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #9 am: 22.11.02 - 11:34:53 »
Hi ata,

Wenn der User die Dialogliste anwählt,
dann sieht er die Klarnamen,

Ich sehe im Script dann in Feld(0) .. Feld(n) dann die ID´s.
Es ist genauso wie es soll.

Ein Wunder, ein wunder.

Nur, ich versteh´s nicht.


Ciao

Don Pasquale



Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #10 am: 22.11.02 - 11:38:13 »
... was verstehst du nicht? Die Verkettung bildet eine Liste der Namen mit ihren ID's - Rückgabewert ist die ID...

... oder versuchst du etwa per UIDoc drauf zuzugreifen?...

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #11 am: 22.11.02 - 11:39:17 »
... oder versuchst du etwa per UIDoc drauf zuzugreifen?...
ata

ja !?

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #12 am: 22.11.02 - 12:35:03 »
... im Frontend bekommst du was du siehst, im Backend was drin steht...

ata
Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #13 am: 22.11.02 - 12:40:03 »
Hallo Leute,

ich denke, ich habe jetzt das was ich wollte.


Problembeschreibung :

In einer externen SQL Datenbank stehen in einer Tabelle Werte.
Diese sollen eine Dialogliste füllen. Der User soll den Klarnamen sehen können, intern möchte ich aber mit der ID des Klarnamens aberbeiten. Die tabelle mit den werten ist einfach aufgebaut.

TABELLE: STICHWORTE_VL
SPALTE 1 : STICHWORT_ID
SPALTE 2 : STICHWORT_NAME

Meine Lösung :

In der Maske benutze ich eine Dialogliste, für die
Auswahl gilt folgende Formel:

Datenquelle := "DSN_NAME";
BenutzerID := "";
Kennwort := "";
Tabelle := "STICHWORT_VL";
Spalte1 := "STICHWORT_NAME";
Liste1:= @DbColumn("ODBC" : "NoCache" ; Datenquelle ; BenutzerID ;  Kennwort  ; Tabelle  ; Spalte1  ; "" );
Spalte2 := "STICHWORT_ID";
Liste2:= @DbColumn("ODBC" : "NoCache" ; Datenquelle ; BenutzerID; Kennwort; Tabelle; Spalte2; "" );
REM "... und jetzt verketten...";
Liste1 + "|" + @Text(Liste2)



Im Feld fldStichwort habe ich nun ein Array,
von dem ich nicht weiss wie groß es ist,
also steppe ich von lBound bis uBound hindurch.


Dim uiws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Dim wert As String

Set uidoc = uiws.CurrentDocument
Set doc = uidoc.Document

Dim inhalt As Variant
inhalt = uidoc.Document.GetItemValue("fldStichwort")
Dim Zahl As Integer
   
For i = Lbound(inhalt) To Ubound(inhalt)
 wert = wert & " " & doc.fldstichwort(i)      
Next
   
Messagebox wert


Vielen Dank an Ata, Rob_Green und manuel für die Hilfen.


Ciao
Don Pasquale
« Letzte Änderung: 22.11.02 - 12:40:38 von Don Pasquale »

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re:Dialogliste mit Mehrfachwerten
« Antwort #14 am: 22.11.02 - 13:42:47 »
... ist es Absicht, daß deine Variable Wert mit einem Leerzeichen beginnt, ansonsten könntest du noch einen Trim() setzen...

ata

Grüßle Toni :)

Offline Don Pasquale

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.390
  • Geschlecht: Männlich
  • Don Pasquale
    • Auf Verlorenem Posten
Re:Dialogliste mit Mehrfachwerten
« Antwort #15 am: 22.11.02 - 13:46:44 »
@Ata,

Mit einem Leerzeichen fängt die doch gar nicht,
ah ja jetzt, ich sehe was Du meinst.

Aber Wert ist eigentlich unwichtig,
es ging mir nur darum, dass ich
sofort sehe was drin ist.


gruß

Don Pasquale

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz