Hola.. Primero, lo que veo es que estas haciendo la misma consulta a la base de datos dos veces innecesariamente.... Cuando hagas el while usa la variable $sql adentro en vez de $tabla, $sql y $tabla es lo mismo, ni crees esta ultima.
Con respecto a lo de buscar por dos campos, tenes que crear la consulta para que haga tal cosa:
Código SQL:
Ver originalSELECT * FROM `datos` WHERE Nombre LIKE '%$Nombre_vab%' OR otroCampo LIKE '%$otraVariable%'
Con el tema de las fechas, adentro de la consulta podes usar
Código SQL:
Ver original..... AND campo BETWEEN $fecha1 AND $fecha2
Podes ir agregando condiciones usando AND o OR... Podrias googlear un poco tutoriales de SQL si te quedan dudas..
Espero haberte ayudado..
Saludos!!