Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Wert in Feld Datum/Uhrzeit ändern?

45 views
Skip to first unread message

Dieter Wahl

unread,
Jun 25, 2003, 5:31:26 AM6/25/03
to
Hallo zusammen,
ich möchte für einen Bekannten eine DB für seine
Plattensammlung erstellen. Dieser hat bis jetzt seine
Platten mit Excel verwaltet. Eine Übernahme der Tabellen
ist kein Problem. Nur bei der Spieldauer hapert es etwas:
Das Feld ist Datum/Uhrzeit im Format 00:00:00. Jetzt der
Fehler: versehentlich wurde die Spieldauer eines Titels so
eingegeben: 04:23:00, sprich es wurden Minuten zu Stunden
und Sekunden zu Minuten gemacht. Dies bereitet mir in
Access nun Probleme bei der Gesamtspieldauer. Gibt es eine
Möglichkeit aus 04:23:00 den Wert 00:04:23 zu machen, also
aus Stunden werden Minuten, aus Minuten Sekunden.
Bin für jede Unterstützung dankbar. (Verwende A00)
Gruß Dieter

Karl Donaubauer

unread,
Jun 25, 2003, 6:15:51 AM6/25/03
to
Dieter Wahl schrieb:

z.B. Aktualisierungsabfrage mit: Spieldauer/60

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-FAQ: http://www.donkarl.com
Datenbankprofis: http://www.dbdev.org

Dieter Wahl

unread,
Jun 25, 2003, 6:42:03 AM6/25/03
to
Hallo Karl,
danke für die Antwort.
Wenn ich die Tabelle so aktualisiere werden die Werte neu
berechnet, aber nicht verschoben. Stimmen also nicht mit
dem Original überein.
Aus 04:23:00 wird 00:52:23, sollte aber 00:04:23 sein.
Gibt es noch weitere Vorschläge?

Gruß Dieter

>-----Originalnachricht-----

>.
>

Karl Donaubauer

unread,
Jun 25, 2003, 6:59:33 AM6/25/03
to
Dieter Wahl schrieb:
>>> ich möchte für einen Bekannten eine DB für seine
>>> Plattensammlung erstellen. Dieser hat bis jetzt seine
>>> Platten mit Excel verwaltet. Eine Übernahme der Tabellen
>>> ist kein Problem. Nur bei der Spieldauer hapert es etwas:
>>> Das Feld ist Datum/Uhrzeit im Format 00:00:00. Jetzt der
>>> Fehler: versehentlich wurde die Spieldauer eines Titels so
>>> eingegeben: 04:23:00, sprich es wurden Minuten zu Stunden
>>> und Sekunden zu Minuten gemacht. Dies bereitet mir in
>>> Access nun Probleme bei der Gesamtspieldauer. Gibt es eine
>>> Möglichkeit aus 04:23:00 den Wert 00:04:23 zu machen, also
>>> aus Stunden werden Minuten, aus Minuten Sekunden.
>>> Bin für jede Unterstützung dankbar. (Verwende A00)
>>
>> z.B. Aktualisierungsabfrage mit: Spieldauer/60
...

> Wenn ich die Tabelle so aktualisiere werden die Werte neu
> berechnet, aber nicht verschoben. Stimmen also nicht mit
> dem Original überein.
> Aus 04:23:00 wird 00:52:23, sollte aber 00:04:23 sein.

Ach ja, Excel war im Spiel. Dann hast du im Feld nicht
den bei Access üblichen 30.12.1899 als Tag 0 mit drin,
sondern den excellianischen 1.1.1900.
Siehst du bei einer Formatierung wie: tt.mm.jjjj hh:nn:ss

--> TimeValue(Spieldauer)/60

Dieter Wahl

unread,
Jun 25, 2003, 7:40:40 AM6/25/03
to
Hi Karl,
ja die Werte sehen so aus.
Wenn ich jetzt bei der Aktualisierungsabfrage
TimeValue(Spieldauer)/60
eingebe, wird das so umgewandelt
ZeitSeriellStr("Spieldauer")/60
Ich erhalte dann die Meldung "Datentypen in
Kriterienausdruck unverträglich.
Bei folgender Eingabe ZeitSeriellStr[Spieldauer]/60
kommen mehrere Fehlermeldung, wenn ich sie ignoriere ist
die Spalte für die Spieldauer leer.
Hast du noch einen Vorschlag? Die händische Tour möchte
ich nicht unbedingt machen - 18000 Datensätze!
Gruß Dieter

