Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [SQL, Paradox7]: Wie SET GENERATOR benutzen? (https://www.delphipraxis.net/27699-%5Bsql-paradox7%5D-wie-set-generator-benutzen.html)

Die Muhkuh 14. Aug 2004 09:58


[SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Hi,


ich hab eine Paradox7 Tabelle in der eine Spalte ist mit einem Zähler. Durch manuelles löschen der Datensätze fängt der Zähler mitlerweile bei 30 an. Wie kann ich in meinem Programm diesen Zähler zurücksetzen das er wieder bei null ( 0 ) anfängt. Ich weiß das ist mit dem Befehl "SET GENERATOR" geht, aber wie ich ihn verwende weiß ich nicht :(.

*MFG*

Manu :hi:

merlin17 14. Aug 2004 10:04

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Manu,

SetGenerator ist InterBase und geht in PDox nicht....
IMO musst Du die Tabelle neu anlegen, das AutoInc-Feld geht nicht anders auf 0....

:-) thomas

Die Muhkuh 14. Aug 2004 10:07

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Also hab ich keine andere Chance?

Naja... besser als nix :)

woki 14. Aug 2004 10:17

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Hi,

kleiner Hinweis:

Autoincrementfelder, und die Tatsache, dass man sie nicht zurückstellen kann, dienen dem Schutz der referentiellen Integrität der Datenbank. Wenn du den begründeten Wunsch hast, ein Autincrementfeld zurückzusetzen, ist das ein starker Hinweis darauf, dass du es für etwas einsetzt, wöfür du es ncht einsetzen solltest.

Grüsse
Woki

Die Muhkuh 14. Aug 2004 10:23

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Achso,

naja, es ist eh bloß eine ID die zum suchen da ist^^.

Hansa 14. Aug 2004 12:14

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Hallo Spider,

wie es aussieht, willst du ernsthaft ein Datenbank-Programm schreiben und SQL verwenden. Und das sieht alles gar nicht so schlecht aus. Als ich den Thread hier gesehen habe, dachte ich du würdest Interbase verwenden. Denn woher weißt du, daß es "SET GENERATOR" gibt ?

Etwas paradox für mich ist jetzt die Tatsache, daß du Paradox verwendest. :mrgreen: Wieso nicht gleich Interbase ? Du hättetst dadurch einige Vorteile, denn mittlerweile sind dazu mehr Informationen erhältlich und es ist flexibler. Du kannst getrost die BDE vergessen. Wenn ich dann noch daran denke, daß Firebird eine kostenlose Variante ist und sich das sogar als embedded durch kopieren von ein paar wenigen Dateien installieren läßt, dann sehe ich absolut keinen Grund mehr, Paradox einzusetzen.

Also überlege dir das mal, denn schwieriger als Paradox ist es wirklich nicht.

woki 14. Aug 2004 13:47

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Hi Spider,
Zitat:

Zitat von Spider

naja, es ist eh bloß eine ID die zum suchen da ist^^.

Wenn es eine ID ist, die nur für die Maschine (das Programm) aber nicht für den User da ist, um diese Zeile der Tabelle für immer, also vom Erzeugen bis zum Löschen der Tabelle eindeutig zu kennzeichnen, dann ist das in Ordnung, aber dann ist es auch völlig egal, ob die Numerierung bei 0, 30, oder 3000 anfängt.

Ansonsten neige ich dazu, Hansa's Kommentar zuzustimmen.

Grüsse
Woki

Hansa 14. Aug 2004 14:47

Re: [SQL, Paradox7]: Wie SET GENERATOR benutzen?
 
Zum Thema Generatoren noch was allgemeines : der Maximalwert (weiß ihn jetzt gerade nicht) des Typs INTEGER ist so hoch, daß er im Prinzip nicht interessiert. Eine Ausnahme wäre vielleicht ein massenhaftes, maschinelles INSERT. Konkret z.B. ebay. Da könnte ich mir vorstellen, daß der Maximalwert der ID in einer Tabelle beobachtet werden müßte. Eventuell müßte man da einen anderen Datentyp einsetzen oder mit SET GENERATOR diesen Wert von Zeit zu Zeit zurücksetzen. Hinzu kommt noch, daß selbst wenn der Maximalwert erreicht wäre der Generator ganz unten im Zahlenkeller bei -1*Maximalwert weiter macht. Aber was labere ich da, es ging ja um Paradox. Aber auch da gilt im Prinzip das gesagte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz