Avatar billede styrbaek Nybegynder
23. maj 2001 - 07:20 Der er 15 kommentarer og
1 løsning

Opdateringsdato

Jeg har lavet et nyhedssystem hvor jeg gerne vil skrive hvornår databasen sidst er blevet opdateret.
Hvordan gør jeg det?????
Avatar billede tofte Juniormester
23. maj 2001 - 07:37 #1
du kan bare tilføje et timestamp til dine nyheder eller et felt som indeholder tid/dato for, hvornår hver af nyhederne er oprettet.  Når du så ønsker at finde den nyeste
laver du bare en sql som finder den nyhed med den største dato. Hvis du bruger mysql, kan du bare bruge max(). Hvis du skriver lidt om hvilken database du bruger er det nok lettere at komme med et bud
Avatar billede styrbaek Nybegynder
23. maj 2001 - 07:49 #2
Jeg bruger en Access database.
Er en Timestamp et felt i databasen som indeholder oprettelsesdatoen, og skal man selv skrive den eller bliver den indsat automatisk?
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 07:57 #3
Du kunne evt. også bruge FileSystemObject til at checke databasens sidst ændret dato:

Der er en property der hedder DateLastModified ... kan evt. give eksempel ... sig til hvis du er interesseret!
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 08:02 #4
Avatar billede styrbaek Nybegynder
23. maj 2001 - 08:02 #5
Jeg elsker eksempler, uden dem ville jeg aldrig kunne lærer ASP, så ja, tak. :-)
Avatar billede tofte Juniormester
23. maj 2001 - 08:15 #6
Hvis du skal bruge datoen til at skrive på en side, så brugerne kan se om der er noget de ikke har læst i nyhederne, skal du huske, at ovenstående metode også skriver datoen for, hvornår det sidste indlæg er slettet(det er ikke altid lige relevant for en læser). Men hvis man ikke sletter i databasen, er torbens metode den bedste. 
Avatar billede styrbaek Nybegynder
23. maj 2001 - 08:26 #7
Der skal selvfølgelig slettes i databasen.
Men jeg fik ikke rigtig svar på hvad en timestamp er, og er der en der vil give et eksempel??
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 08:31 #8
jeg kunne forestille mig at en timestamp er navnet på et felt i en database af typen dato, den kan selv udfylde, el sætte standværdien til at være Now() for at udfylde den automatisk ...
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 08:32 #9
>> Men hvis man ikke sletter i databasen, er torbens metode den bedste. 

Ja, og ellers er din, havde ikke lige tænkt i disse baner...
Avatar billede tofte Juniormester
23. maj 2001 - 08:34 #10
så vidt jeg ved, virker timestamp ikke i access. Timestamp er et felt man for eksempel anvender i mysql. Feltet indholder en dato for, hvornår indholdet i recorden er blevet ændret. Fordelen ved dette felt er, at databasen selv sørger for at opdatere feltet.

Jeg kan ikke lige på stående fod komme med et eksempel som vil virke i access. Unden at skulle skrive noget kode, og det har jeg ikke lige tid til nu:-\\
Avatar billede styrbaek Nybegynder
23. maj 2001 - 09:12 #11
Altså hvis jeg nu laver et felt i min db hvor jeg indsætter now(), når jeg laver en ny post.
Så må jeg vel med sql kunne finde datoen for den nyeste post og så udskrive denne dato.

Hvordan skal den sqlkode se ud??
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 09:18 #12
SELECT * FROM TABELNAVN ORDRE BY DATOFELTNAVN DESC

med eller uden DESC (desc har noget med sortering at gøre).

Du skal lige være opmærksom på at opdatere dette felt (det med datoen) når du ændrer i posten!
Avatar billede styrbaek Nybegynder
23. maj 2001 - 09:23 #13
Yep, men hvordan udskriver jeg så den datoen for den nyeste post??

response.write \"Nyhederne er sidst opdateret d.\" & ????????????
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 09:41 #14
Set Rs = Conn.Execute(\"SELECT TOP 1 * FROM tabelnavn ORDER BY datofelt DESC;\")

Response.Write Rs(\"datofeltnavn\")
Avatar billede styrbaek Nybegynder
23. maj 2001 - 10:51 #15
Så er den i vinkel...SUPER!!
Mange 1000 tak.
Avatar billede torbenmelander Nybegynder
23. maj 2001 - 11:01 #16
godt, og tak for pointne
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