>-----Originalnachricht-----


>Dieter Wahl schrieb:
>>>> ich möchte für einen Bekannten eine DB für seine
>>>> Plattensammlung erstellen. Dieser hat bis jetzt seine
>>>> Platten mit Excel verwaltet. Eine Übernahme der
Tabellen
>>>> ist kein Problem. Nur bei der Spieldauer hapert es
etwas:
>>>> Das Feld ist Datum/Uhrzeit im Format 00:00:00. Jetzt
der
>>>> Fehler: versehentlich wurde die Spieldauer eines
Titels so
>>>> eingegeben: 04:23:00, sprich es wurden Minuten zu
Stunden
>>>> und Sekunden zu Minuten gemacht. Dies bereitet mir in
>>>> Access nun Probleme bei der Gesamtspieldauer. Gibt es
eine
>>>> Möglichkeit aus 04:23:00 den Wert 00:04:23 zu machen,
also
>>>> aus Stunden werden Minuten, aus Minuten Sekunden.
>>>> Bin für jede Unterstützung dankbar. (Verwende A00)
>>>
>>> z.B. Aktualisierungsabfrage mit: Spieldauer/60

>....


>> Wenn ich die Tabelle so aktualisiere werden die Werte
neu
>> berechnet, aber nicht verschoben. Stimmen also nicht mit
>> dem Original überein.
>> Aus 04:23:00 wird 00:52:23, sollte aber 00:04:23 sein.
>
>Ach ja, Excel war im Spiel. Dann hast du im Feld nicht
>den bei Access üblichen 30.12.1899 als Tag 0 mit drin,
>sondern den excellianischen 1.1.1900.
>Siehst du bei einer Formatierung wie: tt.mm.jjjj hh:nn:ss
>
>--> TimeValue(Spieldauer)/60
>
>--
>HTH
>Karl
>********* Ich beantworte keine Access-Fragen per Email.
*********
>Access-FAQ: http://www.donkarl.com
>Datenbankprofis: http://www.dbdev.org
>

>.
>

Karl Donaubauer

unread,
Jun 25, 2003, 8:00:56 AM6/25/03
to
Dieter Wahl schrieb:

> Wenn ich jetzt bei der Aktualisierungsabfrage
> TimeValue(Spieldauer)/60
> eingebe, wird das so umgewandelt
> ZeitSeriellStr("Spieldauer")/60
> Ich erhalte dann die Meldung "Datentypen in
> Kriterienausdruck unverträglich.
> Bei folgender Eingabe ZeitSeriellStr[Spieldauer]/60
> kommen mehrere Fehlermeldung, wenn ich sie ignoriere ist
> die Spalte für die Spieldauer leer.
...

Führst du etwa gleich die Aktualisierungsabfrage aus?
Zuerst solltest du in solchen Fällen immer mit einer
Auswahlabfrage testen, in der die Berechnung als
neue Spalte drin ist.

Was wird dann bei: ZeitSeriellStr[Spieldauer]/60
angezeigt oder gemeldet? Das Ergebnis muss natürlich
noch als Zeit formatiert werden, damit es lesbar ist.
(Abfragefeld - rechte Maustaste - Eigenschaften/Format)

"#Fehler" oder dergl. sollte nur bei leeren Feldern kommen,
die du leicht mit Kriterium: Nicht Null
rausfiltern kannst.

Karl Donaubauer

unread,
Jun 25, 2003, 8:03:44 AM6/25/03
to
Karl Donaubauer schrieb:
...

> Was wird dann bei: ZeitSeriellStr[Spieldauer]/60
> angezeigt oder gemeldet?
...

Ähh, damit sicher ein Fehler. Muss natürlich heißen:
ZeitSeriellStr([Spieldauer])/60

Dieter Wahl

unread,
Jun 25, 2003, 8:15:40 AM6/25/03
to
Hallo Karl,

ich bedanke mich recht herzlich für deine Hilfe.
Hat wunderbar funktioniert.
Ich hoffe, ich habe nicht zuviel genervt.

Gruß Dieter

>-----Originalnachricht-----
>Karl Donaubauer schrieb:
>....


>> Was wird dann bei: ZeitSeriellStr[Spieldauer]/60
>> angezeigt oder gemeldet?

>....


>
>Ähh, damit sicher ein Fehler. Muss natürlich heißen:
>ZeitSeriellStr([Spieldauer])/60
>

>.
>

0 new messages