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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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