Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: boehnli01 am August 15, 2011, 21:11:02

Titel: Aus Nummer soll Zeit werden
Beitrag von: boehnli01 am August 15, 2011, 21:11:02
Hallo zusammen,

ich habe eine Abfrage die sieht folgendermassen aus:

Artikel     Produktions Zeit
1             02:15
2             01:30

Basierend auf diesen Zeiten will ich das Total der 2 Artikel ermitteln, bzw die Zeit 03:45 haben. Nun bekomme ich aber 0.15625.
Wie kann ich diese Zahl in Shorttime konvertieren.

Danke und gruss
Cédric


Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: MzKlMu am August 15, 2011, 22:33:08
Hallo,
stelle im Formular einfach Shorttime als Format ein.
Die Kommazahl ist die Zeit, da muss nichts gewandelt werden.
Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: boehnli01 am August 16, 2011, 17:08:56
Perfekt. Dank.
Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: boehnli01 am August 25, 2011, 09:36:30
Hallo nochmals,

Die Zeit im Formular ist auf shortime umgestellt und das funktioniert wunderbar.

Nun mache ich über eine Abfrage folgende Berechnungn:

Verfügbare Kapazität                 Gebrauchte Kapazität                Resultat                 Resultat Formular auf short time
0.234375                  minus       0.298611                                    -0.06423                + 01:32 nicht - 01:32

Wenn ich nun im Formular das minus - Feld auf Shorttime stelle, übernimmt es das Formular das - nicht und zeigt einen +plus wert an.

Weis jemand wie ich das umstellen kann ?

Danke und gruss
Cédric


Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: MzKlMu am August 25, 2011, 10:11:47
Hallo,
gar nicht, ein Zeitformat kann nicht negativ sein. Das Minus musst Du dazu addieren. Dann solltest Du aber auch das + vorranstellen.

Etwa so:
=Wenn(Resultat<0;"-" & Format(Resultat;"hh:nn");"+" & Format(Resultat;"hh:nn"))
Das Format im Feld entfernen.
Das funktioniert aber nur, wenn Resultat < 24h
Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: boehnli01 am August 25, 2011, 11:22:52
Danke.
Ich habe deine Formel in control source wie folgt angepasst:
=IIf([Overload]<0;"-" & Format([Overload];"hh:nn");"+" & Format([Overload];"hh:nn"))

Input mask & Format entfert und bekomme folgende Nachricht: #Error

Habe es mal mit Short time anstatt hh:nn probiert, aber bekomme das gleiche Resultat.

Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: MzKlMu am August 25, 2011, 11:45:10
Hallo,
scheint eine englische Version zu sein. Tausche Semikolon gegen Komma.
Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: boehnli01 am August 25, 2011, 11:57:10
=IIf([Overload]<0,"-" & Format([Overload],"hh:nn"),"+" & Format([Overload],"hh:nn")) akzeptiert er nicht.
Glaube semiklon ist schon richtig.
Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: daolix am August 25, 2011, 13:23:42
Die Funktion ist eigentlich richtig und sollte funktionieren.
Ist der Name der Textbox in der du die Funktion schreiben willst auch Overload?
Titel: Re: Aus Nummer soll Zeit werden
Beitrag von: boehnli01 am August 25, 2011, 15:28:20
Genau das war es. Hatte den gleichen Namen. Habs geändert und jetzt funktioniert es wunderbar.