Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кэширует ли Word данные / 25 сообщений из 37, страница 1 из 2
07.07.2010, 08:30
    #36726961
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Доброе время суток!

Гугл ничего не дал, обращаюсь к вам, форумчане.
Есть у меня в VBA запрос простенький через рекордсет (выбираю всё из вьюхи)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    'Открываем набор данных
    Dim rs As New ADODB.recordset
    rs.Open "select * from ows.opt_eskraspmain", cnn
    'Находим число записей в наборе
    rs.MoveFirst
    intRows =  0 
    Do While Not rs.EOF
        intRows = intRows +  1 
        rs.MoveNext
    Loop
    rs.MoveFirst
    'Получаем массив записей
    arrayRows = rs.GetRows(intRows)
Так вот при выполнении этого запроса в SQL Navogator выдаются обновленные данные, а если посмотреть watch массива arrayRows, то данные старые.
Неужели Word как-то кэширует данные? И если да, то почему тогда не кэширует изменения?
...
Рейтинг: 0 / 0
07.07.2010, 08:50
    #36726975
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Судя по всему кэширует данные ODBC
...
Рейтинг: 0 / 0
07.07.2010, 08:58
    #36726984
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Непонятно.
"Старые данные" - это относительно какого момента? Данные поменялись после Open, но до GetRows?
...
Рейтинг: 0 / 0
07.07.2010, 09:02
    #36726989
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Данные поменялись даже до Open
...
Рейтинг: 0 / 0
07.07.2010, 09:13
    #36727014
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
KatsyДанные поменялись даже до Open
Ну тогда вы какие-то сказки рассказываете.
Приводите строку подключения.
...
Рейтинг: 0 / 0
07.07.2010, 09:16
    #36727021
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.Pro,

требуется минут 15, чтобы новые данные появились в Ворд. Я так понимаю, что виновато кэширование драйвера ODBC. Но не знаю, как это кэширование отключить. Гугл молчит на эту тему.
Подключаюсь:
Код: plaintext
1.
2.
3.
4.
    Dim cnn As New ADODB.Connection
    cnn.ConnectionString = "Provider=MSDASQL.1;" _
    & "Data Source=TEST; User ID=user; Password=pass"
    cnn.CommandTimeout =  0 
...
Рейтинг: 0 / 0
07.07.2010, 09:31
    #36727042
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Katsy,

Ну попробуйте закрыть/открыть cnn перед запросом.
Не должно быть так
...
Рейтинг: 0 / 0
07.07.2010, 09:41
    #36727068
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.Pro,

