powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кэширует ли Word данные
37 сообщений из 37, показаны все 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
Кэширует ли Word данные
    #36732099
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

на продолжительность рабочего дня из-за тестирования. было бы 10 доков, в полшестого бы уходила. А т.к. их много, до 8 сижу
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36732133
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsyна продолжительность рабочего дня из-за тестирования. было бы 10 доков, в полшестого бы уходила. А т.к. их много, до 8 сижу
есть закон - 80% работы делается за 20% усилий.

в данном случае, оптимизация 20% узких мест поможет ускорить проект на 80% возможного....

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

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

невозможно предугадать, в каком документе сформируются какие данные. мне нужен весь спектр, к сожалению. и просматривать приходится все на предмет корректности
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36732189
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Katsy
> невозможно предугадать, в каком документе сформируются какие данные. мне нужен весь спектр, к сожалению. и
> просматривать приходится все на предмет корректности

Тогда распаралеливай работу :)
Разбей все документы на несколько кучек и запускай на нескольких компах с кучкой и задействуй для проверки нескольких
человек из тех для кого ты это делаешь.

Или ты это делаешь для удовлетворения собственного эго???

Хотя я-бы последовал совету Shocker.Pro и отобрал-бы десяток-другой документов и тренировался на них
А к вечеру делал бы несколько вариантов и на ночь запускал прогон заготовленных вариантов кода на полном объеме
документов.

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

я не могу отобрать ряд доков, т.к. все доки генерятся на лету
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36735182
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Katsy,

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

если бы юзеры горели желанием :)
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36735329
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Katsy
> если бы юзеры горели желанием :)

Т.е. ты хочешь сказать, что делаешь это только для того, что-бы похвастатся перед подругами и бой-френдом, типа "а я ещё
и на машинке вышивать ...." (с) матроскин

Обращайся к руководству и проталкивай административно, пусть каждый заинтересованный пользователь выделит пол-часа
своего времени в районе обеда и пол-часа перед окончанием рабочего дня. А ты распланируй подготовку документов для
проверки к этому времени. и с этим предложением иди к начальству. Или пусть составят график. :) И это себя нужно
исключить из проверки. Потому, что ты уже будешь анализировать "неправильные" почему и как они получились и что нужно
исправить, что-бы их не было + тебе нужно будет вносить изменения в код, и генерировать новую партию документов для
проверки.

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

невозможно предугадать, в каком документе сформируются какие данные. мне нужен весь спектр, к сожалению. и просматривать приходится все на предмет корректности

Эммм... Киса, у них что псевдослучайный алкогоритм формирования? Или данные генерятся при помощи dbms_random.string?
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36735939
Katsy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

даже если тестить будут юзеры, процесс быстрее не станет. только если им каждому на рабочий стол кинуть свой док со своим диапазоном значений... есть другой вариант - вертеть не весь цикл по 120 докам, а ограничить нужными для какой-то функции значения. вопрос в том, что дешевле: тестить все доки или вычислять значения таковые...
...
Рейтинг: 0 / 0
Кэширует ли Word данные
    #36736589
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
env,

Разбей тестирование на несколько этапов и автоматизируй каждый по максимуму. Например:
0. Скрипт на автоматическое формирование данных для всех разновидностей отчётов, которые надо покрыть тестированием.
1. Скрипт на вставку данных отчёта во временную таблицу, проверка данных по формализованным критериям тестирования, логгинг ошибок. Или на основе формализованных критериев сделай метаданные по которым можно сгенерить multitable insert - "хорошие записи" в никуда, "плохие" в таблицу, с указанием критерия.
2. Взять отчёт с наиболее разнообразными типами данных (даты, дробные числа и т.п.) и проверить корректность маппинга в отчёт, желательно, с разными локальными Regional settings.
3. Дальше уже проверять внешний вид, разметку и т.п.
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Кэширует ли Word данные
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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