powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Изменил размер поля в таблице
14 сообщений из 14, страница 1 из 1
Изменил размер поля в таблице
    #34697217
ZloyYuras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, знающие люди. Сам я не знаток PowerBuilder, но вот такое дело: увеличил я размер поля (символьного) в табличке БД, это поле используется в огромном количестве DW, однако понадобилось сделать его больше (т.к. из 20 символов много не получишь, и чем раньше думали?), сделал 50 - для названия должно хватить, однако на внос данных длинее 20 символов база данных реагирует ошибкой SQLSTATE = 01004 - маленький размер приемника data truncated - не влазиют кароче. Вопрос такой можно ли каким то образом общим чохом поменять rows - column specification во всех (количество - огромное, больше 100) DW где оно используется? (PowerBuilder 5.04, других версий даже не видел)
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697236
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZloyYuras wrote:

> такой можно ли каким то образом общим чохом поменять rows - column
> specification во всех (количество - огромное, больше 100) DW где оно

Штатным образом - нет.

> (PowerBuilder 5.04, других версий даже не видел)

Пофиг.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697365
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй, "передернуть" DataSource для своих DataWindows , думаю достаточно
внести в селект пару пробелов, потом вернуть все назад (чтобы PowerBuilder подумал, что ты,
якобы, поменял селект). После вернись в DataWindow Painter и посмотри через
Column Specification на длину поля. Это может помочь, манипуляции не сложные 100
DataWindow обработаешь, таким образом, быстро.

Просто я, когда боролся со своей проблеммой ,
заметил, что когда менял через Edit Source длину полей, а после вносил какие-то
изменения в DataSource , то длина поля возврашалась к той, которую PowerBuilder
определяет в данный момент у поля.

Т.е. в твоем случае, такое поведение PowerBuilder тебе может помочь...
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697444
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Black Savage wrote:

> Попробуй, "передернуть" *DataSource* для своих *DataWindows*

Это классика и поможет на 100%, но автор топика спрашивает, как это
сделать оптом со всеми DW ;).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697457
ZloyYuras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Именно, про то как сделать на одном DW я в курсе, но у меня их больше сотни причем в разных pbl. Ну нет так нет, проще тогда тупо сделать чтобы пользователь не мог вставить в это поле больше 20 символов, а вставляется то оно в одной DW и проблем быть не должно :), пусть маются.
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697461
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Dim2000
И че он не сможет это реализовать в течении пару часов?
По-моему, это и есть:
ZloyYurasобщим чохом поменять rows - column specification во всех (количество - огромное, больше 100) DW где оно используется
Впрочем, мне пох...
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697656
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZloyYurasИменно, про то как сделать на одном DW я в курсе, но у меня их больше сотни причем в разных pbl. Ну нет так нет, проще тогда тупо сделать чтобы пользователь не мог вставить в это поле больше 20 символов, а вставляется то оно в одной DW и проблем быть не должно :), пусть маются.

Здесь реализована глобальная замена свойства кнопок в DW.
Если знакомы с Perl, то не сложно будет модифицировать скрипт для Ваших нужд.

PS. Сделайте бекап сначала :)
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697761
oleg_shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть такая утилитка - называется "EXPORTER.EXE" - генерить исходный код (скрипты) объектов из pbl. Вот ей перегоняешь pbl в текст , а там поиск и замена. И окончательно потом все обратно импортишь. Если надо утилиту - кидай адрес - я залью - она 400кб занимает.
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34697967
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To oleg_shishkin
Проще сделать все руками, чем он будет разбираться с этой утилитой или с предложением Anatoly Moskovsky .

Олег, превед, кстате...
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34698388
oleg_shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Black Savage To oleg_shishkin
Проще сделать все руками, чем он будет разбираться с этой утилитой или с предложением Anatoly Moskovsky .

Олег, превед, кстате...

Превед,превед :-)

Да....
Как тяжело просто запустить программу ,указать файл и каталог выгрузки - прямо ужас !!!
Надо пойти поучиться - как тыкать мышкой в 2 кнопки ;-)
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34703732
ZloyYuras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky
Здесь реализована глобальная замена свойства кнопок в DW.
Если знакомы с Perl, то не сложно будет модифицировать скрипт для Ваших нужд.

PS. Сделайте бекап сначала :)

Задачка эта пока отвалилась (точне повисла в воздухе), однако утилитку скачал (powerbatch-3.2.456.exe), попробую ради интереса попозжа. А ключик -ru когда подставлять, до установки или после?
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34703778
ZloyYuras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oleg_shishkinесть такая утилитка - называется "EXPORTER.EXE" - генерить исходный код (скрипты) объектов из pbl. Вот ей перегоняешь pbl в текст , а там поиск и замена. И окончательно потом все обратно импортишь. Если надо утилиту - кидай адрес - я залью - она 400кб занимает.

Вроде билдер сам позволяет без посторонних средств экспортировать и импортировать DW в текстовый файл (srd получается).
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34703874
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZloyYuras oleg_shishkinесть такая утилитка - называется "EXPORTER.EXE" - генерить исходный код (скрипты) объектов из pbl. Вот ей перегоняешь pbl в текст , а там поиск и замена. И окончательно потом все обратно импортишь. Если надо утилиту - кидай адрес - я залью - она 400кб занимает.

Вроде билдер сам позволяет без посторонних средств экспортировать и импортировать DW в текстовый файл (srd получается).
Тут проблема в том что если выделить в библиотеке сотню DW и сказать экспорт то надо будет сто раз нажать Enter
...
Рейтинг: 0 / 0
Изменил размер поля в таблице
    #34703920
Estets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. С другой стороны создать маленькое приложение с циклом по LibraryDirectory

Код: plaintext
1.
2.
3.
ls_text = LibraryExport(ls_pbl, ls_dw, ExportDataWindow!)
IF pos(ls_text, ....) >  0 
//Replace str in ls_text
LibraryImport(ls_pbl, ls_dw, ImportDataWindow!, ls_text, ErrorBuffer)

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


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