Программы "Простой софт" www.prostoysoft.ru

ВНИМАНИЕ! РЕКЛАМНЫЕ СООБЩЕНИЯ И ГИПЕРССЫЛКИ В ФОРУМЕ ЗАПРЕЩЕНЫ (посты удаляются автоматически)
Текущее время: 27.11.2024 13:55

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 09.06.2016 11:49 
Не в сети

Зарегистрирован: 20.04.2016 00:05
Сообщения: 34
Приветствую всех участников форума, прошу подсказать как решить мою задачу. Честно изучил похожие темы форума, но решения именно моей задачи не нашел.
MS SQL, версия 2.953. Задача: запрет редактирования полей Field1 и Field2, но разрешить редактировать остальные поля выделенной записи таблицы tblMain пользователям с определенной ролью. При этом добавлять новые записи можно без ограничений.
Смотрел в сторону создания триггера при открытии формы DisableFields "tblMain", но он не срабатывает даже без задания условий.
Спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09.06.2016 13:54 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Неверно команду использовали:
Код:
DisableFields "ADD,EDIT,CUSTOMFIELD"
, т.е. в кавычках через запятую список вн. имен полей. См. руководство по программе.
Также именно для этой цели существует настройка ограничений доступа по полям (вертикальная фильтрация) для пользователей/ролей.
См. руководство по программе + видео о правах доступа.
Также не помешает еще раз перечитать п.1 Правил форума.

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09.06.2016 16:57 
Не в сети

Зарегистрирован: 20.04.2016 00:05
Сообщения: 34
Извините, при создании сообщения неправильно указал текст триггера, в программе я использовал именно название поля таблицы DisableFields "Field1", и он в программе не отрабатывает.
По вертикальной фильтрации в Правах доступа существуют ограничения "недоступно" и "только просмотр", соответственно при выборе любого из этого пункта добавить новое значение в данное поле будет невозможно.
п.с. OMEN, поверьте, прежде чем создавать новую тему, все источники что имеются у вас на сайте я пересматриваю и зачастую большинство вопросов снимается, но не всегда :) И в любом случае спасибо Вам за терпение!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10.06.2016 13:07 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Ostrovsky писал(а):
При этом добавлять новые записи можно без ограничений.
Если имелась ввиду возможность заполнять значения этих полей при создании записи, то так и надо было указать. Я вот не понял этого момента.
В таком случае в настройках полей задаете такие условия (в примере работаю с полем PaymentDocument - Документ):
Код:
ISNULL([ID]) = True | PaymentDocument | Доступность = 1
ISNULL([ID]) = False | PaymentDocument | Доступность = 0


Вложения:
disablefields.gif
disablefields.gif [ 1.8 МБ | Просмотров: 32283 ]

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10.06.2016 15:53 
Не в сети

Зарегистрирован: 20.04.2016 00:05
Сообщения: 34
Попробовал в Демо базе на Access - данный вариант работает, в моей базе MS SQL нет.
Поправил на
Код:
[ID] = NULL | Field1, Field2 | Enabled | 1

Код:
 [ID] IS NOT NULL | Field1, Field2 | Enabled | 0

и работает! Очень благодарен за помощь!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10.06.2016 16:57 
Не в сети

Зарегистрирован: 25.04.2012 10:09
Сообщения: 2233
Откуда: Жуковский, Московская область
Да, не заметил, что у вас MS SQL. Тогда да, IS NULL и IS NOT NULL

_________________
90% ответов на ваши вопросы находятся в руководстве, разделах "Вопросы" и "Видео" на нашем сайте.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB