powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / u_dw UpdateType
5 сообщений из 5, страница 1 из 1
u_dw UpdateType
    #32902466
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как на u_dw разрешить/запретить Insert/Update/Delete по отдельности, т.е. запретить, например, delete, но оставить insert и update?
...
Рейтинг: 0 / 0
u_dw UpdateType
    #32902679
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока нет дежурного по богадельне, попробую ответить я:
если вопрос относится к PFC, то:
есть такое свойство string is_updatesallowed = "UID"
что значат буковки, надеюсь догадаешься.
Рекомендую добавить фукцию of_SetUpdatesAllowed(string as_allowed), так как свойство protected
Если PFC не используете, то хоть посмотрите как там сделано.
...
Рейтинг: 0 / 0
u_dw UpdateType
    #32902752
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н-да, полезно иногда изучать матчасть... Только вот что-то я не понял, при использовании StoredProcedure Update это тоже сработает?
...
Рейтинг: 0 / 0
u_dw UpdateType
    #32905221
JustVas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rcryoпока нет дежурного по богадельне, попробую ответить я:
если вопрос относится к PFC, то:
есть такое свойство string is_updatesallowed = "UID"
что значат буковки, надеюсь догадаешься.
Рекомендую добавить фукцию of_SetUpdatesAllowed(string as_allowed), так как свойство protected
Если PFC не используете, то хоть посмотрите как там сделано.
Использую PFC. Изменение is_updatesallowed как в painter'е, так и в конструкторе, ничего не меняет - ставим "D", и при этом проходят вставки и удаления - и в выпадающем меню все разрешено, и события исключения не выкидывают. А хотелось бы логично, чтобы в меню было только "Delete", и сам Grid не давал редактировать поля, и insertRow не проходил (здесь, возможно, я не прав)...
...
Рейтинг: 0 / 0
u_dw UpdateType
    #32908652
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вставки и удаления строк проходят только в самом DW, в базу данных изменения не отсылаются если не указан соответствующий признак в свойстве is_updatesallowed.
Все остальное ручками:
Запрет пунктов в RMB меню делается в событии pfc_prermbmenu
Код: plaintext
1.
2.
3.
am_dw.m_table.m_insert.visible =
am_dw.m_table.m_addrow.visible =	
am_dw.m_table.m_delete.visible = 
Запрет на добавление строк:
в событии pfc_preinsertrow() возвращаешь PREVENT_ACTION
Запрет на удаление строк:
в событии pfc_predeleterow() возвращаешь PREVENT_ACTION
Запрет редактирования в DW:
This.Object.DataWindow.ReadOnly = "yes"

тогда все будет логично
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / u_dw UpdateType
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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