powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Мониторинг действий других пользователей.
24 сообщений из 49, страница 2 из 2
Мониторинг действий других пользователей.
    #39460671
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам подсказали как минимум три варианта реализации. Но ни по одному мы пока не увидели ни строчки кода, ни шага вперёд. А делать что-то за кого-то тут принято ... а чего я рассказываю - почитайте тут .
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460680
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Вы от меня ожидаете 100-ого понимания ваших подсказок, ну нет у меня вашего опыта!
И каждое ваше предложение, для меня как шифровки Штирлица.
Я же не просила готового решения, просила пример чего-нибудь подобного.
Ожидала что здесь находятся люди у которых есть профессионализм и выдержка объяснить начинающему пользователю, на доступном языке, но нет только сидят и умничают.
А один вообще бредом мой вопрос назвал.

Да, я прочитала о recordset и что, ну как с помощью "Набор записей" смогу определить что у меня на форме изменение данных заблокирована, хотя значёк блокировки на строке виден.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460742
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задам другой вопрос.
Как может увидеть первый пользователь какие формы открыты у второго пользователя и наоборот ?
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460795
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Angelin,

возможно создала бы [b]таблицу-протокол [/b]
--ид
--пользователь
--имя формы
--датаВремя открытия формы
--датаВремя закрытия формы
.....

записывать туда строку через INSERT INTO PROTOKOL VALUES ......при открытии и закрытии форм ввода
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460799
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
Спасибо, попробую так сделать, хотя база и так перегружена 12 таблиц.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460820
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelinЗадам другой вопрос.
Как может увидеть первый пользователь какие формы открыты у второго пользователя и наоборот ?
Опять не так, надо примерно так:
авторКак мне обеспечить одновременный выбор несколькими пользователями множества позиций из справочника,
чтобы они не мешали друг другу своими манипуляциями в многопользовательском приложении?
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460834
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PredeclaredAngelinЗадам другой вопрос.
Как может увидеть первый пользователь какие формы открыты у второго пользователя и наоборот ?
Опять не так, надо примерно так:
авторКак мне обеспечить одновременный выбор несколькими пользователями множества позиций из справочника,
чтобы они не мешали друг другу своими манипуляциями в многопользовательском приложении?
Так может вы мне поможете ответом на свои корректно поставленный вопрос!
Или будем и дальше опускать занавес и учить меня терминологии аксесс?

Хотя мне не надо "одновременный выбор несколькими пользователями множества позиций из справочника", пусть это делают по очереди, можно и подождать.
Да и блокировка в форме видна в виде значка (перечеркнутый круг) в области выделения, но это не так наглядно и было бы неплохо выводить ещё и сообщение "с просьбой подождать" + блокировать кнопки на форме.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460837
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Angelin..., но это не так наглядно и было бы неплохо выводить ещё и сообщение "с просьбой подождать" + блокировать кнопки на форме.
Таким образом вы пытаетесь компенсировать свое неумение реализовать многопользовательское приложение
созданием трудностей пользователям?
Вы еще фотку "ждуна" ему на форме покажите, вот он (пользователь) порадуется.

Касаемо ответа на сформулированный мной вариант вопроса:
Пользуйте для этих целей соответствующие задаче контролы, листвью/тривью, например.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460851
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AngelinХотя мне не надо "одновременный выбор несколькими пользователями множества позиций из справочника", пусть это делают по очереди, можно и подождать.
видимо применила бы рабочую таблицу и алгоритму
--ленточная форма на справочник
--при клике на строке --запись ссылку в рабочую таблицу с проверкой на повтор(вариантов много)
--при клике на строке рабочей таблицы --отказ от позиции

кстати возник вопрос
--таблицы видимо в одной базе
--но сколько у вас баз с формами(тоже одна или независимая копия на каждого пользователя)
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460888
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PredeclaredAngelin..., но это не так наглядно и было бы неплохо выводить ещё и сообщение "с просьбой подождать" + блокировать кнопки на форме.
Таким образом вы пытаетесь компенсировать свое неумение реализовать многопользовательское приложение
созданием трудностей пользователям?
Вы еще фотку "ждуна" ему на форме покажите, вот он (пользователь) порадуется.

Касаемо ответа на сформулированный мной вариант вопроса:
Пользуйте для этих целей соответствующие задаче контролы, листвью/тривью, например.
А я и не скрываю своего незнания, стыдится мне не чего, ведь я вовсе не программист и образования такого не получала.
Этим я на хлеб не зарабатываю и отнимать у вас его не собираюсь.
Так случилось, что взялась за автоматизацию администрации, чисто для личного пользования.
Эту базу сделала с 0 за несколько месяцев при помощи Гугла и парой книг Гурвица, Бекаревич и Пушкиной, до этого вообще не имея дела с аксесс, sql и vba.
Первый раз где-то зарегистрировалась и попросила помощи, так поучать в очередь выстроились, а вот объяснить - наверное корона свалится.
Конечно спасибо за ваши старания, но мне уж не суждено у вас научиться ходить в Тривь и подтираться Листвью!
Так что ОДИОС, можете и дальше продолжать глумится над такими как я, повышая свою самооценку и вселенскую значимость.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460889
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,
Спасибо вам за ответ и за совет, но пока для моего понимания это очень сложно.

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

