Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-01-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Efecto indeseado al ordenar un Query (Mayúsculas)

Tengo un efecto indeseado al ordenar alfabéticamente un Query mediante:
Código Delphi [-]
Select * from TABLA1 order by CAMPOALFABETICO
Resulta que "abcde" me lo pone al final del todo por estar en minúsculas.

He probado con
Código Delphi [-]
Select * from TABLA1 order by UpperCase(CAMPOALFABETICO)
pero me da un error en el paréntesis "("

Como lo ordeno alfabéticamente estando todas las A's juntas, sin importar si están escritas en mayúsculas o minúsculas.

Gracias
Responder Con Cita
  #2  
Antiguo 17-01-2005
Gydba Gydba is offline
Miembro
 
Registrado: ene 2004
Ubicación: Argentina
Posts: 673
Poder: 21
Gydba Va por buen camino
Hola,

Perdón, a todo esto que BD estás utilizando?

Saludos!
__________________
Suerte
.: Gydba :.
Responder Con Cita
  #3  
Antiguo 17-01-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
Estoy utilizando Delphi 2005 con Interbase 7.5
Responder Con Cita
  #4  
Antiguo 17-01-2005
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 24
maeyanes Va por buen camino
Prueba con:

Código SQL [-]
select Upper(CAMPOALFABETICO),[lista de otros campos]
from TABLA1 order by CAMPOALFABETICO

No recuerdo exactamente el nombre de la función en Interbase para convertir a mayúsculas, pero has la prueba...


Saludos...
Responder Con Cita
  #5  
Antiguo 17-01-2005
Avatar de gluglu
[gluglu] gluglu is offline
Miembro Premium
 
Registrado: sep 2004
Ubicación: Málaga - España
Posts: 1.455
Poder: 21
gluglu Va por buen camino
No quiero que en el DBGrid asociado me aparezcan los nombres en mayúsculas. Por lo tanto entiendo que el Select que hago es correcto (*) eligiendo todos los campos.

Lo que me pasa es que al incluir un ORDER BY, el Query se ha a ordenar y ahí justo es cuando me pone las minúsculas después de las mayúsculas, según los códigos ASCII, y la a (minúscula) me va a aparecer después de la Z (mayúscula).

Por eso creo que debo aplicarle el Upper (o la función correspondiene) al "order by". Y es ahí donde me dá el error si lo intento según he expuesto anteriormente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 16:08:40.


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
Copyright 1996-2007 Club Delphi