Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Micharius am November 25, 2019, 20:59:14

Titel: Textfeld zweistellige Monatsnummer aus Datum
Beitrag von: Micharius am November 25, 2019, 20:59:14
Hallo zusammen

Aus einem Erstellungsdatum (TLOppoCreate, externes System) plus einer ID OpportunityID möchte ich eine Bestellnummer generieren aus Jahreszahl, zweistelliger Monatszahl, ID.

Im Textfeld habe ich folgendes versucht:

=jahr([TLOppoCreate])&monat([TLOppoCreate])&[OpportunityID].

Das ergibt mir aber bei einstelligen Monaten nur eine einzeilige Zahl, es soll aber immer eine zweistellige Zahl geliefert werden. Wie könnte ich die Zahl entsprechend formatieren? Habe mit =format(monat([TLOppoCreate]);#'##00) und =formatzahl(monat([TLOppoCreate]);#'##00)  versucht, aber das gibt mir eine Fehlermeldung wegen des Datums zurück.

Habt ihr eine idee für eine Formatierungsoption? Vielen Dank für eure Hilfe im Voraus,

Grüsse

Micharius
Titel: Re: Textfeld zweistellige Monatsnummer aus Datum
Beitrag von: ebs17 am November 25, 2019, 21:19:27
SELECT
   Format(TLOppoCreate, "yyyymm") & OpportunityID AS Bestellnummer
FROM
   EineTabelle
Titel: Re: Textfeld zweistellige Monatsnummer aus Datum
Beitrag von: Micharius am November 28, 2019, 15:12:46
Hallo Ebs17

Vielen Dank! Im Formular, bzw. Textfeld sieht es dann fertig so aus:

=Format([TLOppoCreated];"jj") & Format([TLOppoCreated];"mm") & [TLOppoID]

Das ergibt für einen im November erfassten Datensatz mit ID #16 dann die Nummer 19116.

Gruss

Micharius
Titel: Re: Textfeld zweistellige Monatsnummer aus Datum
Beitrag von: Maxel am November 28, 2019, 15:20:29
Warum nicht gleich so?

=Format([TLOppoCreated];"jjmm") & [TLOppoID]
Titel: Re: Textfeld zweistellige Monatsnummer aus Datum
Beitrag von: ebs17 am November 28, 2019, 16:26:09
ZitatIm Formular, bzw. Textfeld
Das sehe ich kritisch.

So ein Wunderwerk der Zusammensetzung möchte man doch bestimmt öfters sehen. Bei einer Abfrage hätte man von überall eine einfache und direkte Möglichkeit dazu. Die Abfrage kann man auch als Datenherkunft für das Formular einsetzen.
Es hatte schon seinen Grund für mich, wie ich es präsentiert hatte.