Die Fallstricke des Übergangs von klassischen DBFNTX sind die gleichen in ADS

Advantage Database Server

Moderator: Moderatoren

Antworten
Benutzeravatar
Eugeny Lutsenko
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Fr, 15. Mai 2020 16:16
Wohnort: Russland, der südliche Föderale Bezirk, die Stadt Krasnodar
Hat sich bedankt: 12 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Die Fallstricke des Übergangs von klassischen DBFNTX sind die gleichen in ADS

Beitrag von Eugeny Lutsenko »

hi! Ich habe angefangen, das System von Eidos mit ADS zu verfeinern und zu debuggen. Diese Version wird sich in vielerlei Hinsicht von der vorherigen unterscheiden. Es scheint mehr über Kleinigkeiten zu sein, aber es wird wahrscheinlich eine Menge von ihnen geben. Da es notwendig ist, die Namen einiger Datenbanken zu ändern. Es sieht aus wie mit ADS gibt es einige Besonderheiten beim Freigeben von Dateien zum Kopieren, Öffnen und Schließen von Datenbanken. Ich habe das vorherige Projekt in einem funktionierenden Zustand behoben. Gibt es keine Publikation, in der all diese Fallstricke des Übergangs von klassischen dbfntx zu ihnen in ADS bereits von jemandem beschrieben würden, der diesen Weg bereits gegangen ist?
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: Die Fallstricke des Übergangs von klassischen DBFNTX sind die gleichen in ADS

Beitrag von Jan »

Hallo Eugeny,

was bei den Datenbanknamen wichtig ist: Der ADS kann nur 10 Zeichen berücksichtigen. Du mußt beim Öffnen also einen Alias eintragen, der max. 10 Stellen hat. Der eigentliche Name der dbf ist dann egal, es zählt nur der Alias.

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: Die Fallstricke des Übergangs von klassischen DBFNTX sind die gleichen in ADS

Beitrag von UliTs »

Hallo Eugeny,

bei SQL spricht man normalerweise von einer Datenbank (beim ADS Data Dictionary), die unter anderem aus mehreren Tabellen (früher DBF-Dateien unter xBase) besteht.
Möchtest Du mit Hilfe des ADS auf DBF-Dateien mit NTX-Indizes zugreifen? Dann hat Jan Recht, dass die Datei- und Feldnamen nur 10 Zeichen haben dürfen.
Oder möchtest Du mit Hilfe des ADS die DBF-Dateien in ADT-Tabellen wandeln? Dann hat man viel mehr Möglichkeiten (aber auch viel mehr Arbeit bei der Umwandelung) als bei DBF-Dateien. Da könnten die Datei- und Feldnamen auch (fast) beliebig lang sein.
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Eugeny Lutsenko
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Fr, 15. Mai 2020 16:16
Wohnort: Russland, der südliche Föderale Bezirk, die Stadt Krasnodar
Hat sich bedankt: 12 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Die Fallstricke des Übergangs von klassischen DBFNTX sind die gleichen in ADS

Beitrag von Eugeny Lutsenko »

Wie indiziere ich eine Datenbank mit der Option UNIQUE, wenn ADS aktiviert ist?

Code: Alles auswählen

*                   INDEX ON SUBSTR(FIELDGET(ff),1,256) TO Inp_tmp UNIQUE                         // Не работает в ADS <<<===################################
*                   INDEX ON SUBSTR(aFields [ff],1,256) TO Inp_tmp UNIQUE                         // Не работает в ADS
                    INDEX ON aFields[ff] TO Inp_tmp UNIQUE                                        // Не работает в ADS
Benutzeravatar
Eugeny Lutsenko
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 108
Registriert: Fr, 15. Mai 2020 16:16
Wohnort: Russland, der südliche Föderale Bezirk, die Stadt Krasnodar
Hat sich bedankt: 12 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Die Fallstricke des Übergangs von klassischen DBFNTX sind die gleichen in ADS

Beitrag von Eugeny Lutsenko »

Danke, das Problem ist gelöst! Vielen Dank für Ihre Hilfe!
Antworten