Autor Thema: Auswahl begrenzen für Dialogliste  (Gelesen 1608 mal)

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Auswahl begrenzen für Dialogliste
« am: 14.11.08 - 12:32:23 »
Hallo Leute,

ich bin mal wieder am verzweifeln , da ich mit einer Formel in einer
Dialogliste  am kämpfen bin.

Ich habe eine Sprachfeld , das bis zu 3 Sprachen beinhalten kann, und
über die Sprache wird ein Wert aus einer Ansicht mit DBlookup geholt.
Das Feld der Dialogliste ist als Einzelwert deklariert , da ich nur eine Auswahl ermöglichen
möchte.

Wenn ich aber nun mehrere Spalten der Ansicht zusammen füge werden mir trotz
des Trennzeichens Komma die Werte in der Ansicht nicht einzeln angezeigt:

Code
_Error_Message := "No NAMES installed" ;
_liste_deu := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 3 );
_liste_eng := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 4 );
_liste_franz := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 5 );
_liste_all:= _liste_deu +"," + _liste_eng +","+ _liste_franz;

_liste_kategorie := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 2 );

@If(
@Text(language) = "deutsch"; _liste_deu + "|" +_liste_kategorie;
@Text(language) = "französisch"; _liste_franz + "|" +_liste_kategorie;
@Contains(language;"deutsch")&@Contains(language;"englisch")&@Contains(language;"französisch");_liste_all + "|" + _liste_kategorie;
@IsError( _liste_eng + "|" +_liste_kategorie ); _Error_Message;
_liste_eng + "|" +_liste_kategorie)


kann ich die Einträge des Feldes begrenzen , wenn ich es für Multi Werte
deklariere , oder gibt es hier eine andere Möglichkeit.

Gruß Jörg

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Auswahl begrenzen für Dialogliste
« Antwort #1 am: 14.11.08 - 23:16:07 »
Die Basis für eine Antwort auf eine Frage ist, dass man die Frage verstanden hat. Zumindest ich werde aus Deinem Posting jedenfalls nicht schlau (was nichts heissen muss).

Bernhard

Offline Jörg

  • Aktives Mitglied
  • ***
  • Beiträge: 175
Re: Auswahl begrenzen für Dialogliste
« Antwort #2 am: 17.11.08 - 09:40:59 »
Ok Ok nun nach dem Wochenende kann ich nachvollziehen....



Ich habe eine Ansicht mit 3 Spalten und eine Dialogliste in einen Form.
Im Moment wird die Dialogliste mit der u.g. Formel über eine vorher getroffene Sprachauswahl
gefüllt.

Ich möchte nun die Dialogliste so verändern , das jenach der gewählten Sprache die entsprechende
Spalte der Ansicht angezeigt wird, aber beim Auswählen die Werte der 3 Spalten geschrieben werden.
Hierbei möchte ich aber eine Mehrfachauswahl verhindern , daher ist die Dialogliste als Einzelwert deklariert.

Wenn ich nun z.B.: das Feld mit folgender Definition fülle:

Code
_Error_Message := "No NAMES installed" ;
_liste_deu := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 3 );
_liste_eng := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 4 );
_liste_franz := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 5 );
_liste_all:= _liste_deu +"," + _liste_eng +","+ _liste_franz;

_liste_kategorie := @DbColumn( "Notes" : "NoCache" ; @DbName ; "kategorie" ; 2 );

@If(
@IsError( _liste_all + "|" + _liste_kategorie ); _Error_Message;
_liste_all + "|" + _liste_kategorie)

Bekomme ich in Ansicht (@All) nun im Feld der Dialogliste folgendes angezeigt:
Wert1, Wert2, Wert3

Gewünscht ist aber eine einzelne Ansicht der Mehrfachwerte.

Das ganze klappt nur wenn ich mein Feld für die Dialogliste als für Mehrfachwerte spezifiziere,
und somit dem User aber die Möglichkeit gebe mehrere Einträge auszuwählen.
Mein Lösungansatz ist nun einfach ein verstecktes Feld zu nehmen und darüber die Dialogliste zufüllen,
aber da hängt es bei mir im Moment, denn wie bringe ich die Auswahl beim bearbeiten wieder in die Dialogliste....



Lg Jörg

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz