Avatar billede jamola Nybegynder
08. februar 2008 - 10:36 Der er 1 kommentar

Sortering på navn i crystal report er ikke ens på servere

jeg har en rapport, som fungerer forskelligt på to forskellige servere.
Rapporten viser en liste med navne sorteret efter navn. Rapporten sorterer korrekt mht Æ, Ø, Å og "Aa" på server 1, men forkert på server 2. På server 2 sorteres så fx navne med Ø sorteres som O.

Det er den samme rapportfil, som ligger på de to servere, og den trækker data fra samme database-view, som dog ligger på to forskellige db-servere. Fejlen er periodisk.
Har nogen oplevet lignende fejl?
Avatar billede jakoba Nybegynder
08. februar 2008 - 20:46 #1
Ja det er meget normalt. sortering af tekst foregår efter regler der skal specificeres for databasen, og der er sandsynligvis ikke valgt de samme regler på de to databaser.

Du fortæller ikke hvilke databaser du bruger så nedenfor beskriver jeg for MySQL

nøgleordet er COLLATE og efter collate angives hvilket alfabet der skal bruges som basis for sorteringsregler.

du kan definere en default collate for hele databasen, for en tabel eller for et enkelt felt, fx:
  `c2` char(10) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL,
og endelig kan du specificere collate idet du sammenligner 2 strenge i en WHERE clause

læs mere:
http://dev.mysql.com/doc/refman/6.0/en/charset-connection.html
http://dev.mysql.com/doc/refman/6.0/en/charset-collate.html
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester