0

Datum

Hallo, ich möchte ein Datumsfeld bei neuem Datensatz, bzw. öffnen der Datenbank so befüllen, dass immer der 3. oder 4 Tag des Monats eingetragen wird.

Ist das möglich?

Im Voraus Dankle für evtl. Vorschläge

4 Antworten

null
    • T_Bartzsch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Generell ginge

     

    let myMonth := month(now());
    let myYear := year(now());
    DATUMSFELD := date(myYear, myMonth, 3)

     

    als Trigger bei neuem Datensatz einer Tabelle oder beim öffnen der Datenbank - dann müsste allerdings via (select TABELLE) oder record(TABELLE, DATENSATZ)  das Dtumsfeld genau adressiert werden...

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo AP,

    trigger bei neu auf Tabellenebene:

    ---

    DATUMSFELD:=date(year(today()),month(today()),3)

    ---

     

    Beim Önnen der DB muss man erst wissen welche Datensätze der Tabelle betroffen sind. Dann kann man mit dem Triggen beim Öffnen:

    ---

    select TABELLENNAME where DEINEBEDINGUNG.(DATUMSFELD:=date(year(today()),month(today()),3))

    ---

    Leo

    • RMS Immobilière
    • Arsene_Nickels
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo

    Du kannst aus dem aktuellen Datum das Jahr und den Monat herauslesen

    Dann setzt du mit dem gewünschten Tag (hier als Beispiel den 3.) das Datum wieder zusammen. Das Feld habe ich hier "Date" genannt

    let yy := year(today());
    let mm := month(today());
    let dd := 3;
    let Date := date(yy, mm, dd);

     

    wenn du das script in die Tabelle unter"Trigger bei neuem Datensatz"  abspeicherst, wir das Feld "Date" das gewünschte Datum anzeigen

     

    lg

    Arsène

    • rose_giraffe
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo an alle. Bin begeistert über die sowas von schnelle Rückmeldungen! Großes Lob.

    Funktionieren allesamt. 

    Kann man irgendwie verhindern, dass doppelte Datensätze mit dem gleichen Datum entstehen?

    Hintergrund ist der:

    Ich habe eine Datenbak erstellt um Mieteinnahmen zu überwachen.

    Ich habe die Haupttabelle der Mieter und die Untertabelle mit den nötigen Infos zur Miete usw. und das o. g. Datumsfeld.

    Ideal wäre, wenn bei erreichen des 3. bzw. 4. Tag vom Monat die Datensätze bei allen Mieter entsprechend selbständig eintragen würden. Einschließlich die zu zahlende Miete. (was ja schon so funktioniert). Dann würde im entsprechenden Berechnungsfeld in dem Datensatz die geschuldete Miete im minus stehen.

    Nach abgleich mit dem Kontoauszug und Eintragung der bezahlten Miete wäre der Datensatz bis zum kommenden Monat ausgeglichen, wenn die Miete in der Höhe auch eingegangen ist. Wenn nicht steht das Berechnungsfeld weiterhin im minus bis der entsprechende Betrag bezahlt wird.

    Ich hoffe ichj hab e mich verständlich ausdrücken können, und bedanke mich schon im Voraus für eure Bemühungen.

     

    Gruß AP