Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Bulldoez am Februar 13, 2013, 11:46:53

Titel: Datenfelder Vergleich
Beitrag von: Bulldoez am Februar 13, 2013, 11:46:53
Hallo zusammen!

Ich habe da ein kleines Problem, dass ich schon seit 2 Tagen versuche zu lösen, es aber alleine nicht hinbekomme.

Ich habe in einer Tabelle viele Datenfelder. Zwei Datenfelder davon sind betroffen:

VA_Ende: Ist ein Feld mit dem Felddatentyp DATUM, in welches per Eingabemaske ein Datum geschrieben wird

Monat: Ein normales Textfeld, in welchem der Monat stehen soll, in welcher VA_Ende war

Bsp.:

VA_Ende war am 13.10.2012, also muss im Feld "Monat" "Oktober" drin stehen.

Wenn ich mich nicht irre muss ich in der Gültigkeitsregel eine Wenn-Dann Formel schreiben, welche sagt:

Wenn das Datum im Feld "VA_Ende" größer-gleich 01.01.2012 und kleiner-gleich 31.01.2012 ist, Schreobe Januar, Sonst Wenn Datum in Feld "VA_Ende" größer gleich 01.02.2012 und kleiner-gleich.....bla bla bla, dann "Februar.....etc.

Ich hoffe ihr versteht was ich meine.

Meine Formel sieht wie folgt aus:

Wenn([VA_Ende]<31.01.2012';"Monatsname";"ok")

Die ist jetzt nur für einen Monat generiert, aber sie funktioniert einfach nicht. ICh glaube es liegt am Datum.

Kann mir einer helfen?!
Danke im voraus!!!!

Gruß Dennis
Titel: Re: Datenfelder Vergleich
Beitrag von: 69bruno am Februar 13, 2013, 12:13:25
Muss es denn unbedingt der Monatsname sein

(obwohl ich grundsätzlich sowieso bezweifle, dass es einen Sinn macht, den Monat in einem zweiten Feld zu wiederholen.....)

Mit Monatszahlen würde Dir in einer Abfrage helfen:
Ausdr1: DatTeil("m";[VA_Ende])

Titel: Re: Datenfelder Vergleich
Beitrag von: MzKlMu am Februar 13, 2013, 12:30:00
Hallo,
das Vorhaben ist völlig überflüssig. Das Feld für den Monat kannst Du in der Tabelle ersatzlos löschen.
Der Monat würde entweder über eine Abfrage aus dem Datum ermittelt oder in einem Formularfeld, aber auf keinen Fall extra gespeichert.

Für eine Abfrage:
MonName: DatTeil("m";[VA_Ende])
ergibt 2 für Februar
MonName: DatTeil("mm";[VA_Ende])
ergibt 02 für Februar
MonName: DatTeil("mmm";[VA_Ende])
ergibt Feb für Februar
MonName: DatTeil("mmmm";[VA_Ende])
ergibt Februar für Februar

Da man ohnehin immer über Abfragen auf Tabellen zugreifen sollte, hast Du keinen Nachteil wenn das Feld in der Tabelle fehlt.
Titel: Re: Datenfelder Vergleich
Beitrag von: Bulldoez am Februar 13, 2013, 12:37:55
Hallo ihr zwei!

Danke für die schnelle Antwort.

In der Tat ist das so, dass das Feld "Monat" im endeffekte nur für eine Abfrage nötig war (war früher eine Excel-Liste, bei der man mit dem Feld "Monat" eben nach dem Monat gefiltert hat, um eine Auswertung für einen jeweiligen Monat zu machen.

Aber die Lösung die Ihr gepostet habt ist ja perfekt, dann mache ich das so. Vielen Dank für eure schnelle Hilfe!!!

Schönen Tag noch!  :)