Ich erstelle ein POS-ähnliches System und ich bin nicht wirklich sicher, wie man den Einkaufswagen Teil, wo der Kassierer alle Artikel des Kunden (aus dem Inventar Tabelle), haben die eingegebenen Artikel eine einzige Transaktionsnummer, genau wie in den Quittungen.POS (Einkaufswagen) - Mehrere Artikel in einer einzigen Transaktion Nein
Soll ich eine Trans_No-Spalte in die Cart-Tabelle einfügen? Wenn ja, wie gehe ich mit der Zuordnung einer einzelnen Trans_No zu mehreren Elementen um? Ich denke daran, die letzte Trans_No zu bekommen und diese auf 1 zu erhöhen, dann lege sie allen Artikeln im Einkaufswagen des Casher zu. Aber es gibt eine große Möglichkeit, dass, wenn 2 Kassierer gleichzeitig das System verwenden, sie beide die gleiche letzte Transaktion # abrufen und sie beide auf 1 erhöhen, was dazu führt, dass die Bestellung von 2 Kunden in 1 einzelne Transaktion/Quittung zusammengeführt wird.
Was ist der beste Weg, damit umzugehen?
Hallo TAM, danke für die Antwort! Wenn Sie an den eindeutigen Primärschlüssel denken, den Sie erwähnt haben, habe ich gerade eine Funktion erstellt, die beim Hinzufügen eines Elements zum Warenkorb einen Wert in einem Label mit der generierten ID unter Verwendung des formatierten DATETIME plus der Benutzer-ID (z Sicher, dass dies nicht dupliziert wird, obwohl es von mehreren Benutzern verwendet wird, da die Benutzer-ID im generierten Primärschlüssel hinzugefügt wurde. Wenn Sie den Einkaufswagen mit mehreren Artikeln auschecken, wird er in eine Tabelle eingefügt, in der die Artikel PK vom Etikett enthalten sind. Danke für deine Idee! –