Autor Thema: Werte aus Dialoglist aus dem Profildokument einzeln auslesen  (Gelesen 3405 mal)

Offline Lysienne

  • Frischling
  • *
  • Beiträge: 49
  • kann alles - aber nix gscheit
Ist folgendes mit Formelsprache zu realisieren?
Aus dem Profildokument lese ich die Werte einer dialogbox aus in eine Maske.
@getProfileField ......  und schreibe die Werte in eine weitere Dialogliste.
Funktioniert auch. Die einzelnen Werte werden sauber untereinander dargestellt.

das Ganze ist eine Checkliste bei denen man hinter die einzelnen Werte den Check dokumentieren setzen soll.

Wie bekomme ich die Werte in die Maske eigelesen, so dass hinter jedem Eintrag eine Checkbox oder Schaltfläche oder nur leeres Feld zur Verfügung steht?

Oder hat jemand eine bessere Idee?


Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Was genau willst Du erreichen? Deine Beschreibung ist ziemlich wirr... Also Du hast eine Dialogliste, deren Auswahlwerte aus einem Profil gefüllt werden, soweit habe ich das verstanden.
Jetzt möchtest Du die Werte auswählen... Und was genau soll dann passieren?
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Lysienne

  • Frischling
  • *
  • Beiträge: 49
  • kann alles - aber nix gscheit
Hallo Tode,
muß ich dir Recht geben. etwas wirr.  :-\


Im Grunde möchte ich die Werte einzeln ansprechen können um mit diesen zu "arbeiten".

Beispiel: (eine Liste hat 5 Werte)

_Liste:= "A":"B":"C":"D":"E"

Mit @subset bekommen ich nicht einen einzelnen Wert ( außer 1 od. -1) sondern immer mehrere
zB  @subset(_Liste;2)   gibt  "A":"B" zurück

Wie aber kann ich gezielt zB den zweiten Wert "B" ansprechen?

Ich glaube nun ist es etwas klarer. Hoffentlich







« Letzte Änderung: 28.12.15 - 10:36:49 von Lysienne »

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Deinen (beispielsweise) zweiten Wert bekommst Du auf mehrere Wegen:

x := _Liste [2];

oder auch

x := @Subset (@Subset (_Liste; 2); -1);

Bernhard

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
ACHTUNG: Die Erste Formel liefert einen Fehler zurück, wenn Deine Liste weniger als 2 Elemente hat, die zweite Formel immer das letzte Element für Listen, die weniger Elemente als gewünscht haben...

Also bei einer Liste "A" : "B" : "C"

liefert _liste[4] einen Fehler, @Subset( @Subset( _liste ; 4 ) ; -1 ); dahingegen "C"...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Lysienne

  • Frischling
  • *
  • Beiträge: 49
  • kann alles - aber nix gscheit
..... Und dann ist es doch immer so einfach. :-\

Funktioniert so perfekt für mein Problem

danke Bernhard (für die Formel) und Torsten (für den Hinweis).

Und allen einen guten (Syntaxfehlerfreien) Rutsch ins neue Jahr.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Wer auf die richtigerweise von Torsten gemachten Fehler stösst, hat allerdings schon einen viel grundlegenderen, prinzipiellen Fehler gemacht: Die Länger der Liste muss ja sowieso der Ausgangspunkt des Gesamtprinzips sein, die entscheidende Frage: "Und nun? Was mache ich überhaupt damit? Was sagt mir das?"

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz