Cita: WHERE TRIM(unidadv)='$unidad'
Esta variable no la encuentro en ninguna parte del codigo que posteas. De todas formas, prueba con un TRIM en tu consulta porque puede que estes almacenando la informacion con espacios en blanco y logicamente las cadenas no van a ser iguales.
Prueba con esta consulta:
Cita: $consulta1="SELECT * FROM formvehiculo WHERE TRIM(unidadv)='{$txtUnidad}' In (SELECT unidadv FROM formvehiculo As Tmp GROUP BY unidadv HAVING Count(unidadv) > 1) ORDER BY unidadv='{$txtUnidad}'";