0

Wie kann ich per QR Code Datensätze suchen und anzeigen?

Hi Leute,

ich habe hier Rechner mit einem QR Code versehen. Nun möchte ich gern mit meinem Handy in Ninox den QR Code scannen und das richtige Geräte anzeigen lassen. 

Habt ihr einen Tipp wie ich das umsetzen kann? Ich hatte es versucht mit einem Button und dem Code:

"RECHNERID:= barcodeScan()"

Allerdings schreibt er den den QR Inhalt einfach nur in den gerade in Ninox angezeigten PC in das Feld RECHNERID.  Das möchte ich nicht, ich möchte einfach nur die RECHNERID im QR Code in Ninox suchen und anzeigen lassen. Danke für Tipps und eure Hilfe

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Hallo René, du könntest dir für den Scan ein eigenes temporäres Feld anlegen (SCANID) und mit einem Trigger nach Änderung den betreffenden Datensatz suchen und öffnen. So in etwa:

    let myID := SCANID;
    let myRecord := first(select TABELLE where RECHNERID = myID);
    openRecord(myRecord)
    
      • Rene.2
      • vor 5 Monaten
      • Gemeldet - anzeigen

        Sehr cool, danke für den Tipp. So hat es geklappt 👍🎉🙂

    • Rene.2
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Eine Frage hab ich noch. Zur besseren Übersicht, habe ich einen Scanbutton und das Textfeld auf einem eigenen Reiter hinterlegt. Wie kann nach dem Springen in den richtigen Datensatz gleich noch den richtigen Reiter öffnen?

    Ach und noch eine Kleinigkeit. Manchmal findet er den Datensatz nicht. Wenn ich dann zum ersten Datensatz in der Tabelle springe, dann klappt es. Es scheint so, als würde die Prüfung nach der richtigen ID nur noch in den folgenden Datensätzen durchlaufen. Also sprich ich stehe in Datensatz 5 in der Tabelle, die gesuchte ID ist im Datensatz 4, findet er die nicht. Ist die ID in Datensatz 6 findet er sie. Spring ich zu Datensatz 1 vorher findet er auch die ID in Datensatz 4. Ich hoffe ich konnte das etwas verdeutlichen ☺️

      • Ninox-Professional
      • planoxpro
      • vor 5 Monaten
      • Gemeldet - anzeigen

       

      Man kann beim openRecord() als weiteren Parameter auch noch den Namen eines bestimmten Karteireiters angeben:

      openRecord(myRecord, "Karteireiter")

      Beim einem "select" sollten immer alle Datensätze der betreffenden Tabelle einbezogen werden. Egal, wo in der Datenbank man es ausführt. Mir fällt aber gerade auf, dass sich openRecord() in der Cloud eigentlich gar nicht mit Triggern ausführen lässt. Nutzt du vielelicht eine andere App?

      Egal, ich würde mal versuchen, die Funktion komplett über den Button auszuführen:

      let myID := barcodeScan();
      let myRecord := first(select TABELLE where RECHNERID = myID);
      if myRecord then
         openRecord(myRecord, "Karteireiter")
      else
         alert("ID nicht gefunden!")
      end

      Wenn es funktioniert, könnte man den Button wie gesagt überall in der DB platzieren, z. B. auch in einem Dashboard oder so.

      • Rene.2
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Der erste Tipp hat so nicht geklappt, aber tatsächlich die neue Button-Funktion dafür wunderbar. Ich danke dir!!!! 👍👌 Ich nutze die Original-App von Ninox auf Android.

Content aside

  • vor 5 MonatenZuletzt aktiv
  • 5Antworten
  • 84Ansichten
  • 2 Folge bereits