Neuigkeiten:

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

Mobiles Hauptmenü

Fertigungsende errechnen

Begonnen von Dietmar, Januar 10, 2015, 12:00:21

⏪ vorheriges - nächstes ⏩

Dietmar

Hallo zusammen,
ich möchte zu einem Startdatum, einer Startzeit und einer voraussichtlichen Fertigungszeit, ein Fertigungsende errechnen das auch über 00:00 Uhr hinaus funktionieren soll.
1.Textfeld Startdatum z.B.   10.01.2015
2.Textfeld Startzeit      z.B.     23:00
3.Textfeld Fertigungsdauer       z.B.      2,5 Std.
dann sollte in meinem berechneten Textfeld4 11.01.2015 01:30 stehen.
Was muss ich tun um zu meinem Ergebnis zukommen?
Die Textfelder miteinander zu addieren, funktioniert leider nicht.
Gruß
Dietmar

DF6GL

Hallo,


schau in der VBA-Hilfe nach der Dateadd()- Funktion...
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

MzKlMu

Hallo,
ZitatDie Textfelder miteinander zu addieren, funktioniert leider nicht.
doch, natürlich kann man auch einfach addieren:
Fertigungsende: [Startdatum]+[Startzeit]+[Fertigungsdauer]/24Als berechnetes Feld in einer Abfrage.
Startdatum und Startzeit müssen vom Datentyp Datum/Uhrzeit sein und die Fertigungsdauer Zahl des Typs Double.
Gruß Klaus

Dietmar

Hallo Klaus,

danke für deine Antwort das funktioniert.
Nun habe ich folgende Frage zu einem Endlosformular:
Im Formularkopf habe ich das erste ungebundene Textfeld mit dem Startdatum das Zweite mit der Startzeit.
Im Detailbereich habe ich im ersten Textfeld die Addition dieser beiden Felder, im nächsten Textfeld die Dauer und dann zuletzt die Berechnung bis hierhin alles kein Problem.
Nun möchte ich in der zweiten Zeile des Endlosformulars im ersten Textfeld mit dem errechneten Wert aus der ersten Zeile weitermachen und wenn, die Dauer des zweiten Auftrags eingeben wird, dass diese dann weiter addiert wird.
Wie kann ich das realisieren?
Gruß
Dietmar

MaggieMay

Hallo Dietmar,

bei fortlaufender Datenerfassung kannst du den berechneten Wert im Form_Current-Ereignis in eine Variable schreiben und diese per Standardwert und mittels Funktionsaufruf für das Textfeld einstellen.

Probiere mal aus, ob diese Theorie sich in die Praxis umsetzen lässt.
Freundliche Grüße
MaggieMay

Dietmar

Hallo MaggieMay,
mich hat der Ergeitz erneut gepackt und ich suche immer noch nach einer Lösung.
Ich habe es nun hinbekommen, das ich meine Zeit im ersten Feld
meines Formulars mit einer Formel

Fertigungsende:
=[Text60]+[Text64]+[Dauer]/24  berechene.

Nun möchte ich ja, das im darunterliegenden Feld die Dauer plus Fertigunsende addiert wird.

Zitatbei fortlaufender Datenerfassung kannst du den berechneten Wert im Form_Current-Ereignis in eine Variable schreiben und diese per Standardwert und mittels Funktionsaufruf für das Textfeld einstellen.

