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

Гугл ничего не дал, обращаюсь к вам, форумчане.
Есть у меня в 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
Кэширует ли Word данные
    #36726975
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по всему кэширует данные ODBC
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36726984
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятно.
"Старые данные" - это относительно какого момента? Данные поменялись после Open, но до GetRows?
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36726989
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данные поменялись даже до Open
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36727014
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KatsyДанные поменялись даже до Open
Ну тогда вы какие-то сказки рассказываете.
Приводите строку подключения.
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36727021
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Кэширует ли Word данные
    #36727042
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsy,

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

я не нахожу в источнике данных ODBC настройки, которая отключала бы кэш :(
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36727086
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsyя не нахожу в источнике данных ODBC настройки, которая отключала бы кэш :(
А родным оракловским драйвером почему не хотите воспользоваться?
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36727115
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Кэширует ли Word данные
    #36727137
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

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

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

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

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

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

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

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

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

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

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


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