0

Benötige Hilfe bei einer select Abfrage

Ich befinde mich in der Tabelle "MailLogs".

Bei dieser Abfrage:

let mailtexte := (select Mailtexte where Kurs = ersterKurs.Kursbeschreibung and Auswahl = "Vorab");

ist das Feld "Kurs" eine Combobox in der Tabelle "MailTexte", die sich die Werte wiederum aus der Tabelle "Kurse" bezieht. Der Wert "ersterKurs.Kursbeschreibung" ist ein Text.

Die Combobox fülle ich auf diesem Wege:

let myTab := (select Kurse);
let myArray := sort(unique(myTab.Kursbeschreibung));
for i in myArray do
    first(myTab[Kursbeschreibung = i])
end

Das select bleibt leer, vermutlich muss ich die Werte der Combobox anders abfragen?
Habt ihr da bitte eine Idee für mich?

3 Antworten

null
    • Gotje_Ing
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Der Name Combobox ist leider nicht eindeutig und könnte z.B. eine Verknüpfung, wie auch ein dynamisches Mehrfachauswahlfeld beschreiben.

    Wenn es sich um ein dynamisches Mehrfachauswahlfeld (DMFA) handelt, dann ist die Befüllung mit unique nicht ideal. In einem DMFA werden quasi die Einträge einer Tabelle zur Auswahl gestellt, ohne diese direkt zu verknüpfen. 
    Die Auswertung, welche Werte ausgewählt wurden, erfolgt mit numbers(DMFA).

    Wenn es sich um eine Verknüpfung handelt, dann macht wiederum das array keinen Sinn, da eine Verknüpfung immer nur einen Record haben kann.

    Bitte stelle doch ein paar Screenshots hier ein, auf denen die einzelnen Elemente zu sehen sind. Oder, falls keine vertraulichen Daten enthalten sind, stelle die Tabelle hier ein. Dann können wir etwas besser nachvollziehen, wie das gedacht ist.
    Grüße Philipp

      • heidi
      • vor 4 Monaten
      • Gemeldet - anzeigen

       

      Vielen Dank für Deine Antwort!

      Ich hoffe, Du kannst mit den Screenshots etwas anfangen?

      Ich versuche eine Abfrage zu erstellen, die für den nächsten Kurs der zeitlich ansteht eine E-Mail an die Teilnehmer zu versenden. Dafür die Templates in "Mailtexte".

      Die Abfrage ermittelt zuerst die Kurse, die dieses Jahr noch anstehen und davon den ersten. Für diesen Kurs (Feld Kursbeschreibung) , möchte ich aus den Mailtexten den Text (Feld Betreffzeile und MailInhalt) auslesen, bei dem Kurs = Kursbeschreibung ist.

      Soviel zum Hintergrund. Ich würde mich über eine Antwort sehr freuen!

      • Gotje_Ing
      • vor 4 Monaten
      • Gemeldet - anzeigen

       
      Versuche mal diese Variante:

      let mailtexte := (select Mailtexte where text(Kurs) = ersterKurs.text(Kursbeschreibung) and Auswahl = "Vorab");

      Falls du damit nicht weiterkommst, würde ich dir empfehlen die Kursarten als Hintergrundtabelle anzulegen und mit dynamischen Auswahlfeldern zu arbeiten.
      https://ninox.com/de/tutorials/dynamische-auswahlfelder

      https://forum.ninox.de/t/x2h2qwl

Content aside

  • vor 4 MonatenZuletzt aktiv
  • 3Antworten
  • 34Ansichten
  • 2 Folge bereits