Buenas,
 
Estoy intentado crear un recordatorio con alarma en vb6. El problema es al hacer una consulta sql a access , en la cual me tendria que ordenar las horas de forma mas cercana a la actual :
 
he probado con la sentencia:
select h_ini as pt from alarma where f_fin>=format(now,'dd/mm/yyyy hh:mm:ss') order by datediff("m",h_ini,format(now,"hh:mm:ss"))
 
tal como lo entiendo yo esta pregunta seria:
 
seleciona las horas donde la fechas>= que la fechas/horas actual y ordenalas por diferencia menor de hora entre el registro y la actual.
 
el problema es que partiendo de tres tres registros siendo la hora actual 10:00:00 de la mañana
 
reg1---3:00:00 siendo las tres de la mañana
reg2---5:00:00 siendo las 5 de la mñana
reg3---11:00:00 seindo las 11 de la mañana
 
no me da el orden correcto, que deberia ser de menor a mayor con respecto a las 10.00:00(hora actual):
 
---11:00:00 
-----3:00:00
-----5:00:00 
 
gracias 
  
 

