powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отключить сообщение о блокировке при добавлении?
5 сообщений из 5, страница 1 из 1
Как отключить сообщение о блокировке при добавлении?
    #39908142
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, вроде бы совсем недавно кто-то такое спрашивал и был ответ, но не могу найти, хоть тресни...
При выполнении запроса на добавление записи выскакивает предупреждение о нарушении блокировки, если нажать Да - запись добавляется нормально, как-то можно отключить это программно...
- галочки на подтверждения всякие убраны, блокирование записей отключено в верхнем меню
- вот это тоже не то и не помогает:
Код: vbnet
1.
2.
3.
4.
Application.SetOption "Confirm Record Changes", False        ' подтверждение запросов на изменение
Application.SetOption "Confirm Document Deletions", False    ' подтверждение удаления документов
Application.SetOption "Confirm Action Queries", False        ' подтверждение действия запросов
Application.SetOption "Use Row Level Locking", False         ' блокировка записей



Что-то с алертами вроде...
...
Рейтинг: 0 / 0
Как отключить сообщение о блокировке при добавлении?
    #39908153
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

Блин, вспомнил
Код: vbnet
1.
DoCmd.SetWarnings False
...
Рейтинг: 0 / 0
Как отключить сообщение о блокировке при добавлении?
    #39908258
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag, удивлён что ты пользуешься этим...
...
Рейтинг: 0 / 0
Как отключить сообщение о блокировке при добавлении?
    #39908718
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург
удивлён что ты пользуешься этим...

сам в шоке...
- одна морда
- одинаковые структуры в mdb и mysql
- одинаковая информация, мало того mdb перенесена в mysql один в один со всеми связями и ключами
- поверх mdb это работает уже лет 100
- поверх mysql тоже всё работает и даже быстрее
- только в одном месте (на таблице с самым большим к-вом связей и записей) вот такая фигня,
работает но с предупреждением, причем и на DAO и на обычном запросе и руками и ногами...
- таблицы инно дб, там блокировка только на текущую запись...
- монопольный режим, на таблице не висит ни один рекордсэт
- связей у таблицы ну с десяток (с главными)
парадокс, но я счас не могу тупануть на этой проблеме и потерять взятый темп
...
Рейтинг: 0 / 0
Как отключить сообщение о блокировке при добавлении?
    #39908985
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался наконец...
Ноги в итоге растут отсюда
я ж сам там говорил, что нужно использованные и уже не нужные коннекты и рекордседы аннулировать посредством Nothing дабы не попадать на грабли с превышением открытых БД...
В MySql с этим делом еще строже...
Например вот такая конструкция для Акцеса :
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Dim rs As Recordset
Set rs = CurrentDB.OpenRecordSet("Запрос1")
' бла бла
rs.Close
Set rs = CurrentDB.OpenRecordSet("Запрос2")
' бла бла
rs.Close
Set rs = CurrentDB.OpenRecordSet("Запрос3")
' бла бла
rs.Close
Set rs = Nothing


Вполне рабочая, так как джет напрямую работает с БД, а для MySql может приводить к блокировкам,
по этому для MySql рабочий код выглядит вот так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim rs As Recordset
Set rs = CurrentDB.OpenRecordSet("Запрос1")
' бла бла
rs.Close
Set rs = Nothing
Set rs = CurrentDB.OpenRecordSet("Запрос2")
' бла бла
rs.Close
Set rs = Nothing
Set rs = CurrentDB.OpenRecordSet("Запрос3")
' бла бла
rs.Close
Set rs = Nothing
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как отключить сообщение о блокировке при добавлении?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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