Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше бороться с неправильным размером поля в *.dfm / 25 сообщений из 32, страница 1 из 2
08.05.2018, 12:46
    #39641961
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Доброе время суток всем,

столкнулся с одним старым и огромным проектом, сотни форм итп.
В проекте было нужно увеличить размер нескольких текстовых полей.
В таблицах и в зависимых процедурах FB всё сделали. Загвоздка оказалась в *.dfm файлах.
Во всех связанных с этими полями объектах прописано Size = 16 (увеличили до 50). Очистка проекта и пересборка в режиме активного соединения не помогает. Посоветуйте как тут правильнее выкрутиться. Не хочется всё руками перелопачивать.

Delphi 2007 (повысить версию нельзя).



Хороший программист знает как задавать вопросы, не раздражая окружающих, а выдающийся
программист знает как отвечать на них без заносчивости © Стивен Хирлстон
...
Рейтинг: 0 / 0
08.05.2018, 12:51
    #39641966
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail TchervonenkoОчистка проекта и пересборка в режиме активного соединения не помогает.
То есть размер поля должен автоматически подхватиться по изменениям в базе?
...
Рейтинг: 0 / 0
08.05.2018, 12:56
    #39641968
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
wadmanMikhail TchervonenkoОчистка проекта и пересборка в режиме активного соединения не помогает.
То есть размер поля должен автоматически подхватиться по изменениям в базе?

хотелось бы, как то же он в dfm попал, значит может. Причём не только от простых таблиц но и от процедур. Не думаю что кто то запихивал этот размер в dfm руками.
...
Рейтинг: 0 / 0
08.05.2018, 12:59
    #39641971
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenkoкак то же он в dfm попал
При добавлении парсится, далее сохраняется и всё.
...
Рейтинг: 0 / 0
08.05.2018, 13:02
    #39641974
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenko,

В чем вопрос конкретно то? Если поля в соот датасеты и/или связанные с ними гриды добавлены статически, в дизайнтайме, то их все надо последовательно перебрать и поправить. Ну или зачистить совсем, уповая на динамическое их создание в рантайме при открытии источников данных.
...
Рейтинг: 0 / 0
08.05.2018, 13:02
    #39641975
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
wadmanMikhail Tchervonenkoкак то же он в dfm попал
При добавлении парсится, далее сохраняется и всё.

как то даже не верится что нет инструмента для решения такой проблемы. Что то должно быть.
...
Рейтинг: 0 / 0
08.05.2018, 13:04
    #39641976
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
а проблема в чём?
что-то падает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.05.2018, 13:05
    #39641979
zinpub
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenko,

Если названия полей известны, то просто Search&Replace
...
Рейтинг: 0 / 0
08.05.2018, 13:08
    #39641980
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Vlad FMikhail Tchervonenko,

В чем вопрос конкретно то? Если поля в соот датасеты и/или связанные с ними гриды добавлены статически, в дизайнтайме, то их все надо последовательно перебрать и поправить. Ну или зачистить совсем, уповая на динамическое их создание в рантайме при открытии источников данных.

т.е. руками. Там чёрт ногу сломит, если б они хотябы под одним именем выбирались из базы .....

ладно, поищу, если что найду отпишусь. А так прийдётся руками походу. (сэкономили в своё время, теперь пускай платят).
...
Рейтинг: 0 / 0
08.05.2018, 13:15
    #39641983
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenko,

Вот именно что руками может в конечном счете оказаться надежнее и быстрее. Я вообще в таких случаях для обработки dfm использую Far. Прямо так бы и запустил в нем поиск всех dfm, содержащих вхождения Size = 16. И, кстати, возможно что, кроме простых датасетов вы там забыли про клиентдатасеты и сетки.
...
Рейтинг: 0 / 0
08.05.2018, 13:17
    #39641986
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Vlad FMikhail Tchervonenko,

Вот именно что руками может в конечном счете оказаться надежнее и быстрее. Я вообще в таких случаях для обработки dfm использую Far.

аналогично (в сочетании с ConEmu)
...
Рейтинг: 0 / 0
08.05.2018, 13:30
    #39641994
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenko,

Тем более, если платят.))
...
Рейтинг: 0 / 0
08.05.2018, 13:33
    #39641996
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Vlad FMikhail Tchervonenko,

Тем более, если платят.))

ну, мы как бы честно стараемся, работы, в принципе, и без этого валом.
...
Рейтинг: 0 / 0
08.05.2018, 15:30
    #39642069
edruzenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenko,

начиная с Delphi XE5 в поставку входит утилита reFind для массовой модификации исходников с поддержкой рег. выражений. Первоначально как раз для миграции FireDAC делалось. Умеет заменять/удалять свойства из PAS и DFM, удалять юнит из uses, заменять идентификатор, опционально в рамках указанного класса и т.п.
...
Рейтинг: 0 / 0
08.05.2018, 15:34
    #39642072
edruzenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
...
Рейтинг: 0 / 0
08.05.2018, 15:39
    #39642077
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
edruzenkoдля массовой модификации исходников с поддержкой рег. выражений
Некоторым программистам, когда они сталкиваются с какой-то проблемой, приходит в голову такая мысль
— О, я знаю! Это можно сделать с помощью регулярных выражений!
Это означает, что у этого программиста теперь ДВЕ проблемы.
...
Рейтинг: 0 / 0
08.05.2018, 15:41
    #39642080
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
edruzenko,

Для того чтобы чем то подобным пользоваться, надо изначально четко понимать, что именно менять. А у автора как раз и проблема это в сложном проекте найти найти. Про такое яйцо и курицу (кто вперед) слышал? ))
...
Рейтинг: 0 / 0
08.05.2018, 15:45
    #39642082
edruzenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Vlad F,

нужно заменить size=16, но не везде, а в рамках класса TStringField (или его аналоге FB). Если у автора есть проблема узнать как называется тип поля или составить перечень имен модифицированных полей, он сам об этом напишет
...
Рейтинг: 0 / 0
08.05.2018, 15:48
    #39642084
edruzenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
хотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет...
...
Рейтинг: 0 / 0
08.05.2018, 15:50
    #39642088
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
edruzenko,

Я-я, Причем не просто у объектов указанных классов, а у малого процента, как понимаю, связанных с определенными полями. Ванную, что применение указанной утилиты в указанных обстоятельствах представляет собой полный тухляк.
...
Рейтинг: 0 / 0
08.05.2018, 16:12
    #39642105
Dimonka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
edruzenkoхотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет...Что-то врят-ли, а вот Mikhail может помочь :-)
...
Рейтинг: 0 / 0
08.05.2018, 17:29
    #39642147
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Если это регулярная, а не разовая задача, то можно использовать dfm-парсер (гугл в помощь), по нему искать поля нужного типа и далее проверять/заменять.
...
Рейтинг: 0 / 0
08.05.2018, 17:59
    #39642162
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
DimonkaЧто-то врят-ли, а вот Mikhail может помочь :-)
Он даже может им завтра показать немцев под Сталинградом.))
...
Рейтинг: 0 / 0
08.05.2018, 18:37
    #39642172
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Vlad FDimonkaЧто-то врят-ли, а вот Mikhail может помочь :-)
Он даже может им завтра показать немцев под Сталинградом.))

Да, завтра за Деда 100 грамм святое опрокинуть. Да и за бабушку, ей с 3мя пацанами в эвакуации тоже было не легко.

Если кому интересно, отец тут о тех временах писал немного.
...
Рейтинг: 0 / 0
08.05.2018, 18:40
    #39642173
Mikhail Tchervonenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше бороться с неправильным размером поля в *.dfm
Mikhail Tchervonenko,

там только начало в конце, по неумению батя в обратном порядке всё запостил.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше бороться с неправильным размером поля в *.dfm / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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