Avatar billede maria.cand Nybegynder
23. marts 2004 - 20:25 Der er 16 kommentarer og
2 løsninger

inputsmaske ved dato kriterier i forsp

I en række foprsp har jeg følgende kriterier ved feltet dato:

Between [Indtast første] And [Indtast sidste]

problemet er, at når jeg skal indtaster dato skal jeg skrive 23-03-04

jeg vil gerne have det sådan at jeg blot skal skrive 2303-04 - så skal - - automatisk komme er dette muligt i sådan indtastningsboks??
Avatar billede terry Ekspert
23. marts 2004 - 20:32 #1
Maria, there is ALWAY problems with date fields, so if possible I would use for example the calendar control. This eliminates errors with entering dates.
Avatar billede terry Ekspert
23. marts 2004 - 20:34 #2
The format you give (2302-04) will not be understood by your "Criteria" so MUST be converted to a correct date format before it will work.
Avatar billede terry Ekspert
23. marts 2004 - 20:47 #3
In a query you can give the data type for the input criteria, this also helps eliminate errors.
To set the data type choose Parameters from the query menu when in query design.
The Parameter Name is the same as what you have already, for example [Indtast første]
Avatar billede maria.cand Nybegynder
23. marts 2004 - 21:23 #4
hva med 230204
Avatar billede terry Ekspert
23. marts 2004 - 21:39 #5
it is still not a date format!

Try this in the debug window (CTRL+G)

?Format(230204, "dd-mm-yy")

Or
?Cdate(230204)

Not much with dates is it?
Avatar billede terry Ekspert
23. marts 2004 - 21:51 #6
Here is a possible solution.

Make a module with this code

Function LongToDate(l As Long) As Date
Dim s As String

    s = CLng(l)

    LongToDate = CDate(Left(s, 2) & "-" & Mid(s, 3, 2) & "-" & Right(s, 2))
   

End Function

Now in your query replace the criteria with this


Between LongToDate([Indtast første]) And LongToDate([Indtast sidste])

and if you change the parameter data type to a long int then you have some control over what is being entered
Avatar billede maria.cand Nybegynder
23. marts 2004 - 21:53 #7
nej en løsning hvor - - kommer automatisk så der ikke fejl vil være optimal øv øv - kan man anvende en kalender i en forspørgsel?? og hvordan hvis det er??
Avatar billede terry Ekspert
23. marts 2004 - 21:56 #8
have you tried the last idea?
Avatar billede terry Ekspert
23. marts 2004 - 21:57 #9
The function converts an input of 230204 to a date (23-02-2004) and uses this in your criteria. Is this now what you asked for?
Avatar billede terry Ekspert
23. marts 2004 - 22:04 #10
You could also have a form with two fields where you enter your dates using a calendar. Then alter th query so that it references the fields on your form!
Avatar billede maria.cand Nybegynder
23. marts 2004 - 22:05 #11
den giver en fejl..
Avatar billede maria.cand Nybegynder
23. marts 2004 - 22:05 #12
den siger navnet er tvetydigt!!
Avatar billede terry Ekspert
23. marts 2004 - 22:11 #13
?
Well I cant see what you are doing so I can only suggest that you change LongToDate to some other name for example MariaDate to make sure the name isnt one Access uses.

It works just great here :o)

and now I ma off for the evening. Good luck!
Avatar billede maria.cand Nybegynder
23. marts 2004 - 22:14 #14
takker kiggr på det imorgen..
Avatar billede maria.cand Nybegynder
23. marts 2004 - 22:35 #15
jeg har valgt at åbne det fra en formular i dataark visning i stedet kan jeg så lave en formular - dialogboks istedet
24. marts 2004 - 09:44 #16
Hej Maria,

Fik du min mail?
Jeg ville enten lave en dialogboks, som du selv nævner eller putte 2 tekstbokse i toppen af formularen. Hvis din formular er i dataarkvisning, ville jeg putte den ind som subform på en hovedformular og derved lægge de 2 tekstbokse der.

Disse 2 tekstbokse skal så bare have en inputmaske, som udfyldte bindestregerne selv.

Og SQL'en: Select * From DinTabel Where Dato Between [Forms]![DinFormular]!Startdato And [Forms]![DinFormular]!Slutdato
Avatar billede maria.cand Nybegynder
30. marts 2004 - 15:49 #17
Jeg har lavet en dialogboks - Men TErry får det halve af pointene for sin indsats.
Avatar billede terry Ekspert
30. marts 2004 - 17:23 #18
tak!
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