Vaya, ya está. Mira que soy burra a veces

Viendo el diseño de tu tabla me ha venido de golpe. Si es queeee...
ok... pues hazlo así:
0.
Te recomiendo que uses getrows. Te lo pongo con el recordset pero deberías hacer el cambio.
1. sql:
En la sql le metes un ORDER BY fecha, hora DESC;
Aunque supongo que coges los datos fecha y hora cuando publicas, así que te bastaría en realidad con un ORDER BY id DESC;
2. código:
Código:
do while not rs.eof
if fecha<>rs("fecha") then
exit do
end if
(...) 'muestra noticia, etc
fecha=rs("fecha")
myrecordset.movenext
loop