Sortierung

Zugriff, Engines, Konvertierung. Von ADS über DBF bis zu SQL.

Moderator: Moderatoren

Antworten
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:

Sortierung

Beitrag von Jan »

Moin,

meni Kunde kam gerade rein und erzählte mir, das da in bestimmten Ausdrucken was schief läuft. Da sollen Artikel in bestimmter Reihenfolge ausgegeben werden. Einen entsprechenden Index gibt es. Aber die werden durcheinander gewürfelt ausgegeben.

Ich hab mir dann die dbf mal angesehen. Und finde das hier:
Reihenfolge.jpg
Reihenfolge.jpg (8.22 KiB) 8388 mal betrachtet
Wie kann denn das sein? Warum kommen Sätze mit "S-" VOR Sätzen mit "S "?

Das ist FOXCDX ANSI in ADS.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Sortierung

Beitrag von Martin Altmann »

Weil Du ein zeichenbasierten Index haben wirst, und Leerzeichen halt vor - kommen.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
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: Sortierung

Beitrag von Jan »

Martin,

genau. Und warum stehen dann im Index die "-" VOR den " "? Wenn das doch andersrum sein müsste?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Sortierung

Beitrag von Martin Altmann »

Wie sieht denn Dein Indexkey beim Erzeugen aus?

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
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: Sortierung

Beitrag von Jan »

Martin,

der geht einfach nur auf das Feld. Ohne irgendwelche weiteren Bedingungen. Das Feld selber ist C25.

Der Screenshot ist übrigens nicht mit dem Index gemacht worden - zu dem Zeitpunkt lag dieser Auftrag schon im Archiv, und da gibt es den Index auf der dbf nicht. Ich hab also einfach im Browse danach sortiert. Was sich aber absolut mit der Reihenfoge im Ausdruck deckt, der über die Index-Reihenfolge erstellt worden ist.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Herbert
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1991
Registriert: Do, 14. Aug 2008 0:22
Wohnort: Gmunden am Traunsee, Österreich
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: Sortierung

Beitrag von Herbert »

Kannst du die .dbf auch lokal dir ansehen?
Falls dort alles ok ist, macht ADS was, z.B. Blanks rechts weg... und irgend ein unsichtbares Zeichen dazu...
Grüsse Herbert
Immer in Bewegung...
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: Sortierung

Beitrag von Werner_Bayern »

Servus Jan,

unter dbfntx ist die Reihenfolge so:
Dateianhänge
Hinweis.PNG
Hinweis.PNG (2.69 KiB) 8368 mal betrachtet
es grüßt

Werner

<when the music is over, turn off the lights!>
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: Sortierung

Beitrag von Jan »

Das gibts doch garnicht! Im ADS wird die Tabelle falsch sortiert. Exportiere ich die und öffne die direkt, ist alles korrekt.

Was geht denn da ab?

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: Sortierung

Beitrag von Manfred »

schreib das doch mal in den ADS Bereich, vielleicht kann Joachim was dazu sagen!?
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
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: Sortierung

Beitrag von Jan »

Den hab ich gerade schon versucht anzurufen. Aber der geht nicht ran - er steht vermutlich gerade im Kettenhemd auf irgendeiner Wiese und freit um das hübsche Brugfräulein :-D

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Sortierung

Beitrag von brandelh »

Es gibt ja verschiedene Sortierfolgen (SYSTEM = ANSI, GERMAN=... bei uns stimmt das meist mit der Erwartung überein), steht beim ADS dazu was in der Anleitung ?
Phonetische Suche eventuell ...
Gruß
Hubert
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: Sortierung

Beitrag von Jan »

Hallo Hubert,

der Gedanke war mir auch ganz kurz zwischendurch mal gekommen. Aber wir bewegen uns hier mit Bindestrich und Leerzeichen ja noch im einfachen ASCII-Bereich, da sollte sowas doch eher keine Rolle spielen, oder?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: Sortierung

Beitrag von nightcrawler »

Das Problem ist bekannt und .... as designed.
Die Collation GERMAN ist so eingestellt, dass eben ein Leerzeichen nach dem Minus kommt. Es gibt aber Abhilfe: In früheren ADS Versionen wurde immer ein Utility namens ANSICHR.EXE mitgeliefert. Damit konnte man eine Collation-Datei (ansi.chr) öffnen und neue Collations anhand des vorhandenen Windows einstellen. Dort gibt es auch einen kleinen Haken "Ignore Symbols". Ist dieser gesetzt, wird die Collation wie gewünscht erstellt.
Ich habe in einer alten ADS Installation das Tool herausgesucht und eine ansi.chr erstellt, welche die Collation GERMAN_SYM enthält. Stoppt den ADS, ersetzt die ansi.chr, geht in das Configuration Utility und wählt auf dem Reiter "Language" für "ANSI Character Set" die oben erwähnte aus. Dann ADS starten und Tabellen reindizieren.
Die ansi.chr ist gezipped im Anhang.
Dateianhänge
ansi.zip
(3.46 KiB) 236-mal heruntergeladen
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
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: Sortierung

Beitrag von Jan »

Hallo Joachim,

danke für diesen Hinweis!

Gibt es eigentlich irgendeinen vernünftigen Grund, daß so umzusortieren? Man verläßt sich doch darauf, das die Sortieurng nach ANSI/ASCII passiert. Warum sind die ADS-Entwickler auf die Idee gekommen, das umzudrehen?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
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: Sortierung

Beitrag von nightcrawler »

Hallo Jan,
weil die Windows-Sortierung so ist. GERMAN wurde ursprünglich erstellt, indem das ANSICHR Utility auf einem deutschen Windows ausgeführt wurde. Vor etlichen Versionen kam dann mal diesselbe Frage auf und es wurde das Utility umgebaut. Wenn man aber generell GERMAN ändern würde, hätten alle, die sich darauf verlassen, ein Problem. Ein ADS Grundsatz ist es, niemals vorhandene Funktionen zu ändern, sondern in diesem Fall neue Funktionen mit geändertem Verhalten einzuführen (siehe AdsConnect, AdsConnect60, AdsConnect101, ...).
--
Joachim
Joachim Dürr Softwareengineering
https://www.jd-engineering.de
Antworten