Office: (Office 2010) Systemzeit in Formular übernehmen mit Barcodescanner

Helfe beim Thema Systemzeit in Formular übernehmen mit Barcodescanner in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe eine Triathlon-Wettkampfzeiterfassung (siehe Foto) erstellt, wo im Formular ein Timer gestartet wird und der Teilnehmer nach... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Katsche, 30. August 2020.

  1. Systemzeit in Formular übernehmen mit Barcodescanner


    Hallo zusammen,

    ich habe eine Triathlon-Wettkampfzeiterfassung (siehe Foto) erstellt, wo im Formular ein Timer gestartet wird und der Teilnehmer nach dem Schwimmen, Radfahren und Laufen jeweils seine Startnummer laut sagen muss damit eine Person am Laptop die gestoppte Zeit im Laptop über einen Buttonklick übernommen wird.

    Es kam die Idee auf das ganze neu umzusetzen, auf den Startnummern soll nun ein Barcode (Strichcode) aufgedruckt werden um die Systemzeit (hh:mm:ss) über einen Barcodescanner in das betreffende Feld zu übernehmen als Beispiel:

    Start: 10:00 Uhr
    Starter 100 kommt um 10:10:03 Uhr aus dem Wasser, im Feld "Schwimmzeit" soll die Systemzeit 10:10:03 Uhr stehen, nachdem der Starter gescannt worden ist
    Starter 100 kommt um 11:11:23 Uhr von der Fahrradtour zurück, im Feld "Radzeit" soll 11:11:23 Uhr stehen nach dem zweiten Scannen der Startnummer
    Nach dem Zieleinlauf soll die Systemzeit nach dem Laufen stehen in "Laufzeit".

    Im Idealfall wird jeder Starter dreimal gescannt (nach dem Schwimmen, nach dem Rad, nach dem Zieleinlauf) und die Felder sollen nacheinander gefüllt werden.

    Ich habe sehr geringe VBA-Kenntnisse und erbitte Hilfe wie ich vorgehen muss, um die Felder über den Barcodescanner zu füllen mit der Systemzeit.

    Info! Das ganze Projekt ist rein privat für max. 12 Teilnehmer gedacht

    :)
     
    Katsche, 30. August 2020
    #1
  2. Natürlich geht soetwas.
    Du musst natürlich vorher die Barcodes generieren und Ausdrucken.
    Zum Einlesen (Scannen) muss der Teilnehmer zum Scanner kommen (es sei denn Du hast einen schnurlosen Scanner).
    Das per VBA umzusetzen ist kein Problem.

    Aber, bei max. 12 Teinlnehmern: Ist das dann ein Performance- und/oder Sicherheitsvorteil???
    Denke eher, eine nette Spielerei....
     
  3. PS:
    Du kannst doch, auch wenn die Startnummer manuell eingegeben werden muss, die Zeiten automatisch eintragen lassen - in der Reihenfolge der Disziplinen...
     
  4. Systemzeit in Formular übernehmen mit Barcodescanner

    Hallo Jan,

    ja, ist eher als eine nette Spielerei gedacht.
    Der Barcodescanner ist vorhanden, schnurrgebunden, kann 1D als auch 2D Codes lesen.

    Wie gesagt der VBA-Code fehlt lediglich, der Umgang mit der Syntax und Schleifen ist mir unbekannt.

    Gruß Katsche
     
  5. Der Barcodescanner liest den Code (Startnummer) genauso in ein Textfeld (mit Fokus) ein als wenn Du es händisch machen würdest.
    Dann würde ich sofort die aktuelle Systemzeit speichern, in der Tabelle des TN gucken, welche Disziplin das war und entsprechend speichern - fertig.
     
  6. Guten Morgen,

    ich habe ein Formular mit Fokus auf ein Textfeld erstellt und scanne erfolgreich den Barcode. Es wird in der Tabelle die Systemzeit sowie Startnummer gespeichert (untereinander).

    Ich möchte die Daten aus der Liste gerne nach Startnummer gruppieren und die Zeiten nebeneinander darstellen jedoch fehlt mir der Anstoß dazu wie ich das machen muss.
    Ich hatte es mit einer Kreuztabellenabfrage probiert aber ich denke eine SQL-Abfrage wäre da das richtige oder?

    Hier mein aktueller Code, wie müsste ich diesen umstellen?

    Code:
    Ich habe noch einmal im www geschaut und Beispiele gesucht und dieses gefunden was jedoch nicht funktioniert: Fehlermeldung: undefinierte Funktion "SQLListe" in Ausdruck.
    Code:
     
  7. Schaue ich mir morgen an.
    Die Funktion SQLListe musst Du auch herunterladen bzw. Copy&Paste in ein Modul einfügen.
     
  8. Systemzeit in Formular übernehmen mit Barcodescanner

    Hallo,

    aha, wieder etwas gelernt jedoch noch nicht verstanden warum ich eine Funktion einfügen muss. Ich bin davon ausgegangen das ein paar Zeilen SQL reichen würden.

    Ich habe ein Foto hochgeladen wie die Daten jetzt aussehen, ich versuche noch jeden Werte in einer einzelnen Spalte aufzuteilen.

    Vielen Dank bis hierhin *Smilie
     
  9. Weil SQLListe eine eigene Funktion ist (Code), die es so in Access nicht gibt!
     
  10. SQLListe erzeugt eine Textverkettung. Die ist zum Rechnen weniger geeignet (manche hindert das aber nicht, es zu tun).

    Du müsstest einen Weg finden, Deine Systemzeit auf 1, 2 und 3 zu bringen.
    Ein möglicher Ansatz ist die Einbringung einer laufenden Nummerierung.
    Damit wäre dann eine Kreuztabellenabfrage umsetzbar, aber auch ein JOIN der Teilabfragen nach Endzeitart. Letzterer wäre für die Berechnung der benötigten Zeitdifferenzen direkter nutzbar.

    Eventuell wäre es alternativ auch schon möglich, zusätzlich zum Starter und der Zeit auch die Disziplin sofort zu erfassen.
     
  11. Guten Abend,

    ich habe es geschafft den String zu zerlegen in drei Zeiten in drei Spalten (siehe Foto).

    Ich hoffe ich kann mit diesen Daten weiterarbeiten oder übersehe ich etwas bzw. verrenne mich hier?

    Mit diesem Code habe ich die Zeitenliste in einer Zeile gebracht:
    Code:
    Hiermit habe ich den String zerlegt:
    Zahl links: Code:
    in der Mitte: Code:
    Zahl rechts: Code:
     
Thema:

Systemzeit in Formular übernehmen mit Barcodescanner

Die Seite wird geladen...
  1. Systemzeit in Formular übernehmen mit Barcodescanner - Similar Threads - Systemzeit Formular übernehmen

  2. Suchfeld in Formular

    in Microsoft Access Hilfe
    Suchfeld in Formular: Hallo zusammen Ich bin eine Datenbank am erstellen, wo ich Mitarbeiter und Kurse erfassen kann und schlussendlich den Mitarbeitern die besuchten Kurse zuteilen. Nun habe ich ein Formular...
  3. Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?

    in Microsoft Excel Hilfe
    Formularsteuerelement Textfeld: Selbe Formatierung wie verlinkte Zelle?: Hallo, ich bin ja gerade dabei ein Bestellformular mit Excel zu realisieren. Das ganze sieht soweit auch schon sehr gut aus und funktioniert weitgehendst. Die Textfelder sind nun alle verlinkt...
  4. Word Steuerelemente/Formular erstellen

    in Microsoft Word Hilfe
    Word Steuerelemente/Formular erstellen: Hallo, ich möchte ein Formular mit 20 kleinen Textfeldern erstellen, die auf einer Seite an vordefinierten Stellen sind. Das fertige Formular soll so angewendet werden, dass ich in die 20...
  5. Aktuelles Datum und Uhrzeit in Formular

    in Microsoft Word Hilfe
    Aktuelles Datum und Uhrzeit in Formular: Hallo, zunächst ein herzlichen Dank für die Aufnahme in diesem Forum und hoffe, dass mir jemand bei meinem Problem behilflich sein kann. Ich bin aktuell dabei ein Formular zu erstellen. Das...
  6. Access Neuer Datensatz im Formular

    in Microsoft Access Hilfe
    Access Neuer Datensatz im Formular: Hallo - ich bin neu hier und Anfängerin im VBA Programmieren. Ich habe eine Frage zu VBA: In meinem Formular kann ich Daten eingeben, wenn ich das Formular wieder öffne, wird der letzte...
  7. mit String aus Formular Übereinstimmung in Abfrage prüfen

    in Microsoft Access Hilfe
    mit String aus Formular Übereinstimmung in Abfrage prüfen: Hallo liebe Mitglieder Ich verzweifle wieder einmal fast und wende mich an Euch. Ich möchte gern aus einem Formular heraus (Click) prüfen, ob übereinstimmende Datensätze in einer Abfrage vorhanden...
  8. erstellte Formulare versenden

    in Microsoft Outlook Hilfe
    erstellte Formulare versenden: Hallo zusammen, als Rookie direkt mal eine Outlookfrage (MS 365) i.S. Formulare: Onkel Google hat mir ja erklärt, wie man Formulare erstellt, das funzt jetzt auch soweit *:)* Ich speichere die...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden