Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Ordenación alfabetica en FireBird (https://www.clubdelphi.com/foros/showthread.php?t=21098)

walace_soy 06-05-2005 08:44:22

Ordenación alfabetica en FireBird
 
Buenos días foristas:

Con una aplicación en Delphi 6 y trabajando con una base de datos de FireBird, tengo el siguiente problema.

Cuando intento ordenar los nombres de los clientes alfabeticamente, si tengo una palabra que lleva acento, se pone antes de lo que realmente seria. Por ejemplo:
Si tuvieramos: Pérez y Palo el orden que cogería sería primero Pérez y luego Palo, cuando todos sabemos que debería ser al reves. Por lo que he estado mirandolo y he podido ver que pasa en cualquier ordenación alfabetica y que parece que lo que hace es coger el caracter acento y el caracter 'e' antes que el caracter 'a'.
Alguien ha conseguido una solución para este caso y así no quedar como el culo con mis clientes, que se rien de nuestra ordenación alfabetica.
Gracias por anticipado y nada a ver que me decis, Ciao.

geovany 06-05-2005 17:26:17

No estoy cien por ciento seguro pero creo k tu problema viene desde la creacion de tu bd debes de clerla con un charset ISO8859_1 para que te maneje bien las ñ y los acentos espero y te sirva de algo

walace_soy 06-05-2005 18:30:44

comor???
 
No entiendo lo que me dices, vamos que no soy un lince, me puedes explicar que es lo que deberia hacer para conseguir que la base de datos que tengo actualmente hiciera eso bien?.

Gracias y disculpa pero no se a que te refieres con eso.

Casimiro Notevi 06-05-2005 20:06:03

prueba a buscar "collate" aquí mismo en estos foros, encontrarás muchos enlaces a preguntas como la tuya ;)
Si no consigues solucionarlo, lo comentas para que intentemos ayudarte.

fidel 07-05-2005 01:30:12

Al crear la base de datos hay que poner usuario, clave, tamaño de página, et. y CARACTER SET. Aquí pon ISO8859_1, y después al crear las tablas en los campos varchar el mismo CARACTER SET ISO8859_1 y COLLATE ES_ES para que ordene bien.

Con IBEXPERT (gratuito en edición personal, y en español si lo personalizas en el menú opiciones .. opciones de entorno) es sencillo de hacer.

Suele dar muchos problemas para corregirlo, por lo que te aconsejo que crees una nueva base de datos de esta manera y pases todos los datos a ella.

Un saludo.

walace_soy 07-05-2005 18:28:29

ok, muchas gracias por todo ahora ya se que puedo hacer
 
Hola ahora ya tengo claro que puedo hacer, he estado en casa practicandolo y si funciona perfectamente como me decis, ahora a ver como lo hago en el trabajo para no tener que hacer mucho curro.

Bueno gracias de verdad a todos.


La franja horaria es GMT +2. Ahora son las 19:37:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi