/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Dato og acess...
Fra : Anders Schrøder


Dato : 01-07-02 15:40

Jeg bruger Date() i Access til at autogenere en dato. Det fungerer ok,
sålænge datoen ikke er i et format, hvor tallene kan byttes om. 13-06-02 er
ikke noget problem, men 01-03-02 er.

Jeg har et par sider, hvor jeg sorterer på "mindre end CDate(Date()-14)", og
alting vælter rundt på grund af det dér tåbelige access-problem.

Eks

dim fjorten_sidste
fjorten_sidste=CDate(Date()-14)


set rs=dbConn.execute ("select overskrift,indhold,dato from nyheder where
kategori='nyhed' and dato = #"& fjorten_sidste &"# order by dato desc")

...og der er ingen konsistens overhovedet i output.

Er der andre, der har prøvet det samme, og som lige har Det Gode Svar?

Venligst

Anders Schrøder




 
 
Jørn Andersen (01-07-2002)
Kommentar
Fra : Jørn Andersen


Dato : 01-07-02 17:42

On Mon, 1 Jul 2002 16:39:38 +0200, "Anders Schrøder"
<denfedemaade@hotmail.com> wrote:

>Jeg bruger Date() i Access til at autogenere en dato. Det fungerer ok,
>sålænge datoen ikke er i et format, hvor tallene kan byttes om. 13-06-02 er
>ikke noget problem, men 01-03-02 er.

Prøv at sætte:
Session.LCID = 1030
i toppen af de sidder, hvor du har datoer

>Jeg har et par sider, hvor jeg sorterer på "mindre end CDate(Date()-14)", og
>alting vælter rundt på grund af det dér tåbelige access-problem.

Brug DateDiff, når du skal finde forskellen mellem to datoer, eller
DateAdd, når du skal "forskyde" en dato med et antal
dage/måneder/timer etc.

Desuden: Kig lidt tilbage i gruppen, der har været et par spørgsmål
omkring noget lignende inden for den seneste uge. - Fx trådene:
"INSERT INTO og datoer" - start: Date: Fri, 28 Jun 2002 12:09:03 +0200
"tids problemer" - start: Date: Sun, 30 Jun 2002 18:46:34 +0200

Hvis du skal bruge dato i forb. med SQL, så brug funktionen på denne
side - den kan spare dig for en del misforståelser:

<URL:
http://groups.google.com/groups?hl=da&selm=1879jt0nj8ng3066tpe91bs1frm82c7u2p%404ax.com>


Good luck,
Jørn


--
Jørn Andersen,
Brønshøj

Christian M. Nielsen (01-07-2002)
Kommentar
Fra : Christian M. Nielsen


Dato : 01-07-02 18:26

"Jørn Andersen" <jorn@jorna.dk> wrote in message
news:0711ius2522k1cfin3m7g4f12ku61u0rjj@4ax.com...

> Prøv at sætte:
> Session.LCID = 1030
> i toppen af de sidder, hvor du har datoer

Er det ikke nbok bare at gøre det i GLOBAL.ASA filen? (med mindre man bruger
forskellige dato formater på sine sider)
--

Mvh / Regards

-=< Christian >=-
ICQ: 25308942
http://www.cmnielsen.dk
Are you supposed to gain weight if you run backwards??





Anders Schrøder (02-07-2002)
Kommentar
Fra : Anders Schrøder


Dato : 02-07-02 01:30

Hej, og tak for svarene.

Jeg kan ikke noget til at virke...på trods af både DateToSql-funktionen og
Session.LCID = 1030 bliver min side ved at påstå, at datoen 02-03-02 er
nyere end 02-07-02.
Der er stadig ingen problemer med datoer som 13-02-02 eller 17-03-01.

Nu er jeg så kommet på en anden idé.

På min forside bruger jeg "SELECT top 5 FROM...."

Eftersom jeg kun har brug for alt andet end de fem seneste nyheder, findes
der så en omvendt top-funktion? "SELECT alle andre end de fem
øverste"?...eller bare en anden funky måde at tage alle andre end de fem
øverste?

På den måde ville jeg slippe for alt det dato-pjadder. Det er ganske trælst.

Tak for hjælpen

Anders Schrøder

Christian M. Nielsen <christian@REMOVEcmnielsen.dk> wrote in message
news:3d209090$0$679$ba624c82@nntp04.dk.telia.net...
> "Jørn Andersen" <jorn@jorna.dk> wrote in message
> news:0711ius2522k1cfin3m7g4f12ku61u0rjj@4ax.com...
>
> > Prøv at sætte:
> > Session.LCID = 1030
> > i toppen af de sidder, hvor du har datoer
>
> Er det ikke nbok bare at gøre det i GLOBAL.ASA filen? (med mindre man
bruger
> forskellige dato formater på sine sider)
> --
>
> Mvh / Regards
>
> -=< Christian >=-
> ICQ: 25308942
> http://www.cmnielsen.dk
> Are you supposed to gain weight if you run backwards??
>
>
>
>



Jørn Andersen (02-07-2002)
Kommentar
Fra : Jørn Andersen


Dato : 02-07-02 18:10

On Tue, 2 Jul 2002 02:29:33 +0200, "Anders Schrøder"
<denfedemaade@hotmail.com> wrote:

>Hej, og tak for svarene.

Velbekomme :)

>Jeg kan ikke noget til at virke...på trods af både DateToSql-funktionen og
>Session.LCID = 1030 bliver min side ved at påstå, at datoen 02-03-02 er
>nyere end 02-07-02.
>Der er stadig ingen problemer med datoer som 13-02-02 eller 17-03-01.
>
>Nu er jeg så kommet på en anden idé.

Prøv at holde fast i det oprindelige problem: Hvad er det der ikke
virker - er det når du skriver ind i databasen eller når du trækker
ud?

>På min forside bruger jeg "SELECT top 5 FROM...."
>
>Eftersom jeg kun har brug for alt andet end de fem seneste nyheder, findes
>der så en omvendt top-funktion? "SELECT alle andre end de fem
>øverste"?...eller bare en anden funky måde at tage alle andre end de fem
>øverste?

Noget i retning af:

SELECT MsgId, Msg FROM tblNyheder Where MsgId NOT IN (SELECT TOP 5
MsgId FROM tblNyheder ORDER BY MsgId DESC) ORDER BY MsgId DESC (eller
ASC)

>På den måde ville jeg slippe for alt det dato-pjadder. Det er ganske trælst.

Men hvis du vil lave ASP fremover, så vil dato-problemerne dukke op
igen. Man kan ikke altid gå omveje - nogle gange er man nødt til at
grave sig ned i hvad problemet er ...


Good luck,
Jørn



PS: Gider du tage et kig på:
<URL: http://www.usenet.dk/netikette/citatteknik.html>

--
Jørn Andersen,
Brønshøj

Anders Schrøder (02-07-2002)
Kommentar
Fra : Anders Schrøder


Dato : 02-07-02 20:01


> Prøv at holde fast i det oprindelige problem: Hvad er det der ikke
> virker - er det når du skriver ind i databasen eller når du trækker
> ud?

Jeg bruger Date() som autofunktion i Access og Date() i VBScript.
Begge datoer ser pæne nok ud, når jeg skriver dem ud. Det er sammenligningen
af dem, og deres evne til ikke at benytte samme format ( 02-03-02 kan jo
være tre forskellige datoer...) der driller.

> Men hvis du vil lave ASP fremover, så vil dato-problemerne dukke op
> igen. Man kan ikke altid gå omveje - nogle gange er man nødt til at
> grave sig ned i hvad problemet er ...

Jeg ville også KLART foretrække at løse det på den rigtige måde istedet for
det andet sjusk...

> Good luck,
> Jørn
> PS: Gider du tage et kig på:
> <URL: http://www.usenet.dk/netikette/citatteknik.html>

Jeg HAR kigget denne gang.
> Jørn Andersen,
> Brønshøj



Jørn Andersen (02-07-2002)
Kommentar
Fra : Jørn Andersen


Dato : 02-07-02 20:36

On Tue, 2 Jul 2002 21:00:55 +0200, "Anders Schrøder"
<denfedemaade@hotmail.com> wrote:

>> Prøv at holde fast i det oprindelige problem: Hvad er det der ikke
>> virker - er det når du skriver ind i databasen eller når du trækker
>> ud?
>
>Jeg bruger Date() som autofunktion i Access og Date() i VBScript.
>Begge datoer ser pæne nok ud, når jeg skriver dem ud. Det er sammenligningen
>af dem, og deres evne til ikke at benytte samme format ( 02-03-02 kan jo
>være tre forskellige datoer...) der driller.

Det der er vigtigt med datoer er, at man ikke skal fokusere på
*formatet, men på værdierne, og det er det som fx funktionen DateToSql
hjælper med til.
Så når du arbejder med datoer, så lad være med at bruge < eller > etc.
eller +/- men brug DateDiff, DateAdd osv.

Hvis du vil løse dit problem, er du nødt til at gå helt ned i
detaljerne - skær alt andet væk og koncentrer dig om dit datoproblem.
Lav fx en lille eksperimentdatabase og gør følgende:
Skriv ind i databasen, træk ud igen, læg et antal dage til (eller træk
fra), sammenlign datoer.

Hvor er det den smutter?

Sørg hele tiden for, at du har styr på, hvilken variabel-type du
arbejder i: Alle beregninger skal foregå i datoformat og med
dato-funktionerne.
Kun når du skriver ud, kan du pynte med FormatDateTime (som gør dato
til tekst!)
NB: Brug evt. funktionen TypeName til at finde ud af, hvilken
variabeltype, du har med at gøre.

De par timer, du bruger til at eksperimentere er tjent godt hjem i
længden :)


<SNIP>
>> <URL: http://www.usenet.dk/netikette/citatteknik.html>
>
>Jeg HAR kigget denne gang.

Tak :)


Good luck,
Jørn

--
Jørn Andersen,
Brønshøj

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste