Avatar billede ferstin Nybegynder
06. januar 2003 - 08:51 Der er 10 kommentarer og
2 løsninger

Udløbsdato

Jeg er igang med at lave et dynamisk tilbudskatalog, og vil gerne have det lavet sådan, at man kan angive en udløbsdato for tilbudene. Alle posterne bliver hentet fra en ACCESS database, og når udløbsdatoen er nået, så skal posten slettes.

Hvordan slettes posten på en given udløbsdato? Hvor meget af funktionen skal laves i ASP og hvad er nødvendigt inde i databasen?
Avatar billede niceday Nybegynder
06. januar 2003 - 09:05 #1
Access kan ikke selv slette en post, fordi man er nået til en bestemt dato. Du skal enten gøre det selv eller også sætte en begrænsning i dit sql-kald, hvor den kun må vis hvor tilbudsdatoen ikke er nået.

F.eks.
WHERE TilbudsDato > Date()
Avatar billede ferstin Nybegynder
06. januar 2003 - 09:20 #2
ok, leger lige lidt med det, og vender så tilbage :-)
Avatar billede no_doubt Nybegynder
06. januar 2003 - 11:41 #3
Conn.Execute("DELETE FROM tabel WHERE datofelt < date()")
Avatar billede niceday Nybegynder
06. januar 2003 - 11:48 #4
no_doubt > Det var et jeg mente man kunne vælge at gøre.

Skriver det lidt mere udførligt:

Til den anden del af spørgsmålet om hvad man skulle lave inde i Access, så er svaret: ingenting (bortset fra tabellerne naturligvis)

I asp skal du så bare vælge om du vil beholde posterne og kun vise dem der er efter en bestemt dato - eller også bare slette dem helt.

Fjern helt:
DELETE FROM tabel WHERE tilbudsdato < date()

Vis kun felter efter en bestemt dato:
SELECT * FROM tabel WHERE tilbudsdato < date()

Det er helt op til dig selv, men jeg ville personligt lade tilbuddet stå i databasen og kun vise de andre til brugerne. Så kan du jo altid se de tilbud, som har været.

Have a nice day !
Avatar billede thomas_yde Nybegynder
06. januar 2003 - 12:12 #5
Jeg ville nok ikke vælge at slette dem, men sætte en attribut til 0 hvis de skal være inaktive, idet tilfælde at du ville bruge dem til at skabe en historie over din butik, eller pris oversigt.

:)
Avatar billede niceday Nybegynder
06. januar 2003 - 12:15 #6
Du kan jo bare lave en kolonne i tabellen med navnet Online, som angiver om de er aktive eller inaktive - aktiv er 1 og inaktiv er 0

Så skal du oprette dem med 1 og hvis man kommer til udløbsdatoen, så skal du sætte Online til 0 vha. UPDATE.
Avatar billede niceday Nybegynder
06. januar 2003 - 12:16 #7
Jeg bruger selv flow = 1 eller flow = 2 ved mine artikler på min egen hjemmeside. Det virker fint og så har jeg dem altid hvis jeg skal lave noget statistik.
Avatar billede thomas_yde Nybegynder
06. januar 2003 - 12:53 #8
niceday > som jeg også sagde :D
Avatar billede niceday Nybegynder
06. januar 2003 - 14:17 #9
thomas_yde > jap, troede det var ferstin som skrev kommentaren :-)
Avatar billede ferstin Nybegynder
08. januar 2003 - 08:19 #10
tak for svarene, jeg fik ikke rigtigt brugt funktionen, men kommer nok til at bruge den senere. Jeg har lavet en AKTIV/INAKTIV knap, som man manuelt kan trykke på og vælge om produktet er på tilbud i øjeblikket eller ej. Funktionen med udløbsdato vil jeg bruge senere, men jeg tror det er en god idé at nøjes med en på/ikke på funktion i stedet for at slette posten helt - som niceday siger. Senere - på et andet trin, kan man så vælge at slette posten helt, hvis man vil.
Avatar billede ferstin Nybegynder
08. januar 2003 - 08:25 #11
Jeg kom til at tænke på en ting...

Hvis jeg f.eks. skriver "WHERE tilbudsdato < date()" skal jeg så ikke lige på forhånd have modereret tilbudsdato så formatet passer til date() formatet? Ellers kan jeg jo resikere at formlen kommer til at sige noget i retning af
WHERE 12.09.2003 < 09122003 09:45:16 AM.

Hvor skal man sikre sig at man ikke kommer i format-problemer?
Avatar billede ferstin Nybegynder
08. januar 2003 - 09:08 #12
Jeg opretter lige mit spørgsmål som et nyt spørgsmål :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester