Entwickler-Ecke
Datenbanken - Anfangsnummer bei Rechnungstabelle
colaka - So 04.07.10 19:41
Titel: Anfangsnummer bei Rechnungstabelle
Hallo,
mein Problem ist offensichtlich so primitiv, daß ich wohl der Einzige bin, der es hat. Jedenfalls habe ich über die Suche nichts finden können.
In meiner Warenwirtschaft werden über ein AutoInc-Feld die Rechnungsnummern automatisch vergeben. Wenn das Programm neu installiert wird, erhält die 1. Rechnung also automatisch die Rechnungsnummer 1. Ich möchte aber, daß der Benutzer die Nummer für die erste Rechnung beliebig einstellen kann, also z.B. 1000 oder 5623. Von da an soll das Programm dann weiter hochzählen.
Wie kann ich denn das erreichen?
Danke Ebi
Mitmischer 1703 - So 04.07.10 19:48
ähm, von 1000 hochzählen kannst du mit Schleifen, z.B so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| for i := 1000 to 5000 do begin tuWas; end;
i := 1000; repeat inc(i); until I = 5000;
i := 1000; while I < 5000 do inc(i); |
war das deine Frage?
Hidden - So 04.07.10 19:59
Hi :)
Es geht offensichtlich um eine bestimmte Form von Datenbank, die Variable befindet sich in einem AutoInc-Feld und soll nun ein einziges Mal von Hand zugewiesen werden.
Um welche Datenbank-Lösung handelt es sich denn? :lupe: Hast du einmal versucht, dem Feld - genau, wie du es sonst machen würdest - über seinen Namen einen Wert zuzuweisen?
lg,
colaka - So 04.07.10 20:26
Hallo,
sorry, da habe ich mich wohl nicht ganz verständlich ausgedrückt. Das Hochzählen ist nicht mein Problem, das macht ein AutoInc-Feld doch von alleine. Mein Problem ist, daß nach einer Neuinstallation des Programmes in der Rechnungstabelle die Nummer für die 1. Rechnung nicht 1 sein soll, sondern daß sie auf einen beliebigen Wert eingestellt werden kann.
Danke Ebi
Hidden - So 04.07.10 20:39
Hi,
Hab' dich schon so verstanden - um welche Datenbank handelt es sich denn? :)
lg,
colaka - So 04.07.10 20:46
Hallo,
es handelt sich um eine Paradoxtabelle.
FinnO - So 04.07.10 21:22
was spricht denn dagegen den unterschied zu speichern und dann dazu zu addieren?
Critter - Mo 05.07.10 11:27
Hi,
wenn ich mich richtig an meine alten Paradox Tage erinnere (mit dem grausigen Ding würde ich nicht mehr arbeiten wollen, schon gar nicht im Zusammenhang mit der BDE) musste man dabei Trixen. Der Trick ist, das Feld erst in einen Integer zu konvertieren, den gewünschten Wert einsetzen und dann wieder zurück zu konvertieren. Wenn mich die Erinnerung nicht täuscht ist der nächste Autoinc Wert dann Max + 1.
Was du suchst sollte also:
SQL-Anweisung
1:
| ALTER TABLE TblName ALTER COLUMN ColName integer |
lauten und später das gleiche noch mal mit AutoInc anstelle von Integer.
critter
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!