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

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Dato i Access Database
Fra : T. Pedersen


Dato : 11-03-02 22:17

Hej!

Jeg sidder med VB 6.0, men er nu stødt på et (stort) problem iht. den Access
db jeg benytter (Access 97).
Jeg ved ikke helt om dette er gruppen at poste i, men da jeg tidligere har
fået gode svar herfra, forsøger jeg igen

Nå, men jeg skal trække nogle data ud fra nogle tabeller for eksempelvis 100
dage tilbage.
Der er 2 felter i tabellen; Time og Value.
Det kunne se således ud:

26-01-2002 10:14:00 31,15
27-01-2002 10:14:00 31,25
28-01-2002 10:14:00 31,35
29-01-2002 10:14:00 31,45

For at finde de data jeg skal trække ud, bruger jeg:
SELECT Value WHERE (DateDiff("d",Time,Date()) <=100)

Det går også fint - lige indtil jeg når følgende poster i tabellen:

01-02-2002 10:14:00 31,15
02-02-2002 10:14:00 31,25
03-02-2002 10:14:00 31,35
04-02-2002 10:14:00 31,45

Her er det kun data fra 02-02 der kommer med - de andre springes over!
Det får mig naturligvis til at mene at mit program fortolker 01-02-2002 som
2. januar istedet for 1. februar osv.

Er der en måde jeg kan komme uden om det på? Jeg aner faktisk ikke hvorfor
det sker!?
Kunne problemet mon skyldes de navne som felterne har fået? (Time og Value).
Er det ikke reserverede navne?

Er det til at forstå?
Jeg er næsten desperat, så jeg håber virkelig der er nogen der kan række mig
en hjælpende hånd...

På forhånd tak!

Thomas





 
 
Tomas Christiansen (11-03-2002)
Kommentar
Fra : Tomas Christiansen


Dato : 11-03-02 22:37

T. Pedersen skrev:
> Der er 2 felter i tabellen; Time og Value.

Hm, ordet "Time" er måske lidt uheldigt, da det let kan forveksles med
en "Time" funktion.
Hvordan er feltet "Time" defineret i databasen?
Du HAR vel ikke defineret det som en streng, for så har du selv "bedt"
om problemer!!!

-------
Tomas


T. Pedersen (11-03-2002)
Kommentar
Fra : T. Pedersen


Dato : 11-03-02 23:05

Hej Tomas.

Jeg har ikke selv lavet databasen (kunne aldrig finde på at definere de
felter), men jeg skal lave programmet der kan trække data ud fra den.

'Time' er et Dato/klokkeslæt...

--
Med venlig hilsen

Thomas Pedersen
Net-Tips.dk

...:: www.net-tips.dk
...:: thomas@net-tips.dk
...:: 28 92 49 82
"Tomas Christiansen" <toc@blikroer.removethis.dk> wrote in message
news:a6j81c$2drg$1@news.cybercity.dk...
> T. Pedersen skrev:
> > Der er 2 felter i tabellen; Time og Value.
>
> Hm, ordet "Time" er måske lidt uheldigt, da det let kan forveksles med
> en "Time" funktion.
> Hvordan er feltet "Time" defineret i databasen?
> Du HAR vel ikke defineret det som en streng, for så har du selv "bedt"
> om problemer!!!
>
> -------
> Tomas
>



T. Pedersen (12-03-2002)
Kommentar
Fra : T. Pedersen


Dato : 12-03-02 00:05

Hmmm.... jeg fik løst problemet ved at sammenligne på
FormatDateTime(Time,1) - alt eks. '1. februar 2002' istedet for
'01-02-2002'.

Det sidste kunne den ikke finde ud af - hvorfor aner jeg ikke...?

--
Med venlig hilsen

Thomas Pedersen
Net-Tips.dk

...:: www.net-tips.dk
...:: thomas@net-tips.dk
...:: 28 92 49 82
"T. Pedersen" <@net-tips.dk> wrote in message
news:PR9j8.4082$8A5.149515@news000.worldonline.dk...
> Hej Tomas.
>
> Jeg har ikke selv lavet databasen (kunne aldrig finde på at definere de
> felter), men jeg skal lave programmet der kan trække data ud fra den.
>
> 'Time' er et Dato/klokkeslæt...
>
> --
> Med venlig hilsen
>
> Thomas Pedersen
> Net-Tips.dk
>
> ..:: www.net-tips.dk
> ..:: thomas@net-tips.dk
> ..:: 28 92 49 82
> "Tomas Christiansen" <toc@blikroer.removethis.dk> wrote in message
> news:a6j81c$2drg$1@news.cybercity.dk...
> > T. Pedersen skrev:
> > > Der er 2 felter i tabellen; Time og Value.
> >
> > Hm, ordet "Time" er måske lidt uheldigt, da det let kan forveksles med
> > en "Time" funktion.
> > Hvordan er feltet "Time" defineret i databasen?
> > Du HAR vel ikke defineret det som en streng, for så har du selv "bedt"
> > om problemer!!!
> >
> > -------
> > Tomas
> >
>
>



Rayman (12-03-2002)
Kommentar
Fra : Rayman


Dato : 12-03-02 16:54

Det er fordi den blander DK datoer med US datoer, hvor dag og måned er
byttet. Jeg bruger kun strenge og ikke dato felter, fordi man ikke kan være
sikker på at en anden database fungerer på samme måde, desuden har jeg ikke
fundet ud af hvilke funktioner der benytter databasens interne format, og
hvilke der bruger den lokale. Men SQL kald er alle de steder jeg har set
det, bygget til at benytte mm-dd-yyyy formatet (US).

Mvh. Rayman

"T. Pedersen" <@net-tips.dk> wrote in message
news:zKaj8.4623$8A5.153786@news000.worldonline.dk...
> Hmmm.... jeg fik løst problemet ved at sammenligne på
> FormatDateTime(Time,1) - alt eks. '1. februar 2002' istedet for
> '01-02-2002'.
>
> Det sidste kunne den ikke finde ud af - hvorfor aner jeg ikke...?
>
> --
> Med venlig hilsen
>
> Thomas Pedersen
> Net-Tips.dk
>
> ..:: www.net-tips.dk
> ..:: thomas@net-tips.dk
> ..:: 28 92 49 82
> "T. Pedersen" <@net-tips.dk> wrote in message
> news:PR9j8.4082$8A5.149515@news000.worldonline.dk...
> > Hej Tomas.
> >
> > Jeg har ikke selv lavet databasen (kunne aldrig finde på at definere de
> > felter), men jeg skal lave programmet der kan trække data ud fra den.
> >
> > 'Time' er et Dato/klokkeslæt...
> >
> > --
> > Med venlig hilsen
> >
> > Thomas Pedersen
> > Net-Tips.dk
> >
> > ..:: www.net-tips.dk
> > ..:: thomas@net-tips.dk
> > ..:: 28 92 49 82
> > "Tomas Christiansen" <toc@blikroer.removethis.dk> wrote in message
> > news:a6j81c$2drg$1@news.cybercity.dk...
> > > T. Pedersen skrev:
> > > > Der er 2 felter i tabellen; Time og Value.
> > >
> > > Hm, ordet "Time" er måske lidt uheldigt, da det let kan forveksles med
> > > en "Time" funktion.
> > > Hvordan er feltet "Time" defineret i databasen?
> > > Du HAR vel ikke defineret det som en streng, for så har du selv "bedt"
> > > om problemer!!!
> > >
> > > -------
> > > Tomas
> > >
> >
> >
>
>



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408885
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste