von RobertG » Do, 11.07.2013 17:02
Hallo Marcello1300,
um das möglichst einfach zu machen müssen bestimmte Voraussetzungen klar sein. Willst Du wirklich eine fortlaufende Nummer durch alle Rechnungen? Dann bietet sich als Rechnungsnummer doch bereits die Nummer an, die den Primärschlüssel für die Tabelle "Rechnung" bildet. Dann hast Du die Nummer sicher mit abgespeichert und auch sicher keine Doppler. Du hast aber nicht garantiert eine fortlaufende Nummer, weil Du ja auch Datensätze löschen kannst. Nur kann das natürlich auch später passieren, wenn Du eine komplette Rechnung löscht.
Jetzt ist natürlich die Frage, mit welcher Tabellenkonstruktion Du arbeitest. Wenn Du nicht mit einer Tabelle "Rechnung" und einer weiteren "Rechnungsinhalt" (oder wie immer Du die benennst) arbeitest, dann funktioniert die Geschichte mit dem Primärschlüssel nicht.
Da musst Du dann schon genauer mitteilen, wie die DB aufgebaut ist. Die fortlaufende Nummer sollte auf jeden Fall irgendwo in der Datenbank auch gespeichert sein, damit Du bei Aufruf der Nummer die entsprechende Rechnung nachvollziehen kannst.
Gruß
Robert
Hallo Marcello1300,
um das möglichst einfach zu machen müssen bestimmte Voraussetzungen klar sein. Willst Du wirklich eine fortlaufende Nummer durch alle Rechnungen? Dann bietet sich als Rechnungsnummer doch bereits die Nummer an, die den Primärschlüssel für die Tabelle "Rechnung" bildet. Dann hast Du die Nummer sicher mit abgespeichert und auch sicher keine Doppler. Du hast aber nicht garantiert eine fortlaufende Nummer, weil Du ja auch Datensätze löschen kannst. Nur kann das natürlich auch später passieren, wenn Du eine komplette Rechnung löscht.
Jetzt ist natürlich die Frage, mit welcher Tabellenkonstruktion Du arbeitest. Wenn Du nicht mit einer Tabelle "Rechnung" und einer weiteren "Rechnungsinhalt" (oder wie immer Du die benennst) arbeitest, dann funktioniert die Geschichte mit dem Primärschlüssel nicht.
Da musst Du dann schon genauer mitteilen, wie die DB aufgebaut ist. Die fortlaufende Nummer sollte auf jeden Fall irgendwo in der Datenbank auch gespeichert sein, damit Du bei Aufruf der Nummer die entsprechende Rechnung nachvollziehen kannst.
Gruß
Robert