Neuigkeiten:

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

Mobiles Hauptmenü

Mitarbeiter Zeiterfassung mit Zeitstempel

Begonnen von Patrick_82, Januar 29, 2020, 10:58:19

⏪ vorheriges - nächstes ⏩

DF6GL

#45
Hallo,

@Patrick:

Im Anhang eine erweiterte DB mit zusätzlichem Erfassungsform.

Ruf dieses Form nach erfolgreichem Einloggen im Deinem Einlogform mit


Dim lngPersID as Long

LngPersID =  <<PersonalID vom Einloguser ermittelt>>
Docmd.openform "frm_Zeiterfassung",,,,,,lngPersID


auf.


ZitatSo müsste die Anwendung funktionieren, und nicht so ein Schicky-Micky mit Unterformular etc.

Blende (mach unsichtbar) bis auf das "Auftrag suchen"-Kombi und die beiden Buttons alles (einschließlich UFO)  aus, was Dir im Erfassungsform nicht gefällt und Du wirst glücklich...  ::)
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

Hondo

ganz kurz noch von mir,
mein letztes Posting war nicht auf die Hilfe von Franz (DF6GL) gemünzt, nicht dass das falsch rüber kommt.
Die Hilfe von Franz ist eine wertvolle Hilfe für den TE und sollte auch genutzt werden.
Der TE sollte sich über den Ablauf intern im Klaren sein, am besten sich selbst aufschreiben und dann an die Umsetzung gehen.
Gruß Andreas

Patrick_82

Ja, das weiß ich auch sehr zu schätzen. Und ich bin mir auch alles genauestens vorher aufgeschrieben und lange darüber nachgedacht, wie ich es gestalten möchte.
Ich möchte die bevorstehenden Aufträge in die Tabelle Auftrag Einpflegen, ohne jeglichen schicki Micki. Darüber hinaus  möchte ich dem MA der Produktion eben dieses einfache Terminalfenster zur Verfügung stellen, wo er seine PersonalID und die Auftragsnummer eintippt um somit die verbrauchte Zeit erfassen zu können. Nur leider gelang mir das nicht, dass ich eben nicht, dass sich mehrere MA darauf Einstempeln können. Deshalb habe ich hier im Forum nach Hilfe gesucht. Und ihr beiden habt euch wirklich auch sehr viel Mühe damit geben, dafür bin ich auch sehr dankbar. Ich hatte dir vorhin auch nochmal eine testdb gesendet wo ich mein Form und die restlichen Tabellen bereits eingefügt habe, wo eben nur die Fehlermeldung mit dem Ausstempeln kam.

Gruß

Patrick

Patrick_82

@Andreas, ich soll jetzt so zu sagen die Test db von dir öffnen, meine Form dort importieren und dann im meine Form VBA diesen code einfügen ??? Kann gerade nicht folgen.

Patrick_82

Ähh sorry nicht Andreas sondern Franz habe ich gemeint .

DF6GL

#50
Hallo,

Du solltest in der test.accdb ein Login-Formular einbauen, wie auch immer Du magst und willst. Dieses Login-Form bestätigt die Anmeldung des Users oder auch nicht.

Wenn die Bestätigung erfolgreich ist, fügst Du dort die u.st. Codezeile ein, um damit das Eingabeform aufzurufen. Dieses Eingabeform kann zwar auch selbst  geöffnet werden, hat jedoch keinen Sinn, weil dann die PersonalID fehlt.

Beim Login musst Du ja auch irgendwo her die PersonalID ermittelt haben.  Diese PersonalID  weist Du der Variablen "lngPersID" zu.

Damit wird das frm_Zeiterfassung aufgerufen und zeigt gleich einen Auftrag an, für den der MA arbeitet. Mit dem Suchen-Kombifeld kann ein anderer Auftrag, für den der MA auch arbeitet (was im Vorfeld definiert sein musste) ausgewählt werden. Mit den Buttons werden die aktuellen Zeiten (die jetzt nicht mehr mit diesem Formular editierbar sind) , in die Zeitfelder entspr. eingetragen. Die anderen Felder gesperrt und dienen nur zur Info.  wenn das nicht gewünscht ist, können diese Steuerelemente  auf unsichtbar gestellt und/oder das Layout nach Belieben angepasst werden.



