0

Wo liegt der Fehler, ich komme nicht weiter

Guten Abend, ich bitte mal wieder um Hilfe:
Ich habe eine Tabelle "Zusammengefasst" mit einer Untertabelle "hashtags". In der Tabellenansicht von "hashtags" können einzelne Begriffe im AuswahlFeld "Textfelduebernahme" mit "y" ausgewählt werden. Die ausgewählten Begriffe werden in einem mehrzeiligen Textfeld "Zusammengefasstetags" abgelegt. Bei meinem Versuch, dass ganze zu "automatisieren" komme ich einfach nicht weiter. Beim ersten Duchlauf wird der neue Datensatz korrekt angelegt. Beim nächsten Durchlauf gerät alles "durcheinander". Meine Bitte: Kann "jemand" mal auf mein script gucken; wo liegt der oder die Fehler?
Ziemlich kompliziert beschrieben, aber vielleicht ... Die Hoffnung stirbt zuletzt....

4 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Holzi,

    das kann nicht funktionieren. Die ausgewällte Zeilen kann man nicht aus der anderen Tabelle per Skript aufgreifen. Außerdem kann in deinem Modell einem Hashtag nur eine Bezeichnung zugewiesen werden. 
    Das ist ein typischer Fall für eine n:m Beziehung aus 3 Tabellen. sowas wie 026 aus Webinar Team.

    Leo

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,
    Danke für die schnelle Antwort. Vielleicht habe ich mich nicht richtig ausgedrückt.
    Mit dieser Zeile werden die hashtags doch zusammengefasst:
    let myAuswahl := join((select hashtags where Textfelduebernahme = true).hashtag, " ");
    Und in dieser Zeile EINEM Textfeld zugewiesen:
    Zusammengefasstetags := myAuswahl;
    In der Tabelle soll dann "nur noch" dieses (eine) Textfeld gespeichert werden.

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Holzi,

    dein "y" hat mich verwirrt. Ich dachte, du markierst die Datensätze mit Häckchen in der linken Spalte. Offensichtlich ist es aber das Ja/Nein Feld "Textfeldübernahme".

    Du hast die Hashtags als Untertabelle Das bedeuted, dass ein Hashtag nur zu einem Datensatz der Tabelle "Zusammengefasst" gehören kann. Meiner meinung nach brauchst du die Verknüpfung so gar nicht.

    Beim Betätigen der Shaltfläche erstellst du noch einen Datensatz im Zusammengefast, ist das notwendig - du hast doch schon in dem Datensatz, wo du dich befindest, die Bezeichnung rein gschrieben.

    Wenn du einen neuen Datensat erstellen möchtest, dann mein Vorschlag:
    ---
    let me:=this;
    let new:=create Zusammengefasst;
    new.Bezeichnung:=me.Bezeichnung;
    new.Zusammengefasstetags:= join((select hashtags where Textfelduebernahme = true).hashtag, " ");
    select hashtags.(Textfelduebernahme:=false)
    ---

    wenn das Feld "Zusammengefasstetags" doch in dem gleichen Datensatz erfolgen sollte wo du auch den Button anklickst, dann:

    ---

    Zusammengefasstetags:= join((select hashtags where Textfelduebernahme = true).hashtag, " ");
    select hashtags.(Textfelduebernahme:=false)

    ---

    Leo

    • Holzi
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Gute Morgen Leo,

    ich habe mal wieder um drei Ecken gedacht. Die Lösung 2 ist es.

    Weil Du es angesprochen hast: Besteht denn auch die Möglichkeit, die links gesetzten Häkchen auszuwerten?
    Ich mache das jetzt über ein Auswahlfeld "Textfeldübernahme", als "Ersatz für die Haken links.

    In jedem Fall "mal wieder": Vielen Dank

Content aside

  • vor 4 JahrenZuletzt aktiv
  • 4Antworten
  • 1116Ansichten