Discussion:
Letzter Wert einer Tabelle
(zu alt für eine Antwort)
Jörg Bremerich
2003-11-22 19:50:04 UTC
Permalink
Hallo zusammen,

ich habe mal wieder eine Newbie-Frage:

Ich habe eine Tabelle, in welche ich nach dem Ausdruck einer Rechnung
automatisch
die vor dem Druck erfragte Rechnungsnummer und das aktuelle Datum
(Standarddatum mit Zeit)
eingetragen werden.

Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der "spätesten"
Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.

Bin für jede Hilfe wirklich dankbar!!
Jörg Bremerich
Mark Doerbandt
2003-11-22 21:26:57 UTC
Permalink
Hallo, Joerg,
Post by Jörg Bremerich
Ich muss also den Datensatz mit der
"spaetesten" Uhrzeit finden
DMax ist Dein Freund (siehe Online-Hilfe).

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Jürgen Volke
2003-11-22 21:38:16 UTC
Permalink
Hallo Mark
Post by Mark Doerbandt
Post by Jörg Bremerich
Ich muss also den Datensatz mit der
"spaetesten" Uhrzeit finden
DMax ist Dein Freund (siehe Online-Hilfe).
ich glaube nicht, daß Jörg damit viel anfangen kann,
da er ja nicht den maximalen Datumwert, sondern
die dazugehörige Rechnungsnummer will.

Jörg sollte eher ein Recordset öffnen und mit
SELECT RechnungsNummer From SeineTabelle _
Order By AktDatum Desc

die gewünschte Rechnungsnummer ist dann im 1. Satz.

Gruß Jürgen
Mark Doerbandt
2003-11-22 22:04:52 UTC
Permalink
Hallo, Juergen,
Post by Mark Doerbandt
DMax ist Dein Freund (siehe Online-Hilfe).
ich glaube nicht, dass Joerg damit viel anfangen kann,
da er ja nicht den maximalen Datumwert, sondern
die dazugehoerige Rechnungsnummer will.
Dann eben noch ein DLookup dazu. Problematisch nur, wenn es mehrere
Rechnungen mit gleichem Datum gibt - das gilt aber grundsaetzlich: bei
Deiner Loesung ebenso wie bei meiner.

Gruss - Mark
--
Informationen fuer Neulinge in den Access-Newsgroups unter
http://www.doerbandt.de/Access/Newbie.htm

