![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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
__________________
El Fracaso tiene mil explicaciones el Éxito no necsita explicación |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
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.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
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. |
#6
|
|||
|
|||
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. |
![]() |
|
|
![]() |
|