Все таблицы и форму в одной базе (один файл), но как всё закончу сделаю раздельную.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39460894
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попутного ветра!
<Роняя скупую мужскую слезу, машет белым платочком вслед удаляющемуся за горизонт паруснику>

Занавес.
Бурные овации зрительного зала.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39462187
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день.
AndrFПри редкатировании блокировать таблицу, тогда при попытке изменить запись будет ошибка, которую можно отработать...
Хорошая идя, но что делать, когда Access не выдаёт ошибку!?

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

Как же мне отследить наличие блокировки на форме или открытие формы другим пользователем, для последующего вывода своего сообщения и блокирования необходимых кнопок ?
У кого есть какие-нибудь соображения?

P.S.
Ребята, программистом не являюсь, поэтому вас прошу отвечать как можно более развёрнуто и без использования сленга, ну если вас это конечно не сильно затруднит.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39462582
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь в таблицу и на форму поле. При открытии первый пользователь пусть пишет туда "Нельзя редактировать". Поле покрась в красный цвет, чтобы все видели. При закрытии запись стирай.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39462641
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
F,
Спасибо за идею, о подобном уже задумывалась и реализовать не трудно.
Но это не защитит от случайного нажатия кнопки "Добавить".
Нужна защита посерьёзней.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39462782
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Angelin, вот пример. Но все же это не слишком надёжно.
Использование - создай копию файла FrontEnd_1.mdb , запусти оба файла (имитация работы двух пользователей) и попробуй добавлять/редактировать записи.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39462997
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Панург,
Спасибо!
Интересное решение. Создать таблицу, где отмечено, что редактированием уже кто-то занят.
Попробую эту идею использовать.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463238
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Когда-то давно делал нечто похожее. До сих пор работает.
Создал таблицу KorobV с одним полем SostV. и одной записью = 0
далее на кнопке, которую нужно блокировать добавил

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
'    проверить выдачу с другого комп
    If DLookup("[SostV]", "KorobV") = 1 Then
        MsgBox "    Придется подождать." & vbCrLf & "Кто-то что-то уже выдает", 16, "      Мне очень жаль!"
        Exit Sub
    End If

'    Установить признак начала выдачи
    CurrentDb.Execute "UPDATE KorobV SET KorobV.SostV = 1;"
    
tnach = Time()   ' для подсчета продолжительности работы
        
      
 '''''''''       Ваш код   


 tkon = Time()   ' для подсчета продолжительности работы
 
'    снять признак начала выдачи
 CurrentDb.Execute "UPDATE KorobV SET KorobV.SostV = 0;"


MsgBox "Выдача распределена по платам" & vbCrLf & " время расчета  " & DateDiff("s", tnach, tkon) & "  сек", 64, " "
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463253
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как оно решается, когда один клиент сделал
Код: vbnet
1.
CurrentDb.Execute "UPDATE KorobV SET KorobV.SostV = 1;"


а потом упал...
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463263
Angelin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Quiet333,

Спасибо, подобное используется в коде Панург .
Я надеюсь что мне удастся это использовать для решения моей задачи.
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463268
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha,

такое тоже бывало. к счастью редко

На этот случай для "специально обученного" пользователя сделал кнопку сброса (которую кроме него никто не видит)
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463372
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quiet333bubucha,
такое тоже бывало

Это нормально :-) да я собственно к тому, что можно фиксировать не только факт "занято", а еще (или) "кем" занято. Тогда при перезапуске упадуна,
он сам себя сможет "сбросить" без кнопки... ну это так, для большей лучшести
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463683
Фотография Quiet333
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bubucha что можно фиксировать не только факт "занято", а еще (или) "кем" занято. . ну это так, для большей лучшести
Была даже мысль фиксировать у кого, когда и сколько времени ушло на отработку моего кода на 5 страницах.
Но потом отказался. И без этого за нами везде следят
...
Рейтинг: 0 / 0
Мониторинг действий других пользователей.
    #39463726
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняйте, все внимательно не читал, может было. Вполне можно определить, что запись заблокирована, определить имя пользователя и имя компьютера. Имя в общем случае бесполезно, т.к. это Admin в типовом случае. Код очень простой - открываем рекордсет на нужной строке и переводим в режим редактирования. В тексте ошибки, которая возникнет в случае блокировки будут имена. Пример кода есть, например вот здесь. Нужно только чтобы блокировки на всех рабочих станциях были настроены правильно.
...
Рейтинг: 0 / 0
24 сообщений из 49, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Мониторинг действий других пользователей.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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