|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
Добрый день! Задача: автоматом рефрешить данные из OLE DB источника при открытии эксель файла и после рефреша закрывать файл с сохранением. У меня получается только обновлять данные при открытии, но файл он не закрывает. Подскажите пожалуйста в чем моя ошибка и что не так? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:20 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
halfpintboyпосле рефреша закрывать файл с сохранением.refresh вижу, команды на закрытие файла не вижу ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:27 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
halfpintboy, Вас не смущает, что Application.Quit идет до закрытия файла? Вы пробовали руками свою последовательность действий выполнить? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:39 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
Если вызвать, то оно не обновляется, а просто сразу закроется. Подскажите, какая правильная последовательность команд нужна для обновления и закрытия? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:43 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
halfpintboy, логику включить не пробовали? Последний намек: Код: vbnet 1. 2.
Теперь включаем мозг: как можно сохранить книгу при закрытом приложении? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:53 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
The_PristВас не смущает, что Application.Quit идет до закрытия файла?так оно для начала до него не дохходит вообще halfpintboyЕсли вызватьА если НЕ вызвать, то оно не закроется, так чего вы тогда удивляетесь-то?halfpintboyно файл он не закрывает Попробуйте так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:54 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
Далее: что есть такое TimeToRun, какое у неё значение и где оно задается? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:54 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
Да, я понимаю, разницу между закрытием файла и книги. Но если использовать код, что вы предложили- он закрывает книгу, но не обновления все равно не происходит. Как можно сделать проверку на то, что он обновил данные и только после этого выходить? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 13:58 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
хм, вероятно обновление данных происходит асинхронно, попробуйте сделать паузу между обновлением и закрытием - прокатит? возможно, есть способ узнать, закончилось ли асинхронное обновление, но я о нем не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 14:04 |
|
Авто обновление данных OLE DB закрытие файла с сохранением
|
|||
---|---|---|---|
#18+
Shocker.Pro, мне удалось сделать используя ваш код Sub auto_open() Application.OnTime DateAdd("s", 1, Now), "Refresh" End Sub Sub Refresh() ActiveWorkbook.Connections("DWHSUN").Refresh Application.OnTime DateAdd("s", 15, Now), "Save" End Sub Sub save() ActiveWorkbook.save Application.Quit End Sub Благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2014, 14:36 |
|
|
start [/forum/topic.php?fid=60&msg=38802077&tid=2156133]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 172ms |
0 / 0 |