Ankündigung

Einklappen
Keine Ankündigung bisher.

Kalender (Wochenansicht)

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kalender (Wochenansicht)

    Hi Leute,

    ich habe in meinem Kalender eine Wochenansicht in der die "Events"
    mit einem Statusbalken angezeigt werden. In der Datenbank habe
    ich fuer dieses Event ein End- und Startdatum. Mittels anfangs und Enddatum
    der aktuellen Woche bekomme ich die Events waehrend der Woche raus
    und kann sich grafisch darstellen. (Also von Dienstag bis Donnerstag zb)

    Dafuer waere der SQL-String ja: "WHERE week_start<'event_start' AND week_end>'event_end'.

    Fuer ein Event welches nun durch die komplette Woche zieht, also quasi
    in 3 kompletten Wochen vorhanden ist, ich aber gerade nur die Woche anzeige in der das Event komplett durchlaeuft ist der String:

    "WHERE week_start>'event_start' AND week_end<'event_end'.

    Wie sieht das nun aber mit den Events aus, welche einfach nur einmalig
    von eine in die naechste Woche gehen, bzw von der vorherigen Woche
    kommen und in die aktuelle gehen?!?

    Ich hoffe es ist verstaendlich.

    lg
    basti

  • #2
    Ja wie schaut denn dein DS aus ?!

    Was für einen Typen hat der !?

    Kommentar


    • #3
      Zitat von M3g4Star
      Ja wie schaut denn dein DS aus ?!

      Was für einen Typen hat der !?
      DS?
      Meinste meinen kompletten Datensatz? Der sieht so aus... es geht ja
      hauptsächlich ums Datum.

      eventID - eventName - startdate - starttime - enddate - endtime - usw....

      Hab das Projekt leider von jemand anderem übernehmen müssen, sonst
      wären da entweder timestamps drinne oder EIN datetime Feld. Naja.

      Hoffe jetzt hilfts ein wenig...

      Kommentar


      • #4
        Und was ist jetzt das Feld für ein Datentyp?

        Kommentar


        • #5
          Zitat von Zergling
          Und was ist jetzt das Feld für ein Datentyp?
          Die Date und Timefelder sind "datetime".

          Kommentar


          • #6
            Wo ist denn dann das Problem für wochenübergreifende Events?

            Kommentar


            • #7
              Wenn ich jetzt zb. ein Zeitframe habe, welches von Samstag bis Dienstag
              geht, bekomm ich mit dem derzeitigen SELECT Samstag bis Sonntag raus.
              (In der Woche in der das Event am Samstag anfängt)
              Aber sofern ich in der nächsten Kalenderwoche bin, hab ich mit dem
              derzeitigen SELECT kein Sonntag bis Dienstag mehr. Selektiert er einfach nicht... Ich weiss einfach nicht wo mein Fehler liegt.

              Kommentar


              • #8
                Was ist denn week_start und week_end? Du speicherst doch hoffentlich einen Event mit seinem Datum und nicht alle Daten (Datums) und ordnest ihnen dann Events zu?

                Zeig mal ein paar Beispiel-Datensätze und welche Werte haben "event_start" und "event_end"?

                Kommentar


                • #9
                  Datensaetze:

                  eventID eventname startdate starttime enddate endtime
                  37 BastiTEST 5/10/2006 10:00:00 PM 5/12/2006 10:00:00 AM
                  38 BastiTestOverWeekend 5/13/2006 10:00:00 PM 5/15/2006 7:00:00 AM
                  39 BastiTestOverWeekend2 5/6/2006 10:00:00 PM 5/10/2006 10:00:00 PM
                  40 BastiTestCompleteWeek 5/6/2006 10:00:00 PM 5/16/2006 10:00:00 PM


                  week_start = Erstes Datum der ausgewaehlten Woche (Montag)
                  week_end = Letztes Datum der ausgewaehlten Woche (Sonntag)
                  event_start = Start des Events (Nur Datum)
                  event_end = Ende des Events (Nur Datum)


                  Datensaetze Erklaerung:
                  BastiTest = Event waehrend der Woche
                  BastiTestOverWeekend = Event am Ende der Woche in naechste Woche
                  BastiTestOverWeekend2 = Event von letzter Woche in aktuelle Woche
                  BastiTestCompleteWeek = Event durchgehend durch eine Woche, kommend aus letzter, und gehend noch in die danach

                  Ich spreche hier von der 19. Kalenderwoche.

                  Kommentar


                  • #10
                    Doppelpost nur Uebersichtshalber.

                    So gehts:
                    SELECT eventname,startdate , starttime, enddate, endtime, outagenumber, repetitionID

                    FROM

                    tbl_events

                    WHERE

                    startdate>='" & start_week & "' AND enddate<='" & end_week & "'
                    OR
                    startdate>='" & start_week & "' AND startdate<='" & end_week & "' AND enddate>='" & end_week & "'
                    OR
                    enddate>='" & start_week & "' AND enddate<='" & end_week & "' AND startdate<='" & start_week & "'
                    OR
                    startdate<'" & start_week & "' AND enddate>'" & end_week & "'

                    Kommentar

                    Lädt...
                    X