Avatar billede monmike Nybegynder
22. april 2004 - 18:08 Der er 4 kommentarer og
3 løsninger

Automatisk dato

Hvordan laver man det således at hvis man har et dato felt og man så skriver 04 og trykker på tabulator/enter og så udfylder den resten selv. Altså indeværende måned og år. Og det samme hvis man skriver 04-04 så kommer året på automatisk.

Jeg har i øjeblikket en dags dato knap, men det ville være smartere med det andet.
Avatar billede terry Ekspert
22. april 2004 - 19:28 #1
There is no easy way as far as I know, you will need to do it in code!
Avatar billede jensen363 Forsker
23. april 2004 - 08:53 #2
Jeg har ikke umiddelbart set nogen "smart" metode, idet du antageligt vil få problemer med feltegenskaberne dato/klokkeslæt, herunder kontrol af dato, og ikke mindst indputmasker ...

I tekstfelter kan du eventuelt benytte :

Private Sub Dato_AfterUpdate()
    Dato.Value = Dato & Right(Now(), 17)
End Sub

... men så tilsidesætter du de automatiske kontrolrutiner ...
Avatar billede monmike Nybegynder
26. april 2004 - 10:06 #3
Terry -> Findes der et eksempel eller noget. Jeg er ikke verdensmester i VB kode og det er nok ud over mine evner.

Jensen363 -> Har prøvet din kodesnip, men kan ikke få det til at fungere. Jeg vil også være ked af at miste inputmasker osv. Da nogen vil taste hele datoen ind.
Avatar billede jensen363 Forsker
26. april 2004 - 12:06 #4
Med mindre, du er ret meget inde i VB, tror jeg desværre ikke der er meget hjælp at finde ... indrømmet, dine forslag til forbedringer er oplagte, men nok ikke lige indenfor rækkevidde ...
Avatar billede terry Ekspert
26. april 2004 - 19:44 #5
It isnt really a problem to code this, the real problem is making sure that only valid values are entered and taking this into account if they rae not. This makes the actual coding more complex, and hence more time comsuming.

You can use the Left, Right and Mid functions to extract parts of a string and also len can be uesed to assist in checking the length of the input.

Then when you have extracted the day and maybe month too you can use Year(date()) to give you the year. Then it is just a case of putting it all together

CDate(Year(date()) & "-" & varMonth & "-" & varDay)

or something like that.

Just some ideas to get you on your way.
Avatar billede monmike Nybegynder
27. april 2004 - 09:13 #6
Det er nok lidt mere komplekst end jeg lige havde regnet med. Jeg tror jeg springer det over i første omgang, men takker for interessen.
Avatar billede terry Ekspert
27. april 2004 - 19:08 #7
selv 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