I en nyhetsfunktion på min sida vill jag att när 2007 gått över i 2008 skall bara 2008 års nyheter visas och nyheterna från 2007 skall arkiveras och kunna nås med en länk "nyheter 2007" eller liknande, som skapas automatiskt. När sedan 2008 går över i 2009 skall 2008 års nyheter arkiveras på samma sätt och en länk skapas. Jag vill alltså att detta skall ske per automatik och vill inte behöva gå in och pula med det manuellt. Löste det tills slut så här. I mina ögon ser det ut att vara en vettig lösning. Möjligen kan man tänka sig att ändra SQL-satsen eftersom du ändå inte verkar använda datat i recordsetet. Då är det ju lite onödigt att skapa ett - potentiellt väldigt stort, beroende på hur mycket nyheter som finns för ett år - recordsetobjekt. Tack för synpunkten, Thomas.Sortera nyheter på år
Är detta möjligt och hur gör jag i så fall enklast?
Nyheterna ligger i en Access-databas.Sv: Sortera nyheter på år
En lösning som i alla fall fungerar 5 år framåt i tiden
newsYear är ett värde (tal) bestående av året, som matas in automatiskt i db när man skriver en nyhet.
Är detta en dum lösning eller är den acceptabel?
Tacksam för synpunkter.
thisyear = year(date)
for X = 1 to 5
thisyear = thisyear - 1
SQL = "select * from tblNews WHERE newsYear = "& thisyear &" "
Set RS = Conn.Execute(SQL)
if not RS.eof then
response.write "Nyheter " & thisyear & " »<br>"
end if
next
Sv:Sortera nyheter på år
SQL = "SELECT TOP 1 newsYear FROM tblNews WHERE newsYear = " & thisyear
Sv: Sortera nyheter på år
Jag använder dock datan ett par rader längre ner i koden :-)