border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 


Retroceder   VB-MUNDO - Programacion Visual > Programacion - Lenguajes > Visual Basic 6.00
Registrarse FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 06-05-2008, 16:16:56
Un Nuevo Amigo
 
Registrado: may 2008
Posts: 2
sabanero Aun no valorado
Predeterminado Problemas con query al ordenar segun numero. sql 2005 y Vb 6.0

Hola.
Estoy trebajando con un sistema el cual esta utiliza sql 2005 y Visual Basic 6.0
En este tengo una tabla en la cual hay dos campos COD y NOMBRE, desde visual basic hago la consulta para que me traiga eso a un flexgrid y los ordene segun el COD, pero me aparecen desordenados:
Ejm:

COD

07
08
09
10
100
101
102
109
11
110
111
112
12
123
124
13
...

Porque pasa eso?, como puedo hacer para que aparescan en orden?:

07
08
09
10
11
12
13
14
15
100
101
102
...

Gracias
Responder Con Cita
  #2 (permalink)  
Antiguo 06-05-2008, 21:38:20
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.088
J.M.Movilla Valoración +2
Predeterminado Re: Problemas con query al ordenar segun numero. sql 2005 y Vb 6.0

Tienes dos soluciones:

1ª Que el campo ORD sea numérico tipo Long (o Autonumérico si lo prefieres), con lo que te ordenaría
Código:
1
2
3
4
5
6
7
8
9
10
11
...
112
...
9929929
Y 2ª, que tengas prevista la anchura máxima de ese campo (por ejemplo, nunca llegará a 10000), y le añadas a cada código el número de ceros necesario para que su valor sea el que le corresponde:
Código:
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
...
0111
...
9999
En ambos casos tienes garantizado un orden perfecto. Porque tal como tú lo pones, debes comprender que a nivel de bytes, 111 estará siempre por delante de 2, del mismo modo que "AUTOANALÍTICA" está delante de "B" aunque la primera sea mucho más larga que la segunda.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 07-05-2008, 17:49:36
Un Nuevo Amigo
 
Registrado: may 2008
Posts: 2
sabanero Aun no valorado
Thumbs up Re: Problemas con query al ordenar segun numero. sql 2005 y Vb 6.0

Hola Jose M. Gracias por la respuesta fue de gran ayuda.

Lo primero que intente fue cambiar el tipo de datos de la columna que queria ordenar, lo cambie a int, a numeric pero me dio errores porque dentro del sistema ese campo y otro de tipo cadena se unia para ser mostrados en un textbox.

Asi que deje el tipo de dato como estaba anteriormente nvachar y lo que hice fue que internamente en el codigo le coloque en cada query que utilizaba para ordenar los codigos la instruccion Order by Str(Codigo) y me convierte en tiempo de ejecucion el tipo de dato nvachar a String y al unirlo con el otro campo no da problemas y me organiza perfectamente los codigos como necesitaba.

Gracias por la ayuda.
Responder Con Cita
Respuesta


Herramientas
Desplegado

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
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 16:24:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right