AutoIncrement

Advantage Database Server

Moderator: Moderatoren

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

Re: AutoIncrement

Beitrag von Tom » Di, 02. Jun 2020 16:51

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
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 228
Registriert: Mo, 16. Jan 2006 8:13
Wohnort: Allgäu
Hat sich bedankt: 2 Mal
Danksagung erhalten: 14 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Marcus Herz » 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,
Gruß Marcus

Es gibt keine Grenzen, aber du kannst welche ziehen.

UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2704
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 59 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs » Di, 02. Jun 2020 22:14

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: 13932
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 5 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Jan » Mi, 03. Jun 2020 7:00

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: 19726
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 11 Mal
Danksagung erhalten: 27 Mal

Re: AutoIncrement

Beitrag von Manfred » Mi, 03. Jun 2020 7:05

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 kannste sein, Hauptsache pfiffig!!

UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2704
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 59 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs » Mi, 03. Jun 2020 7:49

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: 2704
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 59 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs » Mi, 03. Jun 2020 7:58

Jan hat geschrieben:
Mi, 03. Jun 2020 7:00
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. ...
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: 19726
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 11 Mal
Danksagung erhalten: 27 Mal

Re: AutoIncrement

Beitrag von Manfred » Mi, 03. Jun 2020 8:22

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 kannste sein, Hauptsache pfiffig!!

UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2704
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 59 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs » Fr, 05. Jun 2020 5:23

Hallo Jan,
Kannst Du bitte berichten?
Danke!
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück

Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 13932
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 5 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Jan » Fr, 05. Jun 2020 5:38

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: 2704
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 59 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs » Fr, 05. Jun 2020 5:52

Jan hat geschrieben:
Fr, 05. Jun 2020 5:38
Du 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: 13932
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 5 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von Jan » Fr, 05. Jun 2020 8:35

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: 2704
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 59 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: AutoIncrement

Beitrag von UliTs » Fr, 05. Jun 2020 8:47

Ah, danke. Auch interessant mit dem Hinweis auf Friedhelm.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19726
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 11 Mal
Danksagung erhalten: 27 Mal

Re: AutoIncrement

Beitrag von Manfred » Do, 08. Okt 2020 18:19

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 kannste sein, Hauptsache pfiffig!!

Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 19726
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 11 Mal
Danksagung erhalten: 27 Mal

Re: AutoIncrement

Beitrag von Manfred » Do, 08. Okt 2020 18:30

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 kannste sein, Hauptsache pfiffig!!

Antworten