Avatar billede bol Nybegynder
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??
Avatar billede fdata Forsker
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)
Avatar billede fdata Forsker
23. februar 2004 - 16:47 #2
... ups. Datoen skal naturligvis stadig være #17-04-2004#. Sorry
Avatar billede hekla Nybegynder
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()
Avatar billede hekla Nybegynder
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
Avatar billede fdata Forsker
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.
Avatar billede fdata Forsker
23. februar 2004 - 17:00 #6
>>> hekla
Havde ikke set dine svar. Vi er jo ret enige, lader det til  ;o)
Avatar billede bol Nybegynder
23. februar 2004 - 17:15 #7
Hmm den virker ikke koden den giver fejl i exit sub
Avatar billede bol Nybegynder
23. februar 2004 - 17:17 #8
stDocName = "minformular"
Avatar billede bol Nybegynder
23. februar 2004 - 17:17 #9
og i denne
Avatar billede bol Nybegynder
23. februar 2004 - 17:21 #10
Og ved første løsning fdata så kan jeg ikke angive det ved handlingen afslut access
Avatar billede fdata Forsker
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.
Avatar billede bol Nybegynder
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..
Avatar billede bol Nybegynder
23. februar 2004 - 17:47 #13
Og hvordan dim´e ... jeg??
Avatar billede fdata Forsker
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.
Avatar billede bol Nybegynder
23. februar 2004 - 18:25 #15
Perfekt virker nu- Mange tak for hjælpen - Er du super bruger i access?? fdata
Avatar billede fdata Forsker
23. februar 2004 - 18:28 #16
Selv tak. Jeg tager din bemærkning som en kompliment  ;o)
Husk at lukke spørgsmålet.
Avatar billede bol Nybegynder
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
Avatar billede bol Nybegynder
23. februar 2004 - 19:14 #18
Lukket
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