powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменение длины поля в БД - как изменить в DataWindow
5 сообщений из 5, страница 1 из 1
Изменение длины поля в БД - как изменить в DataWindow
    #32829106
Natarts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подскажите, как вы поступаете в таких ситуациях.

есть много datawindow (больше 50), в которых присутствует в отображении некоторое поле таблицы.
Сначала длина поля varchar2 (Oracle) была, скажем, 50 символов, а теперь понадобилось сделать 2000.
PB в свойствах этого столбца сохраняет ту длину поля, которая была на момент добавления этого столбца в datawindow.

Пока мне известен только один путь - экспорт, исправление длины на нужную, импорт объекта datawindow обратно.
Тогда не надо перерисосывать это поле в карточке заново.

Но если полей несколько, форм полно, то объем переделок получается существенный.

как лучше организовать внесение такого рода изменений?
...
Рейтинг: 0 / 0
Изменение длины поля в БД - как изменить в DataWindow
    #32829238
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем и целом, ручками, ручками, как вы и написали. Или можно в DW paintere - идёте в SQL, стираете там какю-нибудь запятую, обратно её пишете, и назад - painter сделает describe и поменяет как надо.

Есть всякие штуки здесь типа DataWindow and table column list comparitor - A utility to ensure that any new columns in database tables are being captured by the datawindows that reference them (Брюсом Армстронгом написанные), но не знаю насколько они надёжны...
...
Рейтинг: 0 / 0
Изменение длины поля в БД - как изменить в DataWindow
    #32829282
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я подобное делал через массовый экспорт dw во внешние файлы через PBLDump, обсуждение этой утилиты смотреть тут: http://sql.ru/forum/actualthread.aspx?tid=103672#775021

Второй шаг - маленький скрипт на sed/perl/чем угодно, который открывает текстовые файлы, ищет заданую строку, исправляет ее и записывает исправление обратно в текстовый файл.

Третий шаг - идем в PB Libary Painter убиваем все dw скопом из pbl. Импортируем подготовленные srd обратно в pbl.
...
Рейтинг: 0 / 0
Изменение длины поля в БД - как изменить в DataWindow
    #32830140
PowerBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я лично делаю так PB9: на DataWindow правой клавишей мышки и потом EditSource
...
Рейтинг: 0 / 0
Изменение длины поля в БД - как изменить в DataWindow
    #32831188
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, когда количество dw подлежащих исправлению перевалит за несколько десятков, мышкой щелкать замаешься. А одну-две, действительно через Edit Source можно...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменение длины поля в БД - как изменить в DataWindow
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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