Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: gromax am Januar 24, 2016, 12:16:10

Titel: Klammersetzung im Ausdrucks-Generator
Beitrag von: gromax am Januar 24, 2016, 12:16:10
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
Titel: Re: Klammersetzung im Ausdrucks-Generator
Beitrag von: DF6GL am Januar 24, 2016, 13:46:14
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...

Titel: Re: Klammersetzung im Ausdrucks-Generator
Beitrag von: gromax am Januar 24, 2016, 15:03:48
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
Titel: Re: Klammersetzung im Ausdrucks-Generator
Beitrag von: DF6GL am Januar 24, 2016, 17:27:52
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...