Avatar billede frankeoslo Nybegynder
22. maj 2001 - 19:59 Der er 6 kommentarer og
1 løsning

Access 2000 - hvordan starte en macro hver dag til samme tid?

Jeg har behov for å få startet en macro hver dag f.eks. kl. 12:00.  Jeg trenger gode råd for å komme igang.
Avatar billede it-man Nybegynder
22. maj 2001 - 21:28 #1
Du kan bruge opgavestyring, som er standard automatisk jobafvikling under win98 tilbehør.

Først fremstiller du en makro der udfører det du ønsker. Så giver du den navnet:  autoexec.

Herefter opretter du et job i : Opgavestyring, som starter din database.

Når databasen starter, vil den som det før´ste udføre  makroen : Autoexec.

Husk at makroen også skal lukke databasen.


Avatar billede terry Ekspert
23. maj 2001 - 08:19 #2
As it-man suggests you can use win98\'s buildt in task manager to start a job at a given time. You can then start Access with command line options, one of these is the /X macro_name to run a specific macro instead of autoexec. Autoexec is often used for other things!

Avatar billede frankeoslo Nybegynder
23. maj 2001 - 10:01 #3
Dette er en løsning jeg utvilsomt kan bruke, men hvis det var noen mulighet til å starte makroen mens Access kjørte, ville dette passet best i min aplikasjon. Men i alle fall, tusen takk for gode råd
Avatar billede terry Ekspert
23. maj 2001 - 11:07 #4
If access is running then I would have thought it was easier!

There is a timer event on each form!

The following is taken from Access help.
/////
The Timer event occurs for a form at regular intervals as specified by the form\'s TimerInterval property.

Remarks

To run a macro or event procedure when this event occurs, set the OnTimer property to the name of the macro or to [Event Procedure].
By running a macro or event procedure when a Timer event occurs, you can control what Microsoft Access does at every timer interval. For example, you might want to requery underlying records or repaint the screen at specified intervals.

The TimerInterval property setting of the form specifies the interval, in milliseconds, between Timer events. The interval can be between 0 and 65,535 milliseconds. Setting the TimerInterval property to 0 prevents the Timer event from occurring.
Avatar billede frankeoslo Nybegynder
23. maj 2001 - 12:17 #5
Takk for raske og fine svar, men jeg trenger mer konkret hjelp for å fårstå.  Hvis jeg skal starte makroen: mKalkuler klokken 14:30 fra et skjema (form), hvor legger jeg inn kommandoen?
Avatar billede terry Ekspert
23. maj 2001 - 12:51 #6
In the form load event you need to set the timer interval, in this example once every second.
Each second the timer event gets called where you can decide if its time to call your macro...

Sub Form_Load()
    Me.TimerInterval = 1000
End Sub



Private Sub Form_Timer()
Dim StartTime As Date
Dim StopTime As Date


    StartTime = #12:49:00 PM#
    StopTime = #12:49:01 PM#
   
    If Time >= StartTime And Time < StopTime Then
        \' Run macro.
        Debug.Print \"Run Macro...\"
        \'DoCmd.RunMacro (\"Yourmacro\")
    Else
        \' Don\'t run macro.
        Debug.Print \"Don\'t run Macro...\"
    End If

End Sub
Avatar billede frankeoslo Nybegynder
23. maj 2001 - 12:59 #7
Dette så mer forståelig ut!  Tusen takk for hjelpen......
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