Re: Probleme bei Berechnungen mit Datum - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von NicoW (48 Beiträge) am Donnerstag, 3.April.2003, 13:50.
    Re: Probleme bei Berechnungen mit Datum

      Ähm ich steh gerade irendwie auf der Leitung!
      Wie zerhacke ich ein geholtes Datum einer Datenbank?
      Wie vergleiche ich es dann mit einem Datum, was ich vorgebe?
      Und was ist, wenn in der Datenbank noch kein Datum vorhanden ist?
      Dann hat er ja nichts zum auseinander hacken. Läuft dann die Prüfung, ob das Datum in der datenbank vorhanden ist oder nicht noch?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von NicoW (48 Beiträge) am Donnerstag, 3.April.2003, 12:36.
    Probleme bei Berechnungen mit Datum

      HI Forumteam!

      Ich habe eine Datenbank, wo täglich Einträge gemacht werden müssen von Personen. Wenn noch keine Eintrag getätigt wurde,dann soll der Fehltag ausgegeben werden.

      ::::Quellcode::::

      ######################
      

      $start_datum=datum("1.3.2003", "Tag.Monat.Jahr");
      #Zeitpunkt des bestehens der Datenbank und der Eingabepflicht
      

      $today=datum("jetzt","Tag.Monat.Jahr");
      #HEUTE
      

      ######################

      while ($start_datum<=$today) {
      
       get "#Person# Datum==$start_datum", "#DB mit ARBEITSTAGEN#";  #hole die aktuellen Person und das Start_Datum  if ($_amount!=1) {   #wenn KEIN Eintrag gefunden wurde.   #Dann gib das Datum und einen Link zur Eingabe aus
        out <<EOF;    <tr>
          <td class="tabtext">$start_datum</td>     <td class="tabtext">                                 <a href="#EINGABE#">Eingabe</a></td>
         </tr>   EOF
        $start_datum=datum("$start_datum+1", "Tag.Monat.Jahr");   # Erhöhe das Start_datum um 1  } else {
        #wenn nun ein Eintrag gefunden wurde zu dem Start_datum in                 #der DB,dann soll nichts ausgegeben werden,weil ein Eintrag                 #schon vorliegt
          
        $start_datum=datum("$start_datum+1", "Tag.Monat.Jahr");
        # Erhöhe das Start_datum um 1
       }
      }
      

      ::::QuellcodeENDE::::

      Nun mein Problem:

      Im März lief das Skript einwandfrei, bis zum 31.3.2003. Jetzt haben wir aber den 3.4.2003. Es gibt noch Personen, die für Anfang und Mitte März noch keine Einträge gemacht haben. Die fehlenden Einträge werden aber bloß bis zum 3.3.2003 angezeigt. Die darauf folgenden fehlenden Einträge (5./6./7.3.2003, usw.) werden nicht mit ausgegeben. Woran kann das liegen?

      Der Codeschnipsel ist nur ein Ausschnitt von einem etwas umfassenderem Template, wo ich ebenfalls mit Datumsberechnungen arbeite, aber ich verwende dabei ganz andere Variablennamen!

      Ich bedanke mich im voraus.

      NicoW

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Donnerstag, 3.April.2003, 13:19.
    Re: Probleme bei Berechnungen mit Datum

      ich glaube das liegt daran, dass man ein gesamtes Datum nicht vergleichen kann; wenn du das Datum in Datumsteile zerhacks (datum_Tag datum_Monat datum_Jahr) und dann einzeln vergleichst müßte es eigentlich gehen....
      Ruben

     Antworten

    Beitrag von NicoW (48 Beiträge) am Donnerstag, 3.April.2003, 13:50.
    Re: Probleme bei Berechnungen mit Datum

      Ähm ich steh gerade irendwie auf der Leitung!
      Wie zerhacke ich ein geholtes Datum einer Datenbank?
      Wie vergleiche ich es dann mit einem Datum, was ich vorgebe?
      Und was ist, wenn in der Datenbank noch kein Datum vorhanden ist?
      Dann hat er ja nichts zum auseinander hacken. Läuft dann die Prüfung, ob das Datum in der datenbank vorhanden ist oder nicht noch?

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 3.April.2003, 14:30.
    Re: Probleme bei Berechnungen mit Datum

      ein datum kann man vergleichen, wenn es in der Form jjjj.mm.tt (also intern) vorliegt. dann verhält es sich wie text und muß mit lt/le (<,<=) bzw gt/ge (>,>=) verglichen werden.

      Sander

     Antworten


     
 Liste der Einträge von 39000 bis 39150:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!