Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: volvisti am Mai 19, 2026, 17:57:56

Titel: Button im Formular nach Klick inaktivieren?
Beitrag von: volvisti am Mai 19, 2026, 17:57:56
Hallo zusammen,
ich bin mir nicht sicher, ob es (ganz einfach) mit Bordmitteln geht, daher meine Frage an die Experten...

Ich habe ein Formular erstellt, auf dem nur ein einziger Button prangt.
Klicke ich darauf, werden über den VBA Code
Option Compare Database
Option Explicit

Private Sub Befehl0_Click()
DoCmd.Hourglass True

  DoCmd.RunSavedImportExport ("Import a")
  DoCmd.RunSavedImportExport ("Import b")
  DoCmd.RunSavedImportExport ("Import c")
  DoCmd.RunSavedImportExport ("Import d")
 
DoCmd.Hourglass False
 MsgBox "Daten importiert!"
End Sub

4 Excel-Dateien von bestimmten Stellen in einer Tabelle zusammengeführt.

Wie kann ich es einrichten, dass die Daten nur einmal importiert werden?
Meine Idee war, den Button nach dem Klicken bis zum nächsten Öffnen der Anwendung zu inaktivieren.

Hintergrund:
Ich brauche die Datenbank nur einmal im Monat, um für einen Kunden eine Abrechnung der erbrachten Stunden aus vier Kostenstellen zu erstellen.
Die Stunden werden mit dem Tool "WorkingHours" erfasst und am Monatsanfang wird der jeweilige Vormonat exportiert.

Die Excel-Datei ist einfach aufgebaut und beinhaltet lediglich die Spalten
Tag (Datum)
Beschreibung Arbeitseinheit (kurzer Text)
Details Arbeitseinheit (kurzer Text)
Dauer (Dezimalzahl)
Aufgabe (kurzer Text)
Tags (kurzer Text)

Aus dem Umstand, dass zu jedem Datum x Einträge gemacht werden können, ergibt sich an dieser Stelle leider keine Eindeutigkeit.
Nach dem Import wird ein Bericht erstellt, der der Rechnung beigelegt wird.

Habt Ihr eine elegantere Idee als meine?
Wenn nicht, wie kann ich meine Idee umsetzen?

Vielen Dank schon mal in die Runde.

Beste Grüße
Sönke
Titel: Re: Button im Formular nach Klick inaktivieren?
Beitrag von: Knobbi38 am Mai 19, 2026, 18:06:11
Hallo Sönke,

da gibt es viele Möglichkeiten, aber die einfachste dürfte sein, beim Excel-Export jeder Datei einen Timestamp mitzugeben und vor einem Import kannst du mit einer Log-Tabelle prüfen, ob diese Datei schon importiert worden war oder nicht. Nach einem erfolgreichen Import schreibst du einen neuen entsprechenden Eintrag in die Log-Tabelle.

ZitatAus dem Umstand, dass zu jedem Datum x Einträge gemacht werden können, ergibt sich an dieser Stelle leider keine Eindeutigkeit.
Das alleine dürfte schon ein Fehler in deinem Workflow sein.

Knobbi38