0

html tabellenansicht, nach datum sortieren

Hallo zusammen,

ich nutze seit einiger Zeit eine HTML-Ansicht für die bessere Darstellung auf meinem Smartphone. Alles klappt wunderbar, nur werden meine Termine nicht chronologisch geordnet. Kann mir hier jemand helfen?

 

let apps := (select Termine
        where 'Status (Angefragt - Zugesagt - Jederzeit - Erledigt)' = 2);
let css := "<style>
  .gridFirst {
      display:grid;
      grid-template-columns:repeat(auto-fill,minmax(20em, 1fr));
      column-gap:10px;
    row-gap:20px;
  }
  .gridSecond {
    display:grid;
    grid-template-columns:auto auto auto;
grid-template-rows:auto max-content;
  }
  .gridFormHead{font-weight:bold}
  .gridFormAll{
    box-shadow:-2px -2px inset dimgray;
      font-size:12px;
       padding:1em;
      border-radius:1em;
      color:darkslategray;
    background-color:rgb(230,230,230);
  }
  .gridFormAll:hover{

    cursor:pointer;
  }
  dd {text-align:right;margin:1px;}
de{margin:auto auto auto 1px;}
  dt{font-variant:small-caps;
text-align:left;}
  hr {color:darkgray;}
  </style>";
let body := ---
<aside class = 'gridFirst'>{ for Termin in Termine do }
     <aside class='gridFormAll' >
      <aside class='gridFormHead'> <span  onclick=ui.popupRecord('{ Termin}')>  { Termin.Kalendereintrag } <span style="
    border-radius: .5em;
    background-color: grey;
    ">{ Termin.Ort}</span></span>

     </b></span> </aside>
  <hr>
    <dl class='gridSecond'>
     <de>  { app.DatumUhrzeit }</de>

    </dl>
    </aside>{ end }

  </aside>
    ---;
html(css + body)

 Es werden Karten dargestellt, oben Kundenname und Ort, unten der Termin (Wochentag, Datum, Uhrzeit). Nun sollen die Karten chronologisch sortiert werden ( also im Skript nach DatumUhrzeit ).

5 Antworten

null
    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Guten Morgen, versuche mal in deinem select (let apps :=) eine Sortierung für das Datum mitzugeben, dann sollte es klappen.  

    let apps := (select Termine
            where 'Status (Angefragt - Zugesagt - Jederzeit - Erledigt)' = 2) order by Datum;
      • yellow_scissors
      • vor 2 Monaten
      • Gemeldet - anzeigen

      das hatte ich auch schon mal probiert, irgendwie funktioniert der befehl hier nicht:

      hatte mich dann gefragt, ob man einfach nicht nach einem terminfeld sortieren kann und zum testen ein zahlenfeld erstellt, aber das problem bleibt.

    • Pro BoutiquenFonds GmbH
    • Eichelfr
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Guten Morgen, in meiner kleinen TestDB s. Anhang funktioniert es. Schau die dir mal an, vielleicht hilft das bei einer Lösung deines Problems.

    • mirko3
    • vor 2 Monaten
    • Gemeldet - anzeigen

    Schreibe es mal so:

    let app := ((select Termine where XXX) order by Termin);
    

    P.S. Im body-Teil läuft die Schleife aber über "Termine", wahrscheinlich eine Verknüpfung. Die müßte wohl eher sortiert werden für Deinen Zweck. 

      • yellow_scissors
      • vor 2 Monaten
      • Gemeldet - anzeigen

      jetzt klappt's, danke!