![]() |
|
Модераторы: Akina |
![]()
|
|
| IRQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
Пишу в институт программу. Что-то типа документооборота. Выбрал Delphi+MS Access+ADO. Всё ничего но есть проблемы связанные с одновременной работой. Хотел бы узнать как её организовать в Access и реально-ли это вообще? Может стоит поменять базу на SQL Server например? Задача состоит в том чтобы товарная база велась правильно. То етсь простейший пример-2 заказа на продажу. 2 менеджера. Каждый выбирает по 100 единиц товара в то время как на складе есть всего 150. Очевидно будет заказано 200 единиц из 150 возможных. Решить эту проблему мне не удалось. Access просто не успевает обновить что-ли. Не знаю даже. Я поставил перепроверку в начале добавление нового заказа. Но эта перепроверка выдаёт старые результаты если заказы выполнять почти одновременно. Из-за этого появляется косяк в базе. Работа преподлагается по сети. Просто обычным расшариванием папки с базой по NetBIOS. При работе везде использую TADOQuery с LockType = Optimistic. Пробовал Pessimistic, ReadOnly но не помогает. Есть-ли выход из этой ситуации? А то времени мало уже. Не хочется попадать в неприятности. Искал на форуме похожие темы. Не нашёл. нашёл только то, что автор решил проблему сам а как не написано
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Следует использовать блокировку изменяемой записи или даже изменяемой таблицы.
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| IRQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
А как это сделать? Я почитал. нашёл вот про LockType. Но не помогло.
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Еще бы! у тебя же Client-Side Cursor - следовательно, только LockBatchOptimistic, без вариантов и, что самое противное, без сообщения об ошибке. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| IRQ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 41 Регистрация: 7.5.2006 Репутация: нет Всего: нет |
То есть единственный выход из ситуации это использовать LockBatchOptimistic? И при конфликте ошибки не будет а просто запрс будет проигнорирован. Я правильно понял? Или поменять CursorLocation? Как это влияет на работу?
Это сообщение отредактировал(а) IRQ - 22.5.2007, 00:09 |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 30 Всего: 454 |
Нет, АБСОЛЮТНО неверно.
Озаботьтесь все-таки чтением справки по вопросу. Без понимания сути решения не найти имхо. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]()
|
| Правила форума "MS Access" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS Access | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |