Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/12/2003, 14:30
Jeremias Spoken
 
Fecha de Ingreso: mayo-2003
Mensajes: 33
Antigüedad: 21 años
Puntos: 0
ok.. ya te entendi.... mira hice la prueba otra vez en sql server (mas no en access y no lo he probado) usando la funcion "SUBSTRING" que es como la funcion MID de Visual Basic...

en general me di cuenta de que tus expedientes tienen el formato
XXX,XXX,XXX,AA,XXXXXXXX en donde AA es el año y es lo que tu quieres obtener

bueno... la posicion en el formato que le corresponde al año es 13 (de izquiera a derecha) y ocupa 2 lugares de longitud... con esto tenemos que puedes hacer la siguiente consulta:

select * from expedientes
where substring(Expediente, 13,2) like '03'

aqui ya no usas los comodines puesto que estas definiendo un lugar especifico....

como te digo hice la prueba con MSSQL Server teniendo los siguientes datos (por ejemplo)....

1 017-002,017,03,P.ALERO
2 828-095,828,03.T.ALERO
3 003-002,017,04,P.ALERO
4 012-002,017,01,P.ALERO
5 013-002,017,03,P.ALERO
6 014-002,017,00,P.ALERO
7 015-002,017,02,P.ALERO

al ejecutar la consulta que te digo obtengo el siguiente conjunto de resultados...

1 017-002,017,03,P.ALERO
2 828-095,828,03.T.ALERO
5 013-002,017,03,P.ALERO

si te fijas en el registro número 3 al principio tengo 003 pero en la parte del año tengo 04 así que la consulta no lo incluye...

dejame probarlo en access y despues te digo si funciona...

ahora si que me has hecho investigarle.. pero bueno... para eso es este foro y de paso a mi tambien me sirve...