|
19.06.2006, 19:45 | #1 |
Участник
|
Для полноты ощущений.
3. Пишем и выполняем страшный вирус типа: Код: treeNode _treeNode; treeNode _treeNodeTab; xInfo xInfo; UtilIdElements UiE; str properties = ""; ; xInfo = new xInfo(); _treeNode = xInfo.rootNode(); _treeNode = _treeNode.AOTfindChild("Data Dictionary"); _treeNode = _treeNode.AOTfindChild("Tables"); while select id, name from UiE group by id, name where UiE.recordType == 44 && !(UiE.name like 'Tmp*') { _treeNodeTab = _treeNode.AOTfindChild(UiE.name); if (_treeNodeTab) { properties = _treeNodeTab.AOTgetProperties(); properties = setProperty(Properties, 'MaxAccessMode', 'View'); _treeNodeTab.AOTsetProperties(Properties); _treeNodeTab.AOTsave(); } } PS Не претендую на то, что вариант из лучших. С уважением, itfs. |
|
|
За это сообщение автора поблагодарили: sukhanchik (2). |
20.06.2006, 13:47 | #2 |
Участник
|
Цитата:
Сообщение от itfs
Для полноты ощущений......
... И через пару минут у вас read-only приложение. Только не забудьте сохранить все что вам дорого . PS Не претендую на то, что вариант из лучших. С уважением, itfs. Большое спасибо за джоб. Немного подправили и запустили на базе. В итоге сообщил 1 ошибку и 175 предупреждений, но ничего не показал. Как мы поняли, он делает у части таблиц свойство MaxAccessMode - View. Работоспособность всего приложения и базы не проверяли, но на вскидку все работает. Понравилось. Как теперь это запускать еженочно без запуска системы? Или может быть преобразовать в SQL job?
__________________
Александр |
|