Ich habe keine Ahnung was ich tun muss :(
Gruß
Dietmar

MaggieMay

#6
Hallo,

wo hast du diese Formel eingetragen, bei welcher Steuerelement-Eigenschaft?

Ich gehe davon aus, dass der so berechnete Wert gespeichert werden soll, denn er ist ja nachträglich ohne die (vermutlich aus ungebundenen Textfeldern stammenden) Anfangswerte nicht mehr reproduzierbar.

Ich denke, du musst in jedem Datensatz Startdatum und -uhrzeit sowie die Fertigungsdauer speichern, um daraus das Fertigungsende bei Bedarf berechnen zu können.
Freundliche Grüße
MaggieMay

Dietmar

Hallo MaggieMay

Danke erst einmal für deine Hilfe!
Du hast recht das Textfeld Startdatum und Startzeit sind ungebunden
in das Textfeld Dauer trage ich die Stunden ein die der Auftrag voraussichtlich läuft. Die Textfelder habe ich nun auch so mit den Namen belegt, dass ich hinterher nicht die Übersicht verliere.

Meine Formel steht im Textfeld Fertigungsende im Steuerelementeinhalt
=[Startdatum]+[Startzeit]+[Dauer]/24 also auch ungebunden.

Wenn ich nun wie du geschrieben hast Startzeit und Uhrzeit zu jedem Datensatz brauche dann müsste das doch wie folgt eingabefreundlich aussehen.

Ich gebe im Kopf das erste Startdatum und die erste Startzeit ein, zum ersten Auftrag die erste Dauer, das erste Fertigungsende wird so errechnet!
Danach müsste im zweiten Datensatz die Anfangszeit das letzte Fertigungsende sein.
Nun muss ich das nur noch umsetzen :-\
Gruß
Dietmar

MaggieMay

Hi,

ich habe dir mal ein kleines Beispiel gemacht, viel Erfolg damit!
Freundliche Grüße
MaggieMay

Dietmar

Hi,
vielen DanK für deinen Lösungsvorschlag, genau so soll es aussehen.

Ich melde mich erst jetzt, weil ich versuche dies auf meine Datenbank anzuwenden nur leider ohne Erfolg.

Was bedeutet   Me.uf.Form.Startdatum. da bekomme ich die Fehlermeldung bei uf.
Wo finde ich dieses Objekt?

Danke für deine Hilfe.
Gruß
Dietmar

MaggieMay

Hi,

uf ist der Name des Unterformular-Steuerelements.

Schau dir doch bitte die Eigenschaften der beteiligten Formular-Steuerelemente an, das sollte alle Fragen beantworten.
Freundliche Grüße
MaggieMay

Dietmar

Hi
ob du es mir glaubst oder nicht das mach ich seit zwei Tagen, weil ich den Fehler finden möchte.

Ich habe es wie folgt gemacht: Erst das Hauptformular mit zwei Textboxen, Startdatum und Startzeit dann ein Formular das die Tabelle wiederspiegelt, was ich dann als Unterformular auf mein Hauptformular gezogen habe.
Somit sieht alles optisch so aus wie das was du mir erstellt hast die Feldnamen und Objektnamen habe ich angepasst. Ich seh den Wald vor lauter Bäumen nicht. :-\
Gruß
Dietmar

Dietmar

Hi,
der Groschen ist gefallen, ich habs  8)
Danke!

Ist es richtig das wenn ich die Werte des Anfangs- Datum u. der Startzeit beim öffnen angezeigt bekommen möchte anstatt leere Textfelder, das ich diese in einer Tabelle erfassen muss?
Gruß
Dietmar

MaggieMay

Hi,

du könntest auch das Tagesdatum und die aktuelle Uhrzeit beim Öffnen einstellen, ganz wie es gebraucht wird. Du kannst aber auch den letzten Stand aus der Tabelle ermitteln, eine eigene Tabelle brauchst du also nicht unbedingt dafür.

Freundliche Grüße
MaggieMay

Dietmar

Hallo,
Danke für die Hilfe!
Es handelt sich um einen Produktionsplan der im Schichtbetrieb läuft, also auch über 00:00 Uhr hinaus, da wäre das aktuelle Tagesdadum dann nicht so gut. Wenn ich den letzten Stand der Tabelle nehme wäre das sicher gut, nur wird das erste Startdatum und die erste Startzeit nicht gespeichert.
Gruß
Dietmar