AutoIncrement
Moderator: Moderatoren
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9367
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 102 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: AutoIncrement
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
Tom
- Marcus Herz
- 1000 working lines a day
- Beiträge: 852
- Registriert: Mo, 16. Jan 2006 8:13
- Wohnort: Allgäu
- Hat sich bedankt: 39 Mal
- Danksagung erhalten: 192 Mal
- Kontaktdaten:
Re: AutoIncrement
@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,
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
Erkenne, was du findest, dann weißt du, wonach du gesucht hast
-
- 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
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.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,
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: AutoIncrement
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
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: AutoIncrement
Hi Jan,
was heißt Index "No"? Wird die Spalte nicht indiziert?
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!!
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!!
-
- 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
Ich vermute, es gibt schon einen internen Index, der aber nicht aufgeführt wird.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
-
- 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
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
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: AutoIncrement
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.
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!!
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!!
-
- 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
Hallo Jan,
Kannst Du bitte berichten?
Danke!
Kannst Du bitte berichten?
Danke!
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: AutoIncrement
Uli,
Du bist so selten hier, dann gleich hetzen?
Laß mich heute erstmal wieder bei dem Kunden sein, dann kann ich auch nachschauen.
Jan
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- 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
Sorry.
Sollte nicht so rüberkommen.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Jan
- Marvin
- Beiträge: 14658
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: AutoIncrement
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
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- 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
Ah, danke. Auch interessant mit dem Hinweis auf Friedhelm.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: AutoIncrement
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: AutoIncrement
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!!
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!!
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: AutoIncrement
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!!
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!!
- nightcrawler
- 1000 working lines a day
- Beiträge: 651
- Registriert: Di, 24. Apr 2012 16:33
- Wohnort: 72184 Weitingen
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 96 Mal
- Kontaktdaten:
Re: AutoIncrement
UID, also GUID?
Code: Alles auswählen
UPDATE mytable SET id=newid() WHERE id IS NULL
- Manfred
- Foren-Administrator
- Beiträge: 21200
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: AutoIncrement
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.
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!!
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!!