AutoIncrement

Advantage Database Server

Moderator: Moderatoren

Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Tom »

Das ist sogar eine sehr gute Idee, Manfred. Selbst wenn man Datenbestände mischen oder zusammenführen muss oder so, hat man mit UIDs keine Probleme mehr. Bei numerischen Zählern kann das ein großer Aufwand werden. Und die paar Bytes mehr sind heutzutage ja nicht wirklich ein Problem.
Herzlich,
Tom
Benutzeravatar
Marcus Herz
1000 working lines a day
1000 working lines a day
Beiträge: 851
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 39 Mal
Danksagung erhalten: 192 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Marcus Herz »

@UliTs
Doch, durch die Transaction kann immer nur 1 Satz angelegt werden und diese ID wird zurückgegeben, dann kann der nächste eine ID abfragen,
Gruß Marcus

Erkenne, was du findest, dann weißt du, wonach du gesucht hast
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs »

Marcus Herz hat geschrieben: Di, 02. Jun 2020 17:05 @UliTs
Doch, durch die Transaction kann immer nur 1 Satz angelegt werden und diese ID wird zurückgegeben, dann kann der nächste eine ID abfragen,
Nein, meines Erachtens können (natürlich) mehrere Transaktionen gleichzeitig ausgeführt werden. Das würde ja sonst bei jedem Server zu viel zu langen Reaktionszeiten führen. Deine Lösung hatte ich auch zuerst im Einsatz. Leider alle paar Wochen erfolglos.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Jan »

Uli,

das Autoincrement-Feld in der FOXCDX wird einfach nur als "Data Type" = "autoinc", mit "Index" = "no" aufgeführt. Ansonsten gibt es keine weiteren Werte zu dem Feld.

Dazu muß ich aber bemerken, das die dbf extern erstellt wurde, und dann in den ADS integriert worden ist. Das ist bei dem Kunden mit nahezu allen dbf so. Halt historisch gewachsen. Als ich bei dem gestartet bin hatte der noch DBFNTX, das habe ich auf FOXCDX umgeschrieben, und dann später in den ADS geschoben. Beides Schritte, die ich nie bereut habe.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: AutoIncrement

Beitrag von Manfred »

Hi Jan,
was heißt Index "No"? Wird die Spalte nicht indiziert?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs »

Manfred hat geschrieben: Mi, 03. Jun 2020 7:05 Hi Jan,
was heißt Index "No"? Wird die Spalte nicht indiziert?
Ich vermute, es gibt schon einen internen Index, der aber nicht aufgeführt wird.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs »

Jan hat geschrieben: Mi, 03. Jun 2020 7:00das Autoincrement-Feld in der FOXCDX wird einfach nur als "Data Type" = "autoinc", mit "Index" = "no" aufgeführt. Ansonsten gibt es keine weiteren Werte zu dem Feld. ...
Danke für die Info. Und was steht beim Tabellentyp? Das kannst Du im ARC bei der Tabelle unter Eigenschaften/Reiter Table Properties sehen.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: AutoIncrement

Beitrag von Manfred »

Uli,
es geht aber jetzt immer noch um die DBF Umgebungen und da wird dann ein CDX benötigt. Was der ADS macht, wenn ADT TAbellen reiner Natur genommen werden ist wieder was anderes. Dann wird er sich schon darum kümmern, das ein KEY Feld indiziert ist. Aber erstmal muß ich mich darum kümmern, das das KEy Feld indiziert ist. Deshalb würde ein versteckter Index mMn nichts bringen.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs »

Hallo Jan,
Kannst Du bitte berichten?
Danke!
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Jan »

Uli,

Du bist so selten hier, dann gleich hetzen?

Laß mich heute erstmal wieder bei dem Kunden sein, dann kann ich auch nachschauen.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs »

Jan hat geschrieben: Fr, 05. Jun 2020 5:38Du bist so selten hier, dann gleich hetzen?
...
Sorry.
Sollte nicht so rüberkommen.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14641
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 87 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Jan »

Uli,

das ist VFP. Anders als bei allen anderen Tabellen ohne das Autoinkrement-Feld, die sind CDX. Was aber historische Gründe hat, Friedhelm hatte mir zu Anfangszeiten mit dem ADS gesagt ich solle VFP nicht nehmen als Tabellentypen, weil das fehlerhaft sei.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs »

Ah, danke. Auch interessant mit dem Hinweis auf Friedhelm.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: AutoIncrement

Beitrag von Manfred »

ich habe gerade nochmal das Video aus 2016 geschaut von Joachim. Ab Minute 22-24 kommt das Thema SELECT newidstring() bzw. SELECT newid(). Hat da jemand schonmal mit gearbeitet?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: AutoIncrement

Beitrag von Manfred »

ok, war was anderes. Es geht dabei um die reinen ADT Tabellen und einem GUID Feld. Das vergibt dann automatisch bei Insert eine GUID.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: AutoIncrement

Beitrag von Manfred »

so, alles fertig. Jetzt muß ich aber noch einige Felder mit einer UID befüllen. Gibt es da einen SQL Befehl für, oder geht das mit dem Architekten, oder wie bekommt man das ohne extra programmieren zu müssen hin?
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
nightcrawler
1000 working lines a day
1000 working lines a day
Beiträge: 650
Registriert: Di, 24. Apr 2012 16:33
Wohnort: 72184 Weitingen
Hat sich bedankt: 3 Mal
Danksagung erhalten: 96 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von nightcrawler »

UID, also GUID?

Code: Alles auswählen

UPDATE mytable SET id=newid() WHERE id IS NULL
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: AutoIncrement

Beitrag von Manfred »

so ein Mist, das war natürlich mal wieder zu einfach....
Aber nach so einer Funktion hatte ich gesucht, aber nicht in der Hilfe gefunden.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Antworten