Bueno mira, voy a ir paso por paso:
-para empezar sería mejor que en tu consulta pusieras algo como:
Código:
"Select .... where tabla.campo between fechainicio and fechafinal"
que con una sola condición (between=entre) te evalúa los registros
1) para esto utilizaría un combobox que sólo acepte los valores 2003, 2004 y 2005
2)igualmente, un combobox que vaya de 1 a 31
3) que el combobox de los días se actualizara dependiendo del valor del mes, algo así:
para los meses ene,mar,may,jul,ago,oct,dic que sea de 1 a 31;
para feb que sea 1 a 28
y para el resto de los meses que sea de 1 a 30
4)de esta la verdad no sé si exista alguna función que te facilite la tarea, pero me imagino que sí
5)por medio de una consulta:
Código:
select count(tabla.campo) as TotalRegistros....where tabla.campo between fechainicio and fechafinal group by tabla.campo
validas que TotalRegistros sea menor que 65534
Ahora las preguntas:
Yo usaría listas
Yo validaría parte con javascript y parte con php, donde php lo utilizaría para la parte de la validación de las consultas
Eso es todo, espero que te sirva de guía...