Wenn die Zeiten zu korrigieren sind, darf/kann das nur ein "Superuser" oder "Admin" (im Normalfall der Arbeitsvorbereiter) tun, indem er das Form "frm_AuftragPersonal"  öffnet, zum entspr. Datensatz navigiert und die Zeiten ändert.

Wie gesagt:  eine diesbezügliche Ablaufsteuerung ist nicht eingebaut. Und ich will jetzt nicht eine komplett fix und fertige Applikation hier erstellen...


PS:

wo hast Du was gesendet?

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

Patrick_82

@Franz

Hallo, nochmal vielen Dank für deine Hilfe - ich weiß das wirklich sehr zu schätzen. Ich hab mir jetzt die Sachen nochmals intensiv angeschaut, es ist bestimmt alles richtig und hat dir auch viel Mühe gemacht, nur kann ich dir leider nicht folgen. Wie gesagt ich bin absoluter Access Neuling. Ich möchte dir nochmal kurz erläutern wie ich mir die datenbank vorstelle.

Ich habe eine Tabelle ,,tblauftrag" angelegt, wo ich als Arbeitsvorbereiter die Aufträge mit ihren Nummern und Option immer einpflegen werde.

Die zweite Tabelle ,,tblmitarbeiter" pflege ich auch mit den Mitarbeiter Namen und ihren personalnummern.

Mein Ziel ist es mit einer dritten Tabelle, dass die Mitarbeiter über ein Formular die Auftragsnummer der von mir zugeteilten Arbeit eintragen, ihre Personalnummer eintragen und auf ,,Start" drücken. Wenn sie ihren Auftrag beendet haben dann geben sie wieder die Auftragsnummer und ihre Id ein und drücken auf stop.

Die Schwierigkeit bzw. wo ich jetzt hänge ist folgende: es arbeiten bis zu 4 MA parallel an einem Auftrag und alle sollen sich aber auf diesen anstemplen  bzw. abstempeln. Wenn ich das mit einer dritten Tabelle realisieren möchte, überschreibt immer MA 2 die Werte von MA 1.Deswegen suche ich hier im Forum Hilfe bei jemanden der dies realisieren kann. Ich bin auch gern bereit eine Zahlung dafür zu leisten.

Gruss

Patrick

DF6GL

Hallo,

schau mal hier :  https://www.access-o-mania.de/forum/index.php?topic=6969.0

schreib mir eine Mail an die dort angegebene Adresse.
Zitat
Mein Ziel ist es mit einer dritten Tabelle, dass die Mitarbeiter über ein Formular die Auftragsnummer der von mir zugeteilten Arbeit eintragen, ihre Personalnummer eintragen und auf ,,Start" drücken. Wenn sie ihren Auftrag beendet haben dann geben sie wieder die Auftragsnummer und ihre Id ein und drücken auf stop.


ZitatWenn ich das mit einer dritten Tabelle realisieren möchte, überschreibt immer MA 2 die Werte von MA
Mich wundert das nicht...  wundern würde ich mich, wenn es nicht so wäre.

Ich versteh aber nicht.. ??  Das mit der 3. Tabelle ist doch schon längst überholt.  Die Lösung hast Du mit meiner DB.

Was Du Dir vorstellst, ist eine spezielle Ablaufsteuerung, die halt noch gebaut werden muss. Das hat aber mit dem Erfassen der Zeiten als solche aber nichts zu tun.

Es stellt sich jetzt noch weiterhin die Frage, wann, wie und wo die MAs die Zeiten stempeln sollen:  am selben PC, an verschiedenen PCs, sind die PC's vernetzt, soll das Stempeln gleichzeitig von mehreren MAs erfolgen können, etc...


Aber schreib mir eine Mail mit deinen Kontaktdaten, dann reden wir darüber. Vermutlich ist das effizienter als hier "Romane" zu schreiben.  ;) :D
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