Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Dietmar am Januar 10, 2015, 12:00:21

Titel: Fertigungsende errechnen
Beitrag von: Dietmar am Januar 10, 2015, 12:00:21
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.
Titel: Re: Fertigungsende errechnen
Beitrag von: DF6GL am Januar 10, 2015, 12:11:12
Hallo,


schau in der VBA-Hilfe nach der Dateadd()- Funktion...
Titel: Re: Fertigungsende errechnen
Beitrag von: MzKlMu am Januar 10, 2015, 13:31:22
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.
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am Januar 12, 2015, 23:57:05
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?
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am Januar 16, 2015, 15:00:12
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.
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 07, 2015, 20:19:46
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 :(
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am April 07, 2015, 23:11:57
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.
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 08, 2015, 11:19:15
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 :-\
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am April 08, 2015, 17:42:32
Hi,

ich habe dir mal ein kleines Beispiel gemacht, viel Erfolg damit!
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 09, 2015, 23:49:14
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.
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am April 10, 2015, 00:07:39
Hi,

uf ist der Name des Unterformular-Steuerelements.

Schau dir doch bitte die Eigenschaften der beteiligten Formular-Steuerelemente an, das sollte alle Fragen beantworten.
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 10, 2015, 00:42:33
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. :-\
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 10, 2015, 02:30:04
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?
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am April 10, 2015, 10:20:34
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.

Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 13, 2015, 09:04:21
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.
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am April 13, 2015, 10:12:19
Hi,
ZitatWenn ich den letzten Stand der Tabelle nehme wäre das sicher gut, nur wird das erste Startdatum und die erste Startzeit nicht gespeichert.
ich verstehe nicht ganz was du damit meinst, es wird doch die Startzeit und die Dauer gespeichert, daraus kannst du doch die nächste Startzeit ermitteln und als Vorgabe verwenden.
Titel: Re: Fertigungsende errechnen
Beitrag von: Dietmar am April 14, 2015, 08:54:30
Hallo,
der Produktionsplan wird in der AV erstellt. Wenn er fertig ist, wird er im Betrieb an verschiedenen Stellen und Zeiten ggf. auch nach Nulluhr geöffnet.
Da die beiden Textfelder im Hauptformular ja ungebunden sind, steht da nichts drin, sind also leer.

Am nächsten Morgen wird in der AV ein neuer Plan erstellt, also die abgefertigten Aufträge raus neue rein usw. Da wird dann wieder ein neues Startdatum im Hauptformular eingegeben.
Titel: Re: Fertigungsende errechnen
Beitrag von: MaggieMay am April 14, 2015, 09:59:17
Hallo Dietmar,

ich verstehe immer noch nicht worauf du hinaus willst. Was soll denn anders laufen, was willst du bspw. sehen, wenn du das Formular nach 0 Uhr öffnest? Willst du dann den noch nicht vollständig abgearbeiteten Plan sehen oder einen neuen eingeben?

Es liegt doch bei dir, ob du das Formular zur Datenansicht oder zur Datenerfassung öffnest. Und wenn es zur Datenerfassung geöffnet wird, könnte man das Anfangsdatum und die Uhrzeit auf Basis der zuletzt ausgeführten Aktion vorgeben.