Bitte keine eMails auf Newsgroup-Beiträge senden.
Ahmed Martens
2003-11-22 21:37:09 UTC
Permalink
Hallo Jörg,
Post by Jörg Bremerich
Hallo zusammen,
Ich habe eine Tabelle, in welche ich nach dem Ausdruck einer Rechnung
automatisch
die vor dem Druck erfragte Rechnungsnummer und das aktuelle Datum
(Standarddatum mit Zeit)
eingetragen werden.
Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der
"spätesten" Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.
Bin für jede Hilfe wirklich dankbar!!
Jörg Bremerich
erstelle in Deinem Formular 2 ungebundene Textfelder die Du wie folgst
bennenst.
a) SuchDatum (Gibt Dir das letzte Datum/Uhrzeit aus.
b) SuchRgNr (Gibt Dir die letzte RgNr

Steuerelementinhalt von SuchDatum =
=DomMax("[DeineUhrzeit]";"DeineRGTabelle")
Steuerelementinhalt von SuchRgNr =
=DomWert("[DeineRgNr]";"DeineTabelle";"[DeineUhrzeit]=[SuchDatum]")

Das Feld machst Du zum Schluss noch unsichtbar und Du erhälst die RgNr
mit der ältesten Uhrzeit.

Gruß Ahmed
Karl Donaubauer
2003-11-23 09:42:34 UTC
Permalink
Post by Ahmed Martens
Post by Jörg Bremerich
...
Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der
"spätesten" Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.
...
erstelle in Deinem Formular 2 ungebundene Textfelder die Du wie folgst
bennenst.
a) SuchDatum (Gibt Dir das letzte Datum/Uhrzeit aus.
b) SuchRgNr (Gibt Dir die letzte RgNr
Steuerelementinhalt von SuchDatum =
=DomMax("[DeineUhrzeit]";"DeineRGTabelle")
Steuerelementinhalt von SuchRgNr =
=DomWert("[DeineRgNr]";"DeineTabelle";"[DeineUhrzeit]=[SuchDatum]")
Das Feld machst Du zum Schluss noch unsichtbar und Du erhälst die RgNr
mit der ältesten Uhrzeit.
Wenn man die Ausdrücke kombiniert, kann man sich das erste Feld
hier sparen (alles in einer Zeile):

=DomWert("DeineRgNr";"DeineTabelle";"DeineUhrzeit =
DMax("DeineUhrzeit",DeineTabelle)")

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbankprofis: http://www.dbdev.org
Karl Donaubauer
2003-11-23 09:44:30 UTC
Permalink
Post by Ahmed Martens
Post by Jörg Bremerich
...
Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der
"spätesten" Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.
...
erstelle in Deinem Formular 2 ungebundene Textfelder die Du wie folgst
bennenst.
a) SuchDatum (Gibt Dir das letzte Datum/Uhrzeit aus.
b) SuchRgNr (Gibt Dir die letzte RgNr
Steuerelementinhalt von SuchDatum =
=DomMax("[DeineUhrzeit]";"DeineRGTabelle")
Steuerelementinhalt von SuchRgNr =
=DomWert("[DeineRgNr]";"DeineTabelle";"[DeineUhrzeit]=[SuchDatum]")
Das Feld machst Du zum Schluss noch unsichtbar und Du erhälst die RgNr
mit der ältesten Uhrzeit.
Wenn man die Ausdrücke kombiniert, kann man sich das erste Feld
hier sparen (alles in einer Zeile):

=DomWert("DeineRgNr";"DeineTabelle";"DeineUhrzeit =
DMax('DeineUhrzeit','DeineTabelle')")

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbankprofis: http://www.dbdev.org
Ahmed Martens
2003-11-23 10:36:50 UTC
Permalink
Hallo Karl,
Post by Karl Donaubauer
Post by Ahmed Martens
Post by Jörg Bremerich
...
Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der
"spätesten" Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.
...
erstelle in Deinem Formular 2 ungebundene Textfelder die Du wie
folgst bennenst.
a) SuchDatum (Gibt Dir das letzte Datum/Uhrzeit aus.
b) SuchRgNr (Gibt Dir die letzte RgNr
Steuerelementinhalt von SuchDatum =
=DomMax("[DeineUhrzeit]";"DeineRGTabelle")
Steuerelementinhalt von SuchRgNr =
=DomWert("[DeineRgNr]";"DeineTabelle";"[DeineUhrzeit]=[SuchDatum]")
Das Feld machst Du zum Schluss noch unsichtbar und Du erhälst die
RgNr mit der ältesten Uhrzeit.
Wenn man die Ausdrücke kombiniert, kann man sich das erste Feld
=DomWert("DeineRgNr";"DeineTabelle";"DeineUhrzeit =
DMax('DeineUhrzeit','DeineTabelle')")
hatte ich zuerst versucht, hat bei mir aber nicht funktioniert. Wie ich
sehe lag es wohl an den Anführungszeichen, denn Du benutzt für den
zweiten Ausdruck das Hochkomma. Danke für den Tipp. Werde ich mir
merken.

Gruß Ahmed
Ahmed Martens
2003-11-23 10:49:06 UTC
Permalink
Post by Ahmed Martens
hatte ich zuerst versucht, hat bei mir aber nicht funktioniert. Wie
ich sehe lag es wohl an den Anführungszeichen, denn Du benutzt für
den zweiten Ausdruck das Hochkomma. Danke für den Tipp. Werde ich mir
merken.
Gruß Ahmed
Hat natürlich nicht nur an den Hochkammata gelegen. Wie ich sehe hast
Du für den zweiten Ausdruck auch die englische Schreibweise genommen.
Habe es eben ausprobiert, es funktioniert so tatsächlich.

Danke nochmal. ;-) Das vereinfacht für mich wohl viele Ausdrücke.

Gruß Ahmed
Marcus Gut
2003-11-22 22:14:58 UTC
Permalink
Hallo,

noch ein anderer Senf zu diesem Thema:
warum keine Abfrage machen und die Tabelle nach dem Datum aufsteigen
sortieren und dann mit MoveLast zu dem besagten letzten Datensatz springen.

Marcus
Post by Jörg Bremerich
Hallo zusammen,
Ich habe eine Tabelle, in welche ich nach dem Ausdruck einer Rechnung
automatisch
die vor dem Druck erfragte Rechnungsnummer und das aktuelle Datum
(Standarddatum mit Zeit)
eingetragen werden.
Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der "spätesten"
Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.
Bin für jede Hilfe wirklich dankbar!!
Jörg Bremerich
Jürgen Volke
2003-11-22 22:38:26 UTC
Permalink
Hallo Jörg
Post by Jörg Bremerich
Ich habe eine Tabelle, in welche ich nach dem Ausdruck einer Rechnung
automatisch
die vor dem Druck erfragte Rechnungsnummer und das aktuelle Datum
(Standarddatum mit Zeit)
eingetragen werden.
Nun möchte ich in einem Formular (Textfeld) die letzte vergebene
Rechnungsnummer anzeigen
lassen, quasi als Info. Ich muss also den Datensatz mit der
"spätesten" Uhrzeit finden und in ihm
den Wert des Feldes ReNummer auslesen.
wieso ist bei dir die letzte Rechnungsnummer nicht die größte?
Alle Buchhalter, die ich kenne, wollen die Rechnungsnummer immer
aufsteigend vergeben bekommen.

Gruß Jürgen
Jörg Bremerich
2003-11-23 11:59:47 UTC
Permalink
Hallo Jürgen,

stimmt natürlich. Es geht hier halt um bestimmte Kundenwünsche (im Sinne des
Rechnungsempfängers) und der Kunde
ist König :o).
Post by Jürgen Volke
wieso ist bei dir die letzte Rechnungsnummer nicht die größte?
Alle Buchhalter, die ich kenne, wollen die Rechnungsnummer immer
aufsteigend vergeben bekommen.
Gruß Jörg

Jörg Bremerich
2003-11-23 11:57:55 UTC
Permalink
Vielen Dank an Alle für die Lösungsvorschläge!!!!
Jörg Bremerich
Loading...