|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
Отображение состояния блокировки записи22.08.2017, 16:36. Показов 4459. Ответов 53
Метки нет (Все метки)
Здравствуйте, уважаемые форумчане!
Суть такова: разделенная база (таблицы на сетевой шаре), форма входа с логинами и паролями, формы преимущественно табличные. На одну таблицу по 10 человек примерно накидываются единовременно. Часто встречаются на одной записи, вследствии чего получают сообщение о том, что пока они редактировали эту запись кто проворнее успел в нее что-то записать. С этим все ясно. Теперь вопросы: 1. Как реализовать отображение состояния записи (строки)? Когда я начинаю редактировать запись - я вижу карандашик. Но его вижу только я. Что придумать? Практически в каждом поле прописано Me.Dirty = False, но все равно встречаются... 2. Access производит блокировку на уровне записей (строк). Если перенести все в SQL что-то кардинально изменится? 3. Сейчас в коде везде участвует DAO. Если перебираться на SQL необходимо будет все переписать на ADO? (плохо понимаю за что отвечают эти сущности )
0
|
|
| 22.08.2017, 16:36 | |
|
Ответы с готовыми решениями:
53
Отображение состояния массива, в реальном времени Swi-prolog отображение состояния в мире кубиков |
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
| 24.08.2017, 10:07 [ТС] | |
|
Без файла рабочей группы: устанавливаем currentuser при загрузке каждому свой, все равно остается та же самая история - пока вы правили эту запись....Проверил, currentuser у каждого свой.
0
|
|
|
13272 / 5949 / 1529
Регистрация: 05.10.2016
Сообщений: 16,653
|
||
| 24.08.2017, 10:26 | ||
|
Зачем - не понятно! Хотя понятно - но смысл ... По умолчанию в MSA включена технология DAO = Это значит 5 - макс. 10 пользователей одновременно -ё. Изначально MSA это настольная БД - на сеть не рассчитанная - про это нужно помнить всегда. НО! Это ещё и среда программирования великолепно "заточенная" для работы с БД. Меняем библиотечные ссылки = получаем великолепный инструмент для решения очень многих задачек.
1
|
||
|
Модератор
|
|||||||
| 24.08.2017, 12:02 | |||||||
1
|
|||||||
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
||
| 24.08.2017, 12:31 [ТС] | ||
|
Проверил - не помогает, тоже самое окошко с ошибкой.
Как я понял, mdw и занимается выдачей и присвоением currentuser. Добавлено через 21 минуту
0
|
||
|
7459 / 4592 / 302
Регистрация: 12.08.2011
Сообщений: 14,383
|
|
| 24.08.2017, 15:41 | |
|
в 2010-м тоже mdb можно создавать, что и делаю
Добавлено через 4 минуты Вообще в сети долгие годы (9 лет) работает такая связка: RDP - ярлык с прописанными путями к MDB+MDW - SQL Server (для мелких можно без него)
1
|
|
|
13272 / 5949 / 1529
Регистрация: 05.10.2016
Сообщений: 16,653
|
|
| 24.08.2017, 16:16 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
| 24.08.2017, 18:09 [ТС] | |
|
Знаем такое, сами через него работаем, правда с 1С
0
|
|
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
|
| 24.08.2017, 18:15 | |
|
Просьба посмотреть вариант
0
|
|
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|||||||
| 25.08.2017, 14:17 [ТС] | |||||||
|
Ребята, подскажите, почему при таком коде не отрабатывает Me.Dirty = False после обновления?
Карандашик остается висеть пока не сойдешь на другую запись.
Событие AfterUpdate() происходит... Добавлено через 8 минут и в таблице рисуется idBlock не сразу. Видимо нужно еще некий update сделать Добавлено через 4 минуты О! если поставить Me.Dirty = False на событие Change(), то практически не встречаются пользователи по блокировке ))Добавлено через 3 минуты Но так никто не делает, значит я чего-то не знаю ![]() Добавлено через 17 минут Добавлено через 33 минуты Таким образом: мы могли бы сделать свою блокировку по одной записи таким образом - начал редактировать запись, поле таблицы стало 1, в другой форме другой пользователь ткнулся в эту же запись, прочитал поле, которое 1 и получил отказ. Но access не меняет значение поля на 1 при редактировании записи. Добавлено через 2 минуты поставить Me.Dirty = False на событие Change(), то, если я правильно понимаю, счет идет миллисекунды? успеет ли пользователь 2 ввести символ пока пользователь 1 не ввел свой символ?
0
|
|||||||
|
Модератор
|
||
| 25.08.2017, 15:38 | ||
|
чтобы -на главной форме видели ее целиком -раз уж вам так хочется но без права корректировки, а при клике на определенном поле открывать подформу для корректировки данной группы полей (В РАЗНЫХ ТАБЛИЦАХ)
0
|
||
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
||
| 25.08.2017, 16:56 [ТС] | ||
|
Но вот пример: заказная спецификация, в ней около 20 полей. Девочкам приносят документы и они начинают заносить. Какие кому документы достанутся - никто не знает. Хоть как раздели, но они будут редактировать одну строку рано или поздно (одна заносит дату приема, другая номера и прочее). Вот буквально сегодня такое обсуждали. Но я пилю. Просто про блокировки хотелось до конца разобраться. И то, что я узнал про блокировки в стиле Access мне не понравилось
0
|
||
|
Модератор
|
||
| 25.08.2017, 17:17 | ||
|
я имела в виду, что элемент работы --это строка с количеством листов именно на эту работу количество листов на проект --это расчетная величина поэтому я и предлагала --описание проекта (без расчетных полей) --описание этапа(ссылка на проект +описание этапа) и желательно без расчетных полей --описание документа(ссылка на этап) +количество листов, которые сдал исполнитель(но желательно листы вынести в следующий шаг) --возможно да и желательно(особенно если чертежей много(ссылка на документ, формат листа, название, дата версии,.....исполнитель)
0
|
||
|
2 / 2 / 1
Регистрация: 20.07.2017
Сообщений: 218
|
|
| 25.08.2017, 17:24 [ТС] | |
|
Так и сделал в альтернативной версии
0
|
|
|
459 / 246 / 15
Регистрация: 29.10.2014
Сообщений: 1,084
|
||
| 04.09.2017, 12:44 | ||
|
Блокировка.rar Вроде идет.
0
|
||
| 04.09.2017, 12:44 | |
|
Отображение в полосе состояния координат курсора в Memo Условное отображение иконки в строке состояния StatusBar отображение информации в строке состояния и в прогресс баре Отображение кнопки на одной форме в зависимости от состояния Checkbox на другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе.
Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I
Обработка содержит реквизиты:
-. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|