Por lo que entiendo, en el interior de la tabla no se encuentran unidos, ¿o sí?
Es hacer un Select con un Where de tres campos:
Código SQL
[-]Select CamposATraer From Expedientes
Where (Nro = :Nro) And (Anio = :Anio) And (Cod = :Cod)
Y antes de ejecutar la consulta asignas a los tres parámetros los tres valores capturados por el usuario. Así de simple.
Ahora, si los campos no existen por separado, pues entonces es más sencillo:
Código SQL
[-]Select CamposATraer From Expedientes
Where NumeroLargo = :NumeroLargo
Asignando al parámetro el valor que obtuviste al concatenar.
Saludos.