powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как создать VB script для переименования references?
3 сообщений из 3, страница 1 из 1
Как создать VB script для переименования references?
    #35993775
uranic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть физическая модель БД в powerdesigner 15.
Хочу переименовать все refences которые удовлетворяют правилу like 'Reference%' на название из закладки Inegrity (ну еще немного модифицировав при этом).

Видел, что есть можно написать скрипты.
Может у кого есть заготовка или похожий скрипт?
...
Рейтинг: 0 / 0
Как создать VB script для переименования references?
    #35993937
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
uranicЕсть физическая модель БД в powerdesigner 15.
Хочу переименовать все refences которые удовлетворяют правилу like 'Reference%' на название из закладки Inegrity (ну еще немного модифицировав при этом).

Посмотри файл pdvbs15.chm: у модели есть список таблиц (ActiveModel.Tables), у таблицы список OutReferences, по нему и беги.
...
Рейтинг: 0 / 0
Как создать VB script для переименования references?
    #35994447
uranic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Вот нарисовал.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
' Переименоывает все Refernces  в физической модели на мнемноческие имена
' Authro: Zhukov
' Note: Не удалось получить ForeignKeyConstraintName при автомтичском именовании 
Option Explicit

Dim mdl ' the current model

' get the current active model
Set mdl = ActiveModel
If (mdl Is Nothing) Then
   MsgBox "There is no current Model"
ElseIf Not mdl.IsKindOf(PdPDM.cls_Model) Then
   MsgBox "The current model is not an Physical Data model."
Else
   Dim referns 'current domain
   For each referns in mdl.References
        output "Changing domain code "& referns.code
        output "RF_" & referns.ChildTable.CODE & "#" & referns.ForeignKeyColumnList & "$" & referns.ParentTable.CODE
        referns.code = "RF_" & referns.ChildTable.CODE & "#" & referns.ForeignKeyColumnList & "$" & referns.ParentTable.CODE
        referns.SetNameToCode
   next
End If

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как создать VB script для переименования references?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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