Avatar billede challengers Nybegynder
21. januar 2002 - 15:09 Der er 9 kommentarer og
1 løsning

Java- og Access-datoer

Jeg bruger Access 2002 og Java. I min database har jeg et felt med en dato og et med et tidspunkt.
Dvs.:  Dato:    short date, dvs.  11-11-2001
        Tidspkt.: short time, dvs.  17:30

Nu vil jeg gerne undersøge, om en tidsfrist er udløbet. Dvs. om dags dato er større end den dato, der står i min database. Hvordan gør jeg det? Giv gerne et godt eksempel med Java-kode!!
Avatar billede terry Ekspert
21. januar 2002 - 15:10 #1
Java (this is Access)!
Avatar billede challengers Nybegynder
21. januar 2002 - 15:24 #2
??
Avatar billede challengers Nybegynder
21. januar 2002 - 15:27 #3
Jeg har som sagt problemer med dato-formaterne og med at få konstrueret en SQL-sætning, der duer!
F.eks. virker følgende IKKE:

\"SELECT Id FROM Kampe WHERE Date(aktuelle dato) > Date(Dato)\";

HJÆÆÆÆLP!!
Avatar billede terry Ekspert
21. januar 2002 - 20:42 #4
Challengers>As I mentioned, this is Access and NOT JAVA. Giving an SQL statament in Access is not the same as JAVA and thats more than likeley the reason wht you havent received others answers.

In this example youcan see the SomeDateField is NOT within the string \"\" how this is done in JAVA is up to you and it should be formatted MM/DD/YYYY

Its years ago since I played around with C/C++ so I cant remember how to contactenate strings.
Hope you get the idea!

SQLString = \"SELECT Id FROM Kampe WHERE #\" & SomeDateField  & \"# > DatabaseDateField\"
Avatar billede terry Ekspert
21. januar 2002 - 20:56 #5
Thats not right! If you want to see those where the date is > than the current date:
tblDateField is the name of the column in the database and Date() gives the current date!

\"SELECT Id FROM Kampe WHERE [tblDateField] > Date();\"
Avatar billede terry Ekspert
23. januar 2002 - 12:51 #6
?
Avatar billede challengers Nybegynder
24. januar 2002 - 12:19 #7
Hvis jeg bruger denne sætning, opstår der en SQLException, der giver følgende meddelelse: [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

Skal Date()-funktionen have parametre med??
Avatar billede terry Ekspert
24. januar 2002 - 12:24 #8
tblDateField needs altering to the name of the field in YOUR table
Avatar billede challengers Nybegynder
24. januar 2002 - 12:38 #9
Ja, det har jeg også fundet ud af - nu virker det. Mange tak for hjælpen! Pointene er dine!
Avatar billede terry Ekspert
24. januar 2002 - 12:39 #10
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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