Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Klammersetzung im Ausdrucks-Generator

Begonnen von gromax, Januar 24, 2016, 12:16:10

⏪ vorheriges - nächstes ⏩

gromax

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

DF6GL

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...

Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

gromax

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

DF6GL

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... 
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access