FoxPro/Visual FoxPro - Ordenando datos

 
Vista:
Imágen de perfil de Willy

Ordenando datos

Publicado por Willy (264 intervenciones) el 25/10/2007 20:50:34
Hola a todos.

Tengo una tabla con datos guardados en ella, un campo nombres en el cual se guardan 130 nombres algunos con minúsculas pues así debe ser llenado y otros con mayúsculas también así se debe llenar.

Ahora tengo que hacer una consulta para ver dichos nombres ordenados alfabeticamente, para lo cual he realizado lo siguiente.

Select * from Lista where num<10 order by nombres

Lo anterior no sale como quisiera, primero aparecen los nombres en mayúsculas, luego recien aparecen los nombres en minúsculas.

Mi pregunta es como hago para que se ordenen alfabéticamente sin que se tome en cuenta si son mayúsculas o minúsculas?.

Gracias por la ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ordenando datos

Publicado por Plinio (7841 intervenciones) el 25/10/2007 21:12:56
Puedes llevarlos todos a mayuscula
SELEC UPPER(nombre) as xnombre,codigo FROM clientes ORDER BY nombre
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ordenando datos

Publicado por Willy (1 intervención) el 25/10/2007 21:46:23
Gracias por la ayuda Plinio

Ahora surgen dos preguntas.

1. Que pasa si necesito todos los campos, osea, * (asteristco)

2. Los nombres que están en mayúsculas deben un monto XX. Si están en minusculas no deben nada, por este motivo no deben ser modificados en los reportes.

Espero tu ayuda por favor, gracias de antemano.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ordenando datos

Publicado por Cesar Almanza (40 intervenciones) el 25/10/2007 21:46:50
Select * from Lista where num<10 order by upper(nombres )
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Willy

RE:Ordenando datos

Publicado por Willy (264 intervenciones) el 26/10/2007 03:34:19
Gracias Cesar por la respuesta....

.... pero eso ya intenté y me sale un mensaje de error que dice:
"SQL: No se encuentra la columna ACTIVEPAGE".

Si le quito el UPPER, funciona bien pero mal ordenado.

También intente:
Select upper(nombre) from Lista where num<10 order by nombres

pero cambia a mayúsculas solo el resultado, no ordena alfabeticamente.

Espero mas sugerencias.
Gracias a todos por ayuda en este problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ordenando datos

Publicado por enrique (1041 intervenciones) el 26/10/2007 14:36:24
proba con lo siguiente

SET COLLATE TO "SPANISH"

SELECT * FROM LISTA WHERE NUM<10 ORDER BY NOMBRE

SET COLLATE TO "MACHINE"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Willy

RE:Ordenando datos

Publicado por Willy (264 intervenciones) el 26/10/2007 16:05:27
Gracias Enrique.

Ahora si logré o que buscaba, muchas gracias.

Otra consulta, si no es mucho pedir.

Cuando estoy en un TextBox leyendo algo, como puedo hacer para que el teclado se quede siempre en mayúsculas, que las teclas presionadas se vean y sean realmente mayúsculas aun así cuando esté desactivado la tecla CapsLock (MAYUS/minus).

He intentado con = CAPSLOCK(.T.), pero si presiono la tecla BloqMayus, nuevamente escribe en minúsculas.

También inresé al KeyPres del TextBox, pero no se como cambiar la tecla presionada (minúscula) por la letra que debe ser (mayúsculas).

Espero tu respuesta y gracias por la ayuda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ordenando datos

Publicado por enrique (1041 intervenciones) el 26/10/2007 16:43:19
pone en el Format del TextBox "!" (sin las comillas)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar