X11

Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос по многопользовательской работе с cxScheduler cxScheduler привязан к компоненту cxSchedulerDBStorage, который в свою очередь привязан к TDataSet и все данные хранятся в Firebird. С программой работают несколько пользователей. Кроме основных полей, в таблице есть поле USER_ID. Т.е. запрос выглядит так: Код: SELECT S.ID, S.ACTUALFINISH, S.ACTUALSTART, S.CAPTION, S.EVENTTYPE, ... S.USER_ID FROM TSCHEDULER2 s where USER_ID = :USER_ID | Пользователь на форме создания события может указать, что событие предназначено для другого пользователя, т.е. грубо говоря, указывает в USER_ID не себя, а другого пользователя. Вопрос в том, как и КОГДА правильно, корректно, без ошибок, переоткрыть (обновить) все данные в планировщике и чтобы текущий пользователь не увидел данное чужое событие? Если я после добавления записи переоткрываю DataSet, то cxScheduler начинает нервничать, выдаёт AV или если не в тот момент обновляю, то пользователь видит это чужое событие.
---------- /не мы такие, жизнь такая/ |
|