Avatar billede axelgaard Nybegynder
01. maj 2002 - 13:13 Der er 14 kommentarer og
1 løsning

Værdi mellem 2 datoer

SQL3 = "SELECT SUM(Energi) AS solfangerenergi FROM Måledata where dato between #" & TXTfra.Text & "# and #" & TXTtil.Text & "#"
Set rs3 = db.execute(SQL3)

Måledata er selve databasen og i Energi står en sammenregnet værdi...
Jeg vil have værdien af energi-søjlen mellem datoerne i TXTfra.Text og TXTtil.Text

En knap udfører flg command:

solfangerenergi = ((rs3("solfangerenergi")) / 3600000)

Hvis jeg vælger fra 30-04-2002 til 30-04-2002 viser den fint hvad der det giver, men fra den 01-05-2002 til 01-05-2002 giver den fejlen: "Run-time error '94': Invalid use of Null".
Hva´ gør jeg nu...
Avatar billede jennemaan Nybegynder
01. maj 2002 - 13:20 #1
du har sandsynligvis ingen måledata for 1-5-2002

Istedet skal du skrive

if not isnull(rs3("solfangerenergi")) Then
solfangerenergi = ((rs3("solfangerenergi")) / 3600000)
else
solfangerenergi = 0
endif

/jennemaan
Avatar billede terry Ekspert
01. maj 2002 - 13:20 #2
Your date formats should be formatted #MM-DD-YYYY# or #YYYY-MM-DD#

try
SQL3 = "SELECT SUM(Energi) AS solfangerenergi FROM Måledata where dato between #" & Format(TXTfra.Text,"YYYY-MM-DD" & "# and #" & Format(TXTtil.Text, "YYYY-MM-DD") & "#"
Avatar billede axelgaard Nybegynder
01. maj 2002 - 13:49 #3
Jeg har skam måledata fra i dag.... men nu ser vi lige hvad det kan bruges det..
Avatar billede axelgaard Nybegynder
01. maj 2002 - 13:59 #4
Det er kun idag den er gal med... fra den 28-04-2002 til 30-04-2002 er der ingen problemer...
Avatar billede terry Ekspert
01. maj 2002 - 13:59 #5
if you are selecting with date such as 01-05-2002 then Access is more than likely understanding it to be 05 january 2002 !!
Avatar billede axelgaard Nybegynder
01. maj 2002 - 13:59 #6
dato er formatteret som DD-MM-YYYY og virker fint, men ikke for dig :(
Avatar billede terry Ekspert
01. maj 2002 - 14:01 #7
?what do you mean "men ikke for dig :("
Your the one with the problem :o)
Avatar billede axelgaard Nybegynder
01. maj 2002 - 14:10 #8
Jeg har sat den til at køre "Kort dato format: 19-06-1994"
Hvis vi vil have summen fra den 28-04-2002 til 30-04-2002 giver den 7,56 ud, men fra den 28-04-2002 til 01-05-2002 giver den kun 1,56ud... selvom der ikke findes negative værdier i databasen...
Avatar billede axelgaard Nybegynder
01. maj 2002 - 14:11 #9
"dato er formatteret som DD-MM-YYYY og virker fint, men ikke for dig :("
dato er formatteret som DD-MM-YYYY og virker fint, men ikke for idag :(
Avatar billede terry Ekspert
01. maj 2002 - 14:12 #10
axelgaard>Have you tried changing your select to th eexample I gave 01/05-2002 13:20:43 ?
Avatar billede terry Ekspert
01. maj 2002 - 14:13 #11
01/05-2002 14:11:18 So you obviously dont want help !

Bye :o)
Avatar billede axelgaard Nybegynder
01. maj 2002 - 14:22 #12
Jeg har nok misforstået dig lidt... jeg antog at dit udsagn om at dato´en skulle formatteres som YYYY-MM-DD måtte være forkert da alle andre dato´er virker fint. Jeg kan nu godt se at det kan blive et problem med dato´er i den "lave ende" af dato´erne....
Jeg vender frygteligt tilbage :-)
Avatar billede terry Ekspert
01. maj 2002 - 14:26 #13
:o)
Avatar billede axelgaard Nybegynder
01. maj 2002 - 15:21 #14
...jamen jeg bukker og skraber for mesteren :o) Det virker sgu nu. Selvom det er en (for mig at se) dum måde at skrive dato´er på. Men det finder jeg selv ud af at ændre.
Takker for hjælpen!
Avatar billede terry Ekspert
01. maj 2002 - 15:34 #15
Well the reason for this is that it was IBM (U.S.A) that defined the SQL language (if I remember correctly) and they happen to have a date format MM-DD-YYYY. So normally this is the CORRECT date format used in SQL. But the format YYYY-MM-DD (ANSI) is also acceptable.
Thanks :o)
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