я не нахожу в источнике данных ODBC настройки, которая отключала бы кэш :(
...
Рейтинг: 0 / 0
07.07.2010, 09:47
    #36727086
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Katsyя не нахожу в источнике данных ODBC настройки, которая отключала бы кэш :(
А родным оракловским драйвером почему не хотите воспользоваться?
...
Рейтинг: 0 / 0
07.07.2010, 10:00
    #36727115
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.Pro,

Код: plaintext
1.
2.
3.
4.
5.
6.
    'Создание подключения к базе
    Dim cnn As New ADODB.Connection
    cnn.ConnectionString = "Provider=OraOLEDB.Oracle.1;" _
    & "Data Source=TEST; User ID=user; Password=pass"
    cnn.CommandTimeout =  0 
    cnn.Open
та же ситуация, как был Null, так и остался
...
Рейтинг: 0 / 0
07.07.2010, 10:05
    #36727137
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.Pro,

должна же быть команда сброса кэша
...
Рейтинг: 0 / 0
07.07.2010, 10:10
    #36727152
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Katsyдолжна же быть команда сброса кэша
Да не должно быть дело в кэше! не может быть база по умолчанию такая "однопользовательская". У вас то ли с фиксированием этой транзакции, изменяющей данные, какая-то беда, либо в ней используется какой-нить отвязанный рекордсет и т.п.
Ладно, я пас, опыта работы с Ораклом нет... Подождем SashaM или кого-то еще...
А может лучше спросить в оракловской ветке, ADO, оно и в Африке ADO
...
Рейтинг: 0 / 0
07.07.2010, 10:16
    #36727169
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.ProУ вас то ли с фиксированием этой транзакции, изменяющей данные, какая-то беда, либо в ней используется какой-нить отвязанный рекордсет и т.п.
Как только данные изменились, я их вижу в Навигаторе. Меняю простым Update в том же Навигаторе. Вот так:
Код: plaintext
1.
update sy_handbook a set a.filter2 = 'г. Находка'
where a.name = 'НАХОДКА'
...
Рейтинг: 0 / 0
07.07.2010, 10:17
    #36727171
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.ProА может лучше спросить в оракловской ветке, ADO, оно и в Африке ADO
Спасибо, попробую
...
Рейтинг: 0 / 0
07.07.2010, 11:12
    #36727353
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Ни один объект доступа к данным их не кеширует, это абсурд.
...
Рейтинг: 0 / 0
07.07.2010, 11:41
    #36727448
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
AntonariyНи один объект доступа к данным их не кеширует, это абсурд.
Хорошо, когда Antonariy категоричен... Я вот иногда стесняюсь высказать то, что думаю
...
Рейтинг: 0 / 0
07.07.2010, 12:32
    #36727637
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.ProУ вас то ли с фиксированием этой транзакции, изменяющей данные, какая-то беда....
ну вот, что я говорил....
Katsyспасибо, коммит помог
...
Рейтинг: 0 / 0
07.07.2010, 17:22
    #36728604
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
> Автор: Shocker.Pro
> ну вот, что я говорил....

А ты просто разбаловался с микрософтовским автокомитом
Как и я

З.Ы. Когда вижу такой вопрос в ветке по FB там сразу срабатывает:
1 - Комитятся ли изменяемые данные?
2 - А к той-ли базе коннект?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
08.07.2010, 04:00
    #36729374
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Помогло:
Код: plaintext
1.
2.
3.
4.
update sy_handbook a set a.filter2 = 'г. Находка'
where a.name = 'НАХОДКА'
/
commit
/
...
Рейтинг: 0 / 0
08.07.2010, 12:52
    #36730151
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Antonariy,

Чего далеко-то ходить, MS Reporting Services, например.
Вкладка Preview, если на ней задать те же параметры отчёта/запроса, что в предыдущем запуске, то никакого обращения к БД не происходит. Данные берутся из кэша и подставляются в изменённый layout. А потом разработчик сидит и не может понять, почему у него в dynamic row элемента tablix не появляются значения, добавленные в соответствующую таблицу.
...
Рейтинг: 0 / 0
08.07.2010, 13:11
    #36730197
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
> Автор: env

Антонари говорил об объектах доступа к данным(ADO.Recordset, DAO.Recordset, RDO.Recordset) а не о програмных комплексах,
особенно расчитанных на быструю выдачу отчетов по заранее подготовленных данных . :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
09.07.2010, 05:16
    #36731643
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
env,

ту тему закрыли. отвечу здесь. тестирование длительное, т.к. формируется более сотни документов со списками сотрудников, на каждом документе происходит обращение к БД для выборки данных. вот и прикиньте, сколько времени займет формирование ~120 документов.
...
Рейтинг: 0 / 0
09.07.2010, 09:56
    #36731817
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Katsyenv,

ту тему закрыли. отвечу здесь. тестирование длительное, т.к. формируется более сотни документов со списками сотрудников, на каждом документе происходит обращение к БД для выборки данных. вот и прикиньте, сколько времени займет формирование ~120 документов.
Если данные повторяющиеся, кешируйте их самостоятельно в массив, в чем проблема?
...
Рейтинг: 0 / 0
09.07.2010, 11:25
    #36732050
Katsy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Shocker.Pro,

нет, данные в каждом доке свои, в массив я их итак складываю, чтобы выводить
...
Рейтинг: 0 / 0
09.07.2010, 11:31
    #36732075
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кэширует ли Word данные
Katsyнет, данные в каждом доке свои, в массив я их итак складываю, чтобы выводить
а на что тогда жалуетесь?
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кэширует ли Word данные / 25 сообщений из 37, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]