Liebe Access-Profis,
ich erweitere meine DB gerade und habe dabei das Problem, den Übergang in Berichten und dazu den abhängigen Abfragen darzustellen.
Ich habe im Ausdrucks-Generator folgende Formeleingabe(n) hinterlegt, die in analogen Formeln bestens funktioniert; bei diesem Ausdruck erhalte ich immer eine Meldung bzgl. des Datentypenkonflikts:
DatumsTausch: Wenn([UMS_FS]=8;[BEA_BescheidDatum];Wenn([BEA_GenehmigungInklusion]=-1;[BEA_BescheidDatumInklusion] & " (" & [BEA_BescheidDatum] & ")";[BEA_BescheidDatum]))
oder
DatumsTausch: Wenn([UMS_FS]=8;[BEA_BescheidDatum];Wenn([BEA_GenehmigungInklusion]=-1;[BEA_BescheidDatumInklusion] & Format([BEA_BescheidDatum];"(" & "dd.mm.yyyy" & ")");[BEA_BescheidDatum]))
Liegt dies daran, dass ich mit den Feldern [BEA_BescheidDatum] und [BEA_BescheidDatum] zwei Datumsfelder benutze. Beide sind in der Tabelle gleich formatiert (Datum,kurz). Wenn ich die String-Konstruktion mit den Klammern weglasse, kann ich die Abfrage durchführen.
Wie kann ich dennoch den Ausdruck in der Form >>25.01.2016 (21.01.2016)<< mit Klammern zum Ausdruck bringen?
Für einen Tipp bin ich sehr dankbar!
Viele Grüße
gromax
Hallo,
versuch mal:
DatumsTausch: Wenn([UMS_FS]=8;[BEA_BescheidDatum];Wenn([BEA_GenehmigungInklusion]=-1;Format([BEA_BescheidDatumInklusion];"tt.mm.jjjj") & Format([BEA_BescheidDatum]; "\(tt.mm.jjjj\)") ;[BEA_BescheidDatum]))
evtl. müssen tt durch dd und jjjj durch yyyy ersetzt werden...
Hallo Franz,
danke für die schnelle Antwort, aber der Datenkonflikt blieb bestehen und die beiden "\" wurden nicht angenommen. Aber Deinen Gedanken mit der Format-Zuweisung habe ich aufgenommen und "gesucht";
in einem anderen Forum habe ich den Hinweis gefunden, dass durch die Format-Zuweisung aus dem Datum ein Text-Format werden würde. Wenn ich dann allen Datums-Feldern eine Format-Zuweisung genehmige, dann setzt die Abfrage das Kriterium um:
DatumsTausch: Wenn([UMS_FS]=8;Format([BEA_BescheidDatum];"tt.mm.jjjj");Wenn([BEA_GenehmigungInklusion]=-1;Format([BEA_BescheidDatumInklusion];"tt.mm.jjjj") & Format([BEA_BescheidDatum];" (tt.mm.jj)");Format([BEA_BescheidDatum];"tt.mm.jjjj")))
Es klappt, wie gewünscht!
Vielen Dank!
gromax
Hallo,
mhmm, ja, vermutlich kommt da der IIF-Ausdruck (bzw. dessen Auflösung durch den SQL-Interpreter) nicht ganz so klar mit den unterschiedlichen Datentypen im Dann_Bereich gegenüber dem Sonst-Bereich...