0

alert beim öffnen der Datenbank

Hallo benötige einmal wieder Hilfe, nachdem ich wegen der Syntax schon wieder 3 Stunden herumexperimentiert habe.

Ich möchte, wenn dass Erscheinungsdatum eines Audiobooks kleiner gleich dem Tagesdatum ist beim öffnen der Datenbank einen Hinweis darauf bekommen.

---

let Stichtag := today();
if select AUDIOBOOK where date(Erscheinungsdatum) <= Stichtag then
alert("Hurra das Audiobook ist heute erschienen😀")
end

---

soweit funktioniert es schon einmal

jetzt möchte ich, dass der AudioTitel des gefunden Audiobooks mit in der Fehlermeldung erwähnt wird.

---

let Stichtag := today();
for i in select AUDIOBOOK where date(Erscheinungsdatum) <= Stichtag  do
alert("Hurra das Audiobook " + i.AudioTitel + " ist heute erschienen😀")
end

---

das geht jedoch nur für einen Treffer, wie bekomme ich alle angezeigt ???

Danke

Wolfgang

4 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Wolfgang:

    ---

    let Stichtag := today();
    let myCH:= (select AUDIOBOOK where Erscheinungsdatum <= today());
    let myAL:="leider keine Neuerscheinungen heute"
    switch cnt(myCH) do
    case 1:
    myAL:=("Hurra das Audiobook " +first(myCH.AudioTitel)+ " ist heute erschienen😀")
    case 0:
    myAL:= ("Hurra die Audiobooks:
    " +join(myCH.(AudioTitel),"
    ")+ "
    sind heute erschienen😀")
    end;
    alert(myAL)

    ---

     

    Leo

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, ist da so gewollt, dass case 1 vor case 0 kommt?? 

    Leider Stimm noch etwas nicht, denn obwohl heute ein Erscheinungsdatum auf 26.07. steht wirft er mir die Fehlermeldung myAL aus, also <<leider keine Neuerscheinungen heute>>

    Wolfgang

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Oh, die Hitze ist schuld.

    —-

    let Stichtag := today();
    let myCH:= (select AUDIOBOOK where Erscheinungsdatum <= Stichtag);
    let myAL:="leider keine Neuerscheinungen heute";
    switch cnt(myCH) do
    case 1:
    myAL:=("Hurra das Audiobook " +first(myCH.AudioTitel)+ " ist heute erschienen😀")
    case 0:

    myAL:=myAL

    default:
    myAL:= ("Hurra die Audiobooks:
    " +join(myCH.(AudioTitel),"
    ")+ "
    sind heute erschienen😀")
    end;
    alert(myAL)

    ---

    Leo

    • Wolfgang
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Thanks Leo passt und wieder etwas dazu gelernt, bisherdachte ich das die Switch Case Konstruktion nur für Auswahlfeldern geht, dass man sich damit auch eigene bauen kann war mir Usher nicht bekannt.

    Wolfgang

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1158Ansichten