Hola,
el If es correcto, pero parece q no coge bien tu variable nula.
Imprime antes tu varible para ver q valor obtienes.
prueba asi:
Código PHP:
<?
echo "Var Ficha: ".$row_Recorset1['ficha'];
if ($row_Recordset1['ficha']!='') {
// Otra manera --> if (is_null($row_Recordset1['ficha'])) {
?>
<a href="ficha/<?=$row_Recordset1['ficha']; ?>" target="_blank"><img src="images/pdf.jpg" width="26" height="29" border="0" /></a>
<? }else{ ?>
<a href="#"><img src="images/na.jpg" width="26" height="29" border="0" /></a>
<? } ?>
Saludos