Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Sensi am Juli 10, 2014, 13:05:38

Titel: Anfügeabfrage Umgang mit Datum
Beitrag von: Sensi am Juli 10, 2014, 13:05:38
Hallo Freunde,

ich hab ein kleines Problem, oder stehe einfach auf dem Schlauch... wahrscheinlich letzeres. :)

Ich hab eine bestehende Anfügeabfrage die folgendes macht: Sie nimmt aus einer Stagging Tabelle einen Datensatz, prüft diesen mit den bereits vorhandenen ab und fügt die neuen Datensätze hinzu. Beim Anfügen eines Datums habe ich folgende Konstelation:

Ich möchte ein Datum aus der Stagingtabelle: einmal als Datum und einmal benötige ich nur das Jahr in zwei verschiedene Felder, der bereits vorhandene Tabelle anfügen.
den ersten Teil hab ich schon nur fehlt mir der zweite, die Sache mit dem Jahr.

Über etwas Unterstützung würde ich mich sehr freuen.
Titel: Re: Anfügeabfrage Umgang mit Datum
Beitrag von: MzKlMu am Juli 10, 2014, 13:16:16
Hallo,
wozu das Jahr auch speichern? Es lässt sich doch jederzeit aus dem Datum ermitteln.
Zitatund einmal benötige ich nur das Jahr in zwei verschiedene Felder
und warum benötigst Du das Jahr in 2 verschiedenen Feldern?
Titel: Re: Anfügeabfrage Umgang mit Datum
Beitrag von: Sensi am Juli 10, 2014, 14:24:04
Grundsätzlich würde ich das auch anders machen, hier kommt das historisch gewachsen hinzu :) leider hab ich die Anwendung nicht alleine geschrieben und ein anderes Formular von der Kollegin muss angepasst werden. Ich kann nicht einfach etwas ändern, bzw. kann nicht alle Synergieeffekte abschätzen. Von daher wäre das die einfachste, wenn auch nicht beste Lösung.

Gruß
Titel: Re: Anfügeabfrage Umgang mit Datum
Beitrag von: DF6GL am Juli 11, 2014, 08:07:24
Hallo,

wie auch immer,


Dim lngJahr as Long, lngMonat as Long
lngJahr = Year(Date)
lngMonat = Month(Date)

Ein Blick in die VBA-Hilfe lohnte sich immer...

bzw. in einer Abfrage:

.... set Jahreszahl = Year(Datumsfeld)
Titel: Re: Anfügeabfrage Umgang mit Datum
Beitrag von: Sensi am Juli 11, 2014, 13:09:25
erledigt, dass untere hat geholfen. Danke!