Sortierung
Moderator: Moderatoren
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Sortierung
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: Wie kann denn das sein? Warum kommen Sätze mit "S-" VOR Sätzen mit "S "?
Das ist FOXCDX ANSI in ADS.
Jan
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: 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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Sortierung
Weil Du ein zeichenbasierten Index haben wirst, und Leerzeichen halt vor - kommen.
Viele Grüße,
Martin
Viele Grüße,
Martin
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.
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Sortierung
Martin,
genau. Und warum stehen dann im Index die "-" VOR den " "? Wenn das doch andersrum sein müsste?
Jan
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Martin Altmann
- Foren-Administrator
- Beiträge: 16517
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Re: Sortierung
Wie sieht denn Dein Indexkey beim Erzeugen aus?
Viele Grüße,
Martin
Viele Grüße,
Martin
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.
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Sortierung
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
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Herbert
- 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
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...
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...
Immer in Bewegung...
- Werner_Bayern
- Der Entwickler von "Deep Thought"
- Beiträge: 2126
- Registriert: Sa, 30. Jan 2010 22:58
- Wohnort: Niederbayern
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 75 Mal
Re: Sortierung
Servus Jan,
unter dbfntx ist die Reihenfolge so:
unter dbfntx ist die Reihenfolge so:
- Dateianhänge
-
- Hinweis.PNG (2.69 KiB) 8408 mal betrachtet
es grüßt
Werner
<when the music is over, turn off the lights!>
Werner
<when the music is over, turn off the lights!>
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Sortierung
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
Was geht denn da ab?
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: 21192
- Registriert: Di, 29. Nov 2005 16:58
- Wohnort: Kreis Wesel
- Hat sich bedankt: 210 Mal
- Danksagung erhalten: 67 Mal
Re: Sortierung
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!!
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!!
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Sortierung
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
Jan
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.
- brandelh
- Foren-Moderator
- Beiträge: 15697
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Sortierung
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 ...
Phonetische Suche eventuell ...
Gruß
Hubert
Hubert
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Sortierung
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
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- 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: Sortierung
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.
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
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Sortierung
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
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.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- 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: Sortierung
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, ...).
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, ...).