2017-02-06 7 views
0

Может ли кто-нибудь мне помочь У меня есть MS Access 2013 И Sharepoint онлайн (офис 365), и мне нужно взять данные с базы данных SQL в SQL, я использую Access для этого, но это ручная работа, и мне нужно автоматическое ночное время, у кого была идея, как мы можем это сделать. И я использую MS VB это код:Microsoft access visual basic automatic every night

Option Compare Database 

Private Sub DeleteAdd_Click() 

    On Error Resume Next 

    DoCmd.SetWarnings False 
    DoCmd.OpenQuery "DeleteTest", acViewNormal, acEdit 
    DoCmd.SetWarnings True 
    DoCmd.SetWarnings False 
    DoCmd.OpenQuery "AddTest", acViewNormal, acEdit 
    DoCmd.SetWarnings True 

End Sub 

Private Sub lisACTORS_Click() 

    MsgBox lisACTORS.Value 
End Sub 

Во всяком случае, я могу это сделать в VB или Schedule задача

+0

Вы можете попробовать использовать таймер, который тикает каждый час, например, и проверяет, равен ли час полуночи, а затем выполняет ваш код. – obl

+0

Как я могу это сделать? – Ace

ответ

1

Я делал это в Windows, перед тем Forms Application, я не уверен, что тип приложения, которое вы используете. Вы добавляете таймер, активируете таймер и устанавливаете интервал таймера на 60 * 1000 = 60000 (эквивалент одного часа). Тогда в случае Timer.Tick (https://msdn.microsoft.com/en-us/library/system.windows.forms.timer.tick(v=vs.110).aspx), написать:

If Now.Hour.ToString = "23" Then 'Checks if the current hour is midnight 
    'Execute code 
End If 
+0

Спасибо Obl, у меня есть запрос на удаление после этого, у меня есть запрос, и мне нужно запустить эти 2 запроса за ночь – Ace

+0

Итак, где я помещаю 'Execute code', вы помещаете свой код для удаления запроса и добавляете запрос. Таким образом, эти две вещи будут происходить где-то между 12:00 и 1:00. Вам также нужно будет продолжать работать над вашей программой. Если бы я ответил на ваш вопрос, я был бы признателен, если бы вы отметили его как ответ, спасибо. – obl

+0

Спасибо Obl, я стараюсь, и я не успеваю все еще не работать со мной – Ace

0

Я использовал, чтобы сделать это на прежнем месте работы у меня было несколько лет назад. Следуй этим шагам . , ,

Create an AutoExec macro 

If you have already created a macro that contains the actions that you want to occur when the database starts, just rename the macro AutoExec, and it will run the next time that you open the database. Otherwise, follow these steps to create a macro: 

    On the Create tab, in the Other group, click Macro. If this command is unavailable, click the arrow beneath either the Module or the Class Module button, and then click Macro. 

    In the Macro Builder, in the first empty Action cell, select the action that you want to perform. If applicable, under Action Arguments, type the appropriate values in the argument boxes. 

    If you cannot find the action you want, on the Design tab, in the Show/Hide group, make sure Show All Actions is selected. This expands the list of actions that you can use, but the list will include some actions that will only run if the database is granted trusted status. For more information, see the articles Decide whether to trust a database or How database objects behave when trusted and untrusted. 

    Repeat step 2 for each additional action you want to occur. 

    Click Save, and in the Save As dialog box, type AutoExec. 

    Click OK and then close the Macro Builder. The new macro will run the next time that you open the database. 

Чтобы запустить все это, вам нужно использовать планировщик задач Windows. Подробнее см. Ссылку ниже.

https://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html

сообщение обратно, если у вас есть дополнительные вопросы по поводу этого процесса.

 Смежные вопросы

  • Нет связанных вопросов^_^