Re: Nummer hochzählen - aber jahresbezogen - 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 Norbert (178 Beiträge) am Mittwoch, 26.März.2003, 07:37.
    Re: Nummer hochzählen - aber jahresbezogen

      Klappt, danke!!!


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Norbert (178 Beiträge) am Dienstag, 25.März.2003, 19:33.
    Nummer hochzählen - aber jahresbezogen

      Hi,

      ich steh grad echt auf dem Schlauch. Ich habe ein Nummernfeld, welches mit jedem Datenbankeintrag automatisch um eins erhöht wird. Dieser Wert wird im Eingabeformular vorgegeben, kann aber überschrieben werden.

      Es handelt sich hierbei um laufende Einsatznummern (Logbuch der Feuerwehr). Nun stehe ich am Jahresende vor dem Problem, dass die Zählung wieder bei 1 beginnen soll. Baseportal nimmt jedoch mit meinem Template (korrekterweise) die höchste Nummer der Datenbank und gibt diese vor.

      ---schnipp---
      get "Nummer==#", "../einsaetze/main";
      $Nummer++;
      
      ---schnapp---

      Wie kann ich das ändern?

      Beispiel: letzter Einsatz des Jahres war Nummer 145. Der erste Eintrag im neuen Jahr lautet 1. Im Eingabefeld wird jedoch 146 vorgegeben.

      Ich hab auch schon überlegt, die Jahreszahl einzubinden, aber wenn ich z.B. das Feld mit 200299 fülle (für Einsatz Nr. 99 im Jahr 2002) dann wäre die nächste Nummer 200300, was ja falsch ist (müsste 2002100 lauten).

      Hat jemand eine Idee, wie ich das realisieren kann?

      Cu, Norbert

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 25.März.2003, 21:47.
    Re: Nummer hochzählen - aber jahresbezogen

      get "Nummer==# date~=".datum("jetzt","Jahr"), "../einsaetze/main";
      
      date mußt du mit deinem Datumsfeld ersetzen

      Sander

     Antworten

    Beitrag von Norbert (178 Beiträge) am Mittwoch, 26.März.2003, 07:37.
    Re: Nummer hochzählen - aber jahresbezogen

      Klappt, danke!!!

     Antworten

    Beitrag von Norbert (178 Beiträge) am Mittwoch, 26.März.2003, 08:28.
    Re: DOCH NICHT...

      Hi Sander,

      klappt doch nicht. Ich hab jetzt Einträge für das Jahr 2002 (von Nr. 1 bis 127) und für das Jahr 2003 (von 1 bis 40) in der Datenbank. Mit deinem Lösungsvorschlag wird aber nun immer die Eingabemaske mit 1 vorbelegt, statt mit 41.

      Hättest du noch 'ne Idee?

      Gruss, Norbert

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 26.März.2003, 09:49.
    Re: DOCH NICHT...

      hmmm, klappt wirklich nicht...

      dann gehts aber so:
      get "date~=".datum("jetzt","Jahr")." sort=-Nummer range=0,1", "../einsaetze/main";
      

      Sander

     Antworten

    Beitrag von Norbert (178 Beiträge) am Mittwoch, 26.März.2003, 09:58.
    Re: DOCH NICHT...

      Mh... es funktioniert, danke. In der Sekunde hatte ich einen neuen Thread aufgemacht, weil ich dachte, mich evt. falsch ausgedrückt zu haben.

      Aber ich sitz jetzt schon den ganzen Morgen vor diesem Problem. So ganz hab ich jetzt nicht kapiert, warum das Sortieren die Lösung ist...grübel.

      Auf alle Fälle wieder mal DANKE!

     Antworten

    Beitrag von Sander (8133 Beiträge) am Mittwoch, 26.März.2003, 10:25.
    Re: DOCH NICHT...

      >> So ganz hab ich jetzt nicht kapiert, warum das Sortieren die Lösung ist...grübel
      

      ganz einfach, jetzt wird nicht mehr nur die letze nummer gehölt, sondern alle einträge im jahr sortiert nach nummer, nur absteigend. limit ist 1 datensatz. ergo wird der ds geholt, der im jahr die größte nummer hat weil ja absteigend sortiert wird.

      Sander

     Antworten


     
 Liste der Einträge von 39300 bis 39450: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.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!