Neuigkeiten:

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

Mobiles Hauptmenü

Verkettung des AUtowert_ID mit aktuellem Datum

Begonnen von bluewalk, März 19, 2014, 10:36:27

⏪ vorheriges - nächstes ⏩

bluewalk

Hallo liebes Forum,

ich habe ein Feld "Rechnungsnummer", welches ich automatisch befüllen lassen will. Es soll mit der ID des atkuell angelegeten DS und mit dem erstell-Datum (=Jetzt()).

Den ersten Teil bekomme ich hin, aber mit der Verkettung zum Datum bekomme ich probleme insofern, daß mir dann nur das Datum angezeigt wird.

Ich habe das so versucht zu lösen: =NachAktualisierung Me.Rechnungsnummer = [ID] & [erfass_Datum].

was ist falsch daran?

danke
Danke und liebe Grüße vom Bodensee

Alex

MzKlMu

Hallo,
das reicht:
= [ID] & [erfass_Datum]
Nach Aktualisierung ist ein Ereignis und so wie Du das verwenden willst völlig fehl am Platz.

Du solltest auch nicht Jetzt() verwenden, sondern Datum(), die Jetzt Funktion beinhaltet auch die Uhrzeit.
Gruß Klaus

bluewalk

hi,

danke für die antwort. Aber ich erhalte weiterhin nur das Datum ohne die vorangestellte ID. ... :-[
Danke und liebe Grüße vom Bodensee

Alex

DF6GL

Hallo,

Wie heißt das Formularfeld, mit dem der ID-Wert angezeigt wird?
Was steht im Steuerelementinhalt des Formularfeldes "Rechnungsnummer" ?


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

database

Hallo,

dein Vorhaben ist ein wenig gewagt, aber ...

mit folgendem Codeschnippsel kannst du in einem geeigneten Ereignis (Steuerelement oder Formular)
die eben neu erzeugte ID erfragen und mit dem aktuellen Tagesdatum verbinden.


Dim x As String
Dim rst As DAO.Recordset
Dim db As DAO.Database

If Me.NewRecord Then
   
    Set db = CurrentDb
    Set rst = db.OpenRecordset("SELECT @@IDENTITY")
    x = rst(0) & " " & Date
    ' bzw. Me.DeinFormularfeld = rst(0) & " " & Date
    MsgBox x
   
    Set db = Nothing
    Set rst = Nothing

End If


Ein geeignetes Ereignis eines Steuerelements könnte 'Nach Aktualisierung' eines passenden Formularfeldes sein (bloß nicht jenes, in das du schreiben möchtest!)
oder aber auch das Ereignis 'Vor Aktualisierung' des Formulars.

bluewalk

@franz,

der ID wert von dem das Feld "Rechnungsnummer" heißt "MitgliederRechnungs_ID".
im Steuerfeld "Rechnungsnummer" hatte ich =[MitgliederRechnungs_ID] & [erfass_Datum] danach auf  Anraten von MzKlMu =[MitgliederRechnungs_ID] & [Datum] eingegeben. Das brachte aber ja beides nicht den gewünschten Erfolg. Es verkettet zwar schon, aber mit der Uhrzeit, also ID+DAtum+Uhrzeit.

@Peter,

danke, ich werde das gleich mal ausprobieren. VIelen lieben Dank. Ich melde den Status sobald es klappt.
Danke und liebe Grüße vom Bodensee

Alex

MzKlMu

Hallo,
und wie wird das [erfass_Datum] gefüllt.
Wenn in der Verkettung die Uhrzeit ist, ist diese im [erfass_Datum] auch. Du musst also dort ansetzen.

Vermutlich füllst Du das Feld mit Jetzt() als Standardwert, Du musst aber Datum() verwenden, was ich Dir schon mal geschrieben habe.

Zitat von: MzKlMu März 19, 2014, 10:41:33Du solltest auch nicht Jetzt() verwenden, sondern Datum(), die Jetzt Funktion beinhaltet auch die Uhrzeit.
Gruß Klaus

bluewalk

Zitat von: bluewalk am März 20, 2014, 19:50:31
@franz,

der ID wert von dem das Feld "Rechnungsnummer" heißt "MitgliederRechnungs_ID".
im Steuerfeld "Rechnungsnummer" hatte ich =[MitgliederRechnungs_ID] & [erfass_Datum] danach auf  Anraten von MzKlMu =[MitgliederRechnungs_ID] & [Datum] eingegeben. Das brachte aber ja beides nicht den gewünschten Erfolg. Es verkettet zwar schon, aber mit der Uhrzeit, also ID+DAtum+Uhrzeit.

@Peter,

danke, ich werde das gleich mal ausprobieren. VIelen lieben Dank. Ich melde den Status sobald es klappt.

Hallo,

aslo der Code funzt bei mir nicht, beim Kompilieren erhielt ich schon Fehler in der ersten Zeile....so recht weiß ich nicht, warum er motzt....
Bis jetzt habe ich noch die vorige Lösung so belassen. Mit Uhrzeit! (habe mir das Feld "erfass_Datum" schon zuvor im Eingabeformat als ddmmyyyy formatiert.
- Aber auch das bringt nix. hmm
Danke und liebe Grüße vom Bodensee

Alex

bluewalk

Zitat von: MzKlMu am März 20, 2014, 19:59:31
Hallo,
und wie wird das [erfass_Datum] gefüllt.
Wenn in der Verkettung die Uhrzeit ist, ist diese im [erfass_Datum] auch. Du musst also dort ansetzen.

Vermutlich füllst Du das Feld mit Jetzt() als Standardwert, Du musst aber Datum() verwenden, was ich Dir schon mal geschrieben habe.

Zitat von: MzKlMu März 19, 2014, 10:41:33Du solltest auch nicht Jetzt() verwenden, sondern Datum(), die Jetzt Funktion beinhaltet auch die Uhrzeit.

Wie jetzt? statt Standardformat =Jetzt()
                       Standardformat =Datum()

ok, das habe ich missverstanden. Ich probiers gleich aus. Danke vielmals.
Danke und liebe Grüße vom Bodensee

Alex

bluewalk

Zitat von: bluewalk am März 20, 2014, 20:29:09
Zitat von: MzKlMu am März 20, 2014, 19:59:31
Hallo,
und wie wird das [erfass_Datum] gefüllt.
Wenn in der Verkettung die Uhrzeit ist, ist diese im [erfass_Datum] auch. Du musst also dort ansetzen.

Vermutlich füllst Du das Feld mit Jetzt() als Standardwert, Du musst aber Datum() verwenden, was ich Dir schon mal geschrieben habe.

Zitat von: MzKlMu März 19, 2014, 10:41:33Du solltest auch nicht Jetzt() verwenden, sondern Datum(), die Jetzt Funktion beinhaltet auch die Uhrzeit.

Wie jetzt? statt Standardformat =Jetzt()
                       Standardformat =Datum()

ok, das habe ich missverstanden. Ich probiers gleich aus. Danke vielmals.

jaaaaaaa,

super. das ist es gewesen. Herzlichen Dank.
Danke und liebe Grüße vom Bodensee

Alex

MzKlMu

Hallo,
Du solltest Dich auch mit der Nomenklatur vertraut machen, das ist der Standardwert und nicht das Format, das sind 2 verschieden Sachen.

Und verzichte auf die überflüssigen vollständigen Zitate, das verlängert nur unnötigerweise die Themen.
Gruß Klaus