Det skall väl gå... jag inte personligen gjort detta... men på nått sätt borde det gå att lösa automatiskt...
Först skapar du ett forumlär där du fyller i veckor som skall flyttas...
Sedan hämtar du dom veckorna ifrån den första databasen, lägger in det i ett disconnected recordset, och slutligen loopar in koden i den andra databasen...
Denna idéologi borde fungera... dock har jag aldrig testat det...
...om du inte vill att ngn i administrationen ska behöva klicka på en knapp för att det ska uppdateras kan du ju alltid köra filen på en bestämd tid mha händelsehanteraren i Windows.
vadå , det går att göra helt automatiskt utan någon händelsehanterare eller annat tjafs. Att ni alltid ska krångla. gör scriptet me datum, typ (ska vara högst upp på sidan)
IF WEEKNUMBERDATE>"v27" THEN
SQL:f-l-y-t-t-a--h-e-l-a--s-k-i-t-e-n
END IF
alltså även om nån kanske inte loggar in exakt v 27 så spelar det ingen roll eftersom allt flyttas till korrekt plats innan sidan visas. så användaren märker inget även om 1 enda loggar 87 år. Allting flyttas direkt till rätt plats när nån loggar på.
Det är förjobbigt. men kolla på mitt självraderande diskussionsforum..
denna är gammal som gatan, så det lte taskigt skriven =) .. som du ser he hee hhaa aha.. det var när man var nybörjare.
set postertest=databas.execute("SELECT ID FROM fragor")
DO WHILE NOT postertest.eof
bakdate=now-30
idfraga=postertest.fields("ID")
set posterdate=databas.execute("SELECT datum FROM svar WHERE fragaID=" & idfraga & " ORDER BY datum DESC")
IF posterdate.eof=false THEN
svardate=posterdate.fields("datum")
set posterdate=nothing
IF svardate<bakdate THEN
databas.execute("DELETE * FROM fragor WHERE ID=" & idfraga)
databas.execute("DELETE * FROM svar WHERE fragaID=" & idfraga)
END IF
END IF
postertest.movenext
LOOP
bakdate=now-30
databas.execute("DELETE FROM svar WHERE fragaID IN (SELECT ID FROM fragor where datum < #" & bakdate & "#")
databas.execute("DELETE FROM fragor where datum < #" & bakdate & "#")
Dock tycker jag att att man ska tänka om sin databasdesign om man ställs inför sådana här problem. SQL och relationsdatabaser är till för att man ska kunna "arkivera" alla filmer som kom för vecka 27, utan att man behöver göra ett dugg. Däremot kan man tänka sig att man rensar ur gammal info ibland, om man t.ex. har brist på utrymme.
mvh
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB
Jadå, jag var med på det. Det var inte meningen att klanka ner på ditt skript. Jag ville bara påvisa en bättre lösning, innan någon började koda för fulla muggar. ;)
------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB