powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Блокировка таблицы
21 сообщений из 21, страница 1 из 1
Блокировка таблицы
    #39649351
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть база данных, которая работает через odbc связь с MS SQL Server. В данной базе данных есть параметр Ассортимент, в котором порядка 16тыс записей.

Если на форму добавить комбобокс, у которого Тип Набора Записей ссылается на таблицу Ассортимент, то при открытии данной формы SQL Server блокирует таблицу Ассортимент, и не дает добавлять записи в нее. в Activity Monitor появляется запись Async_Network_IO

Как я разобрался это связано, с тем, что Access не забирает сразу все записи таблицы Ассортимент, а забирает небольшими порциями. А SQL Server не может понять, что незакрытое подключение не зависло и блокирует таблицу.

Каким образом можно избавиться от данной блокировки? Как заставить SQL Server не блокировать эту таблицу, или заставить Access забирать все данные таблицы?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649361
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltА SQL Server не может понять, что незакрытое подключение не зависло и блокирует таблицу.вот это тупой сервер, ату его, ату!

voltКаким образом можно избавиться от данной блокировки? Как заставить SQL Server не блокировать эту таблицу, или заставить Access забирать все данные таблицы?Вы же задавали этот вопрос. ЗАчем ещё одну тему плодить?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649371
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

В той теме я как раз и разобрался почему блокируется. я решил ту проблему с помощью доп таблицы. Но сейчас проблема, что если на одном компе открыта форма./ то на других компьютерах тоже блокируется
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649384
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

В той теме я как раз и разобрался почему блокируется. я решил ту проблему с помощью доп таблицы. Но сейчас проблема, что если на одном компе открыта форма./ то на других компьютерах тоже блокируетсяВозможно стоит работать с темповыми таблицами.
Я уже писал, что связанные таблицы - зло?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649401
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

дело не со связанными таблицами. я убрал работу с ними. Если на одном компе открывается ассортимент, блокируются на всех компьютерах.
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649405
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

дело не со связанными таблицами. я убрал работу с ними. Если на одном компе открывается ассортимент, блокируются на всех компьютерах.не понял.
а как он открывается-то?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649432
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

Открывается комбобокс, у которого источник записей является таблица ассортимент. при выделении комбобокса, раскрытии его.. ассортимент блокируется
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649437
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltПрогер_самоучка,

Открывается комбобокс, у которого источник записей является таблица ассортимент. при выделении комбобокса, раскрытии его.. ассортимент блокируетсятак эта таблица - связанная?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649443
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу понять, что такое связанная?? Прикрепленная к MS SQL Server через ODBC
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649446
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltНе могу понять, что такое связанная?? Прикрепленная к MS SQL Server через ODBCда, я про это.
Замените её на локальную. Работайте локально.
Скопировали справочник, поработали. Если нужно, отправили инфу на серверную таблицу.
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649447
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прогер_самоучка,

А смысл тогда делать связь с сервером? если все локально. Хочется же нормально реализовать связь. не качать постоянно таблицы.
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649609
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
volt,

при 16тыс. список будет нечитабельный.
лучше с помощью хранимки получать данные с фильтром, по введенной букве/ам например.

А если категорично нужен просто запрос.
То вроде бы есть у запроса в свойствах макс количество строк.
Поиграйте им
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649630
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помню досталась такая база, когда пришел в одну контору. База большая (несколько своих магазинов, плюс оптовая торговля, склады)... Сервер тогда перезагружали раз в 1..2 часа из-за подобных блокировок (больше не знали как!). Тамошние настолько уже привыкли, что считали это нормой.

Да, блокировали именно комбобоксы (возможно еще и ListView - точно уже не помню). Иногда. Зачем они это делают - неведомо.

Что сделал (насколько помню) - написал функцию, возвращающую Recordset (Connection recordset-а после его заполнения можно ведь и отключить ), который потом и присваивал ComboBox-ам. То есть заполнение комбобокса сделал только из кода! Тупо и постепенно исправил сотню-другую форм (вначале, конечно, те на которых в основном напарывались на блокировки). Блокировки прекратились совсем.
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649689
Прогер_самоучка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrFПомню досталась такая база, когда пришел в одну контору. База большая (несколько своих магазинов, плюс оптовая торговля, склады)... Сервер тогда перезагружали раз в 1..2 часа из-за подобных блокировок (больше не знали как!). Тамошние настолько уже привыкли, что считали это нормой.

Да, блокировали именно комбобоксы (возможно еще и ListView - точно уже не помню). Иногда. Зачем они это делают - неведомо.

Что сделал (насколько помню) - написал функцию, возвращающую Recordset (Connection recordset-а после его заполнения можно ведь и отключить ), который потом и присваивал ComboBox-ам. То есть заполнение комбобокса сделал только из кода! Тупо и постепенно исправил сотню-другую форм (вначале, конечно, те на которых в основном напарывались на блокировки). Блокировки прекратились совсем.ну так ему и предложили этот вариант. в локальную таблицу грузить справочник и пусть будет источником комбобокса.
Вот тут предлагали 21436582
Но нет, типо прилинковал и делать больше ничего не надо. с этими линкованными таблицаи ещё тот геморрой.
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649700
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltАссортимент, в котором порядка 16тыс записей.

Если на форму добавить комбобокс, у которого Тип Набора Записей ссылается на таблицу Ассортимент,

я бы не применяла комбобокс, а применила форму с 2-3 свободными полями для поиска и кнопкой, которая фильтрует и помещает в свободный список или временную таблицу

например надо найти конденсатор ....12ом .....гост 12345
в полях набиваем конд 10 12345 --при этом обращение к серверу нет
нажимаем кнопку ---кратковременное обращение к серверу и заполнение списка или таблицы, таблица на сервере освобождается

пользователь читает полученную выборку
--если нашел --кликает на строке и получает остальную информацию по строке
--не нашел --изменяет условия поиска и нажимает кнопку
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649704
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати у меня в справочнике было около 60т строк и НИКТО точно не знал названия
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649873
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndrF
Что сделал (насколько помню) - написал функцию, возвращающую Recordset (Connection recordset-а после его заполнения можно ведь и отключить ), который потом и присваивал ComboBox-ам. То есть заполнение комбобокса сделал только из кода! Тупо и постепенно исправил сотню-другую форм (вначале, конечно, те на которых в основном напарывались на блокировки). Блокировки прекратились совсем.

А добавление делать через AddItem в цикле?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649887
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndrF,

Можно код функции, пожалуйста
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39649994
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
volt,

Попробовал использовать следующий код:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
i = 0
Do Until prig.EOF
    Me.Организация.AddItem prig![НомПП] & ";" & prig![Наименов]
 i = i + 1
    
    prig.MoveNext

    Loop
    MsgBox i
    prig.Close



В результате я загружаю 13000 записей, но в комбобоксе отображаются только 1200. Почему в комбобоксе не отображаются все записи?
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39650094
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voltзагружаю 13000 записей,а как вы в током боксище будете что-то искать
для этого и применяю поисковую форму с элементами поиска

высвечиваются только, что содержат конд 12 12345 , а не все 13000 записей
...
Рейтинг: 0 / 0
Блокировка таблицы
    #39650900
volt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Пользователи начинают набирать первый буквы - отображаются корректные записи.
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Блокировка таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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