Autor Thema: Dialogliste - vorhandene Werte behalten  (Gelesen 2195 mal)

Offline s.berger

  • Aktives Mitglied
  • ***
  • Beiträge: 128
Dialogliste - vorhandene Werte behalten
« am: 21.02.06 - 16:06:54 »
Hallo liebe Gemeinde,

ich habe eine hoffentlich einfache Frage für euch. Ich habe ein Feld in einer Maske vom Typ "Dialogliste", Mehrfachwerte sind zugelassen, das Feld ist bearbeitbar. Trennzeichen ist das Semikolon. Die Werte kommen aus einer Ansicht in der DB. Soweit fkzt. das auch.

Wenn ich mir drei Werte aussuche, werden diese auch übernommen. Mein Problem ist, wenn jemand noch Werte zu den vorhandenen aussuchen will. Dann werden die alten leider ersetzt.

Eine Formel zur Eingabeumsetzung @If(keywords!="";keywords:keywords;keywords) bringt natürlich nicht den gewünschten Effekt.

Hat jemand eine Idee?

Danke!

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: Dialogliste - vorhandene Werte behalten
« Antwort #1 am: 21.02.06 - 16:49:42 »
Hol dir die Werte mit @DBColumn aus der entsprechenden Ansichtsspalte. Dann sollte das funktionieren.


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

Offline s.berger

  • Aktives Mitglied
  • ***
  • Beiträge: 128
Re: Dialogliste - vorhandene Werte behalten
« Antwort #2 am: 21.02.06 - 20:19:06 »
 :-\
wieso sollte es mit dbcolumn anders funktionieren, als die werte aus der ersten spalte zu nehmen? das problem ist doch, die einmal ausgewählten werte zu behalten, wenn jemand das zweite mal das feld editiert.
 ???

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Dialogliste - vorhandene Werte behalten
« Antwort #3 am: 21.02.06 - 23:39:08 »
Ich verstehe das Problem nicht so ganz. Wenn ich eine Dialogliste habe, die ihre Keywords via @dbLookup holt (und auf anderen Wegen funktioniert das natürlich auch), dann bleiben doch bereits gewählte Werte bei einer Feldänderung erhalten.
Der Schirmschuss unten beruht auf einem Feld, dass den von Dir bisher genannten Kriterien entspricht: Für diese Abteilung in einer Organisationsdatenbank kann ich jetzt die noch nicht gewählten Applikationen als zutreffend wählen.

Bernhard

PS: Die "Burgmann GmbH" ist meine Testorganisation. Jegliche Ähnlichkeit mit lebenden oder ... wäre vollkommen zufällig.
« Letzte Änderung: 21.02.06 - 23:41:27 von koehlerbv »

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: Dialogliste - vorhandene Werte behalten
« Antwort #4 am: 22.02.06 - 08:22:55 »
Ich verstehe das Problem nicht so ganz.

Du kannst bei der "Datenquelle" eines Dialogfeldes auch die Option "Ansichtsdialog für Auswahl verwenden" einstellen und dann gibst du noch eine Ansicht an, aus der ausgewählt werden muss. Dass ist dann so ähnlich wie eine Pickliste. Bereits in der Dialogliste vorhandene Werte werden in der Ansicht nicht marliert und werden bei Bestätigung mit OK überschrieben. Genau aus diesem Grund habe ich die Option noch nie angewandt. Ich arbeite immer mit @DbColumn oder @DbLookup.


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

Offline s.berger

  • Aktives Mitglied
  • ***
  • Beiträge: 128
Re: Dialogliste - vorhandene Werte behalten
« Antwort #5 am: 22.02.06 - 08:31:56 »
Ich verstehe das Problem nicht so ganz.

Du kannst bei der "Datenquelle" eines Dialogfeldes auch die Option "Ansichtsdialog für Auswahl verwenden" einstellen und dann gibst du noch eine Ansicht an, aus der ausgewählt werden muss. Dass ist dann so ähnlich wie eine Pickliste. Bereits in der Dialogliste vorhandene Werte werden in der Ansicht nicht marliert und werden bei Bestätigung mit OK überschrieben. Genau aus diesem Grund habe ich die Option noch nie angewandt. Ich arbeite immer mit @DbColumn oder @DbLookup.


Axel
 


Das war die Lösung! @dbcolumn hat funktioniert! Nie wieder "Ansichtsdialog für Auswahl verwenden".

Danke, das Problem ist gelöst.

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: Dialogliste - vorhandene Werte behalten
« Antwort #6 am: 22.02.06 - 08:34:15 »
Du musst in den Feldeigenschaften auf dem 2.Reiter unter Auswahl die Option "Formel für Auswahl verwenden" einstellen und in dem Feld darunter die entsprechende Formel eintragen.

Beispiel:

@DbColumn("":"NoCache"; ""; "Lookupansicht"; 1)

Diese Formel liefert die alle Werte aus der ersten Spalte der Ansicht mit dem Namen Lookupansicht.

Mit @DbLookup kannst du die Ergebnismenge noch durch die Übergabe eines Suchbegriffes einschränken.
 
Natürlich sollte eine vernüftige Fehlerbehandlung mit @IsError eingebaut werden.

Eine Beschreibung der entsprechenden Parameter findest du in der Desginer-Hilfe. 


Axel

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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz