23. februar 2004 - 15:48
Der er
14 kommentarer og 4 løsninger
Macro der tjekker dato??
Kan man lave en autoexec macro som undersøger om date() - #17-04-2004# er større end 5 dage så lukker db'en. Og så udbygge den med en formular?? DEt er blot for at kunne sende en demo til folk - Som ikke skal have den mere end få dage - Erder nogle der kan hjælpe mig med det??
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
23. februar 2004 - 16:46
#1
Du har selv angivet løsningen. Dan en makro med navnet Autoexec. Betingelsen skal være: Date()-#17-02-2004#>5 Handlingen skal være: Afslut Access (Husk lige, at brugere, der har bare lidt forstand på Access, uden problemer vil kunne omgå denne blokade)
23. februar 2004 - 16:47
#2
... ups. Datoen skal naturligvis stadig være #17-04-2004#. Sorry
23. februar 2004 - 16:52
#3
Lav et modul, hvor du sætter følgende funktion ind Function CheckDate() if (date() - #17-04-2004#) > 5 then docmd.quit exit sub else stDocName = "minformular" DoCmd.OpenForm stDocName, , , stLinkCriteria exit sub end if end function I din autoexec skal du vælge "Afspilkode" og sætte følgende linie ind: CheckDate()
23. februar 2004 - 16:54
#4
En lille rettelse til funktionen: Function CheckDate() if (date() - #17-04-2004#) > 5 then docmd.quit exit sub else stDocName = "minformular" DoCmd.OpenForm stDocName exit sub end if end function
23. februar 2004 - 16:59
#5
.. og så kunne du lægge en linie 2 ind i makroen med handlingen ÅbnFormular. Denne linie udføres jo kun, hvis linie 1 ikke afslutter Access.
23. februar 2004 - 17:00
#6
>>> hekla Havde ikke set dine svar. Vi er jo ret enige, lader det til ;o)
23. februar 2004 - 17:15
#7
Hmm den virker ikke koden den giver fejl i exit sub
23. februar 2004 - 17:17
#8
stDocName = "minformular"
23. februar 2004 - 17:17
#9
og i denne
23. februar 2004 - 17:21
#10
Og ved første løsning fdata så kan jeg ikke angive det ved handlingen afslut access
23. februar 2004 - 17:34
#11
VBA: CheckData er en Function. Du skal bruge Exit Function. Du skal måske også Dim'e dine variable. Makro: Kører du engelsk? Så hedder kommandoen Quit.
23. februar 2004 - 17:46
#12
Fdata så lang er jeg med - Men den giver fejl Jeg har en der hedder afslutaccess = dansk version men her kan jeg ikke skrive en betingelse ind..
23. februar 2004 - 17:47
#13
Og hvordan dim´e ... jeg??
23. februar 2004 - 18:18
#14
Så er jeg tilbage. Vælg menupunktet Vis Betingelser. Så dukker der en ny kolonne op, du kan skrive i.
23. februar 2004 - 18:25
#15
Perfekt virker nu- Mange tak for hjælpen - Er du super bruger i access?? fdata
23. februar 2004 - 18:28
#16
Selv tak. Jeg tager din bemærkning som en kompliment ;o) Husk at lukke spørgsmålet.
23. februar 2004 - 19:07
#17
Jeg har anvendt fdatas løsning - Hvor at databasen automatisk lukker ned når datoen er overskredet.. Det hele er lavetvedhjælp af en macro
23. februar 2004 - 19:14
#18
Lukket
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser