Re: Eigenes Datumsformat für Non-Coder - 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 Claus (4645 Beiträge) am Dienstag, 17.Juli.2007, 13:35.
    Re: Eigenes Datumsformat für Non-Coder

      kleiner Einwand...

      1. muß das so lauten:

      <perl>
      if(%_put){
      $_put{"TrackNr"}=datum("jetzt", "Jahr Monat Tag Stunde Minute");
      $_put{"TrackNr"}=~ s/ //gi;
      }
      </perl>
      

      2. wird dann die TrackNr nicht nur bei der Ersteingabe generiert, sondern bei eventuellen Änderungen ebenfalls immer neu berechnet und erfasst. Wenn die Nummer nur bei der Ersteingabe generiert/erfasst werden soll, dann so ändern:

      <perl>
      if($cmd eq "add"){
      $_put{"TrackNr"}=datum("jetzt", "Jahr Monat Tag Stunde Minute");
      $_put{"TrackNr"}=~ s/ //gi;
      }
      </perl>
      

      den Code vor den "<do-Block" setzten und das hier

      cmd=$cmd

      beim "do_Block" einfügen, also

      <do action=all cmd=$cmd...restliche Parameter...>
      

      hth

      Gruß

      Claus


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von makuser (9 Beiträge) am Dienstag, 17.Juli.2007, 11:48.
    Eigenes Datumsformat für Non-Coder

      Aufgabe: Jeder Datensatz soll eine eindeutige Identifikationsummer bekommen. Das soll ein Matchcode aus dem Datum und der Uhrzeit sein, zu dem der Datensatz angelegt wird - also z.B.: 200707140923. Da nur eine Person Daten eingibt stellt die Verwaltung kein Problem dar.

      Nun habe ich folgendes Feld angelegt

       # Feld	    Sortierung	Typ	Parameter
       1 TrackNr  ---	        Datum	Zeitpunkt=Erstellung, eigenes
                                      Eingabeformat=JahrMonatTagStundeMinute, 
                                      eigenes Ausgabeformat=JahrMonatTagStundeMinute
      

      Problem: Wenn ich einen neuen Datensatz anlege steht im Feld TrackNr einfach nur der String "JahrMonatTagStundeMinute", aber keine Zahl. Nur wenn man einen Trenner zwischen die Variablen macht - also "Jahr.Monat.Tag.Stunde.Minute", dann klappt es.

      Wie kann man das Problem lösen - ich will einfach nur einen Zahlenststring haben!!!

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 12:39.
    Re: Eigenes Datumsformat für Non-Coder

      Du brauchst scheinbar keine Funktion des Datum Feldes, dann nehme doch einfach ein ganz normales Textfeld.

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Dienstag, 17.Juli.2007, 12:59.
    Re: Eigenes Datumsformat für Non-Coder

      Naja,
      das "bei Erstellung" setzt du am einfachsten so um (falls du mit <do.. arbeitest):

      <perl>
      if(%put){
      $_put{"TrackNr"}=datum("jetzt", "Jahr Monat Tag Stunde Minute");
      $_put{"TrackNr"}=~ s/ //gi;
      }
      </perl>
      

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 17.Juli.2007, 13:35.
    Re: Eigenes Datumsformat für Non-Coder

      kleiner Einwand...

      1. muß das so lauten:

      <perl>
      if(%_put){
      $_put{"TrackNr"}=datum("jetzt", "Jahr Monat Tag Stunde Minute");
      $_put{"TrackNr"}=~ s/ //gi;
      }
      </perl>
      

      2. wird dann die TrackNr nicht nur bei der Ersteingabe generiert, sondern bei eventuellen Änderungen ebenfalls immer neu berechnet und erfasst. Wenn die Nummer nur bei der Ersteingabe generiert/erfasst werden soll, dann so ändern:

      <perl>
      if($cmd eq "add"){
      $_put{"TrackNr"}=datum("jetzt", "Jahr Monat Tag Stunde Minute");
      $_put{"TrackNr"}=~ s/ //gi;
      }
      </perl>
      

      den Code vor den "<do-Block" setzten und das hier

      cmd=$cmd

      beim "do_Block" einfügen, also

      <do action=all cmd=$cmd...restliche Parameter...>
      

      hth

      Gruß

      Claus

     Antworten

    Beitrag von Claus (4645 Beiträge) am Dienstag, 17.Juli.2007, 14:41.
    Re: Eigenes Datumsformat für Non-Coder/Nachtrag


      Da es durchaus möglich ist, daß zwei user in der selben Minute etwas eingeben, würde ich noch die Sekunde mit abspreichern (kann man bei Bedarf auch noch mit einer Zufallszahl kombinieren)

      <perl>
      if($cmd eq "add"){
      $_put{"TrackNr"}=datum("jetzt", "Jahr Monat Tag Stunde Minute Sekunde");
      $_put{"TrackNr"}=~ s/ //gi;
      }
      </perl>
      

      Gruß

      Claus

     Antworten

    Beitrag von makuser (9 Beiträge) am Mittwoch, 18.Juli.2007, 09:40.
    Re: Eigenes Datumsformat für Non-Coder/Nachtrag

      Vielen Dank für die erschöpfenden Antworten,

      aber ich schätze an bp besonders, dass man in der Regel auch ohne Programmierung auskommt - Grund: siehe POURAGAS 3 Anläufe und die Antwort von Claus. Das man alles in Perl programmieren kann ist mir klar - aber das ist für meine Projekte i.d.R. zuviel Zeitaufwand, da ich schon den HTML-Code (fast komplett) von Hand schreibe.

      In diesem Sinne lebe ich jetzt mit der Einschränkung durch die Punkte im String und Hoffe, dass die Standard-Funktionalität noch reift (s.u.a auch meine Beiträge zu den Relationen ...).

     Antworten


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