powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше бороться с неправильным размером поля в *.dfm
32 сообщений из 32, показаны все 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
Как лучше бороться с неправильным размером поля в *.dfm
    #39642200
edruzenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonkaedruzenkoхотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет...Что-то врят-ли, а вот Mikhail может помочь :-)
не понял смысл вашего высказывания
...
Рейтинг: 0 / 0
Как лучше бороться с неправильным размером поля в *.dfm
    #39642205
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mikhail TchervonenkoDelphi 2007 (повысить версию нельзя).
Зря, так как FieldOptions.UpdatePersistent = True
...
Рейтинг: 0 / 0
Как лучше бороться с неправильным размером поля в *.dfm
    #39642218
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да уж, зря как предлагал Паулюс, шестая армия, пусть с большими потерями, не пошла на прорыв из котла немчура своевременно не перешла на фешенебельный FiredAC. Это их погубило.
...
Рейтинг: 0 / 0
Как лучше бороться с неправильным размером поля в *.dfm
    #39642221
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня меня тоже натыкано строковых полей в дизайн-тайме в различных формах, и когда встала задача увеличивать размеры некоторых этих полей, я в dataset.BeforeOpen стал перебивать размеры полей на те, что в текущей базе (всё это Paradox). Ну, а вообще стараюсь впредь все поля генерировать динамически, а вот колонки в гридах - это в дизайн-тайме.
...
Рейтинг: 0 / 0
Как лучше бороться с неправильным размером поля в *.dfm
    #39642233
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
V.Borzov,

Дык это работа того же порядка (а как бы и не больше) что и просто в дизайнере их поправить. Т.е. перебирать вручную и творчески придется их все.
...
Рейтинг: 0 / 0
Как лучше бороться с неправильным размером поля в *.dfm
    #39642237
V.Borzov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FV.Borzov,

Дык это работа того же порядка (а как бы и не больше) что и просто в дизайнере их поправить. Т.е. перебирать вручную и творчески придется их все.

достаточно процедуры CheckFieldSizes простой навтыкать. Проще, как мне кажется.
...
Рейтинг: 0 / 0
Как лучше бороться с неправильным размером поля в *.dfm
    #39642245
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я стараюсь вообще DBGrid не использовать. А для StringGrid-ов у меня AutoSize-ы всяческие реализованы.
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как лучше бороться с неправильным размером поля в *.dfm
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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