Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Se puede ordenar de esta forma en access

Estas en el tema de Se puede ordenar de esta forma en access en el foro de Bases de Datos General en Foros del Web. tengo un campo de código que quiero ordenar así: 01.01.01 01.01.02 01.01.03 01.01.04 01.01.98 01.01.99 01.01.100 01.01.(101) este va subiendo puede ser mas de mil ...
  #1 (permalink)  
Antiguo 28/06/2010, 14:19
Avatar de arielenter  
Fecha de Ingreso: abril-2009
Mensajes: 75
Antigüedad: 15 años
Puntos: 2
Pregunta Se puede ordenar de esta forma en access

tengo un campo de código que quiero ordenar así:

01.01.01
01.01.02
01.01.03
01.01.04
01.01.98
01.01.99
01.01.100
01.01.(101) este va subiendo puede ser mas de mil

a partir de aca ya cambia el segundo .01

01.02.01
01.02.02
01.02.03
01.02.04
01.02.98
01.02.99
01.02.100
01.02.(101) este va subiendo puede ser mas de mil
  #2 (permalink)  
Antiguo 28/06/2010, 15:01
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Se puede ordenar de esta forma en access

Si los valores 01.01 siempre serán de dos dígitos, te valdrá esto:
SELECT tabla.campo
FROM tabla
ORDER BY Mid([campo],1,2), Mid([campo],4,2), Mid(Replace(Replace([campo],"(",""),")",""),7);
  #3 (permalink)  
Antiguo 28/06/2010, 16:16
Avatar de arielenter  
Fecha de Ingreso: abril-2009
Mensajes: 75
Antigüedad: 15 años
Puntos: 2
Pregunta Respuesta: Se puede ordenar de esta forma en access

jurena muchas gracias por responder es casi exacto lo que quiero pero mira como me ordena


01.01.01
01.01.02
01.01.03
01.01.100
01.01.101
01.01.102
01.01.98
01.01.99
01.02.01
01.02.02
01.02.100
01.02.101
01.02.98

espero que me ayudes es muy importante para mi
  #4 (permalink)  
Antiguo 28/06/2010, 20:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Se puede ordenar de esta forma en access

Perdona,
al hacer las pruebas para quitarte los paréntesis, borré la conversión a entero necesaria para ordenar como números.
SELECT tabla.campo
FROM tabla
ORDER BY CEntero(Mid([campo],1,2)), CEntero(Mid([campo],4,2)), CEntero(Mid(Replace(Replace([campo],"(",""),")",""),7));
  #5 (permalink)  
Antiguo 28/06/2010, 21:58
Avatar de arielenter  
Fecha de Ingreso: abril-2009
Mensajes: 75
Antigüedad: 15 años
Puntos: 2
De acuerdo Respuesta: Se puede ordenar de esta forma en access

Sos un genio, gracias por existir persona como tú

Yo le hice un poco de cambio por que el CEntero no me aceptaba creo que estaba es español eso yo le cambie por el CInt


SELECT *

FROM Productos

ORDER BY Cint(Mid([codarticulos],1,2)), Cint(Mid([codarticulos],4,2)), Cint(Mid(Replace(Replace([codarticulos],"(",""),")",""),7));


Excelente, Excelente, Excelente funciona de 10

Etiquetas: access, basic, ordenar, visual
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:08.