
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.05.2018, 12:46
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Доброе время суток всем, столкнулся с одним старым и огромным проектом, сотни форм итп. В проекте было нужно увеличить размер нескольких текстовых полей. В таблицах и в зависимых процедурах FB всё сделали. Загвоздка оказалась в *.dfm файлах. Во всех связанных с этими полями объектах прописано Size = 16 (увеличили до 50). Очистка проекта и пересборка в режиме активного соединения не помогает. Посоветуйте как тут правильнее выкрутиться. Не хочется всё руками перелопачивать. Delphi 2007 (повысить версию нельзя). Хороший программист знает как задавать вопросы, не раздражая окружающих, а выдающийся программист знает как отвечать на них без заносчивости © Стивен Хирлстон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 12:51
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail TchervonenkoОчистка проекта и пересборка в режиме активного соединения не помогает. То есть размер поля должен автоматически подхватиться по изменениям в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 12:56
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
wadmanMikhail TchervonenkoОчистка проекта и пересборка в режиме активного соединения не помогает. То есть размер поля должен автоматически подхватиться по изменениям в базе? хотелось бы, как то же он в dfm попал, значит может. Причём не только от простых таблиц но и от процедур. Не думаю что кто то запихивал этот размер в dfm руками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 12:59
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail Tchervonenkoкак то же он в dfm попал При добавлении парсится, далее сохраняется и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:02
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail Tchervonenko, В чем вопрос конкретно то? Если поля в соот датасеты и/или связанные с ними гриды добавлены статически, в дизайнтайме, то их все надо последовательно перебрать и поправить. Ну или зачистить совсем, уповая на динамическое их создание в рантайме при открытии источников данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:02
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
wadmanMikhail Tchervonenkoкак то же он в dfm попал При добавлении парсится, далее сохраняется и всё. как то даже не верится что нет инструмента для решения такой проблемы. Что то должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:04
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
а проблема в чём? что-то падает? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:05
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail Tchervonenko, Если названия полей известны, то просто Search&Replace ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:08
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Vlad FMikhail Tchervonenko, В чем вопрос конкретно то? Если поля в соот датасеты и/или связанные с ними гриды добавлены статически, в дизайнтайме, то их все надо последовательно перебрать и поправить. Ну или зачистить совсем, уповая на динамическое их создание в рантайме при открытии источников данных. т.е. руками. Там чёрт ногу сломит, если б они хотябы под одним именем выбирались из базы ..... ладно, поищу, если что найду отпишусь. А так прийдётся руками походу. (сэкономили в своё время, теперь пускай платят). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:15
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail Tchervonenko, Вот именно что руками может в конечном счете оказаться надежнее и быстрее. Я вообще в таких случаях для обработки dfm использую Far. Прямо так бы и запустил в нем поиск всех dfm, содержащих вхождения Size = 16. И, кстати, возможно что, кроме простых датасетов вы там забыли про клиентдатасеты и сетки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:17
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Vlad FMikhail Tchervonenko, Вот именно что руками может в конечном счете оказаться надежнее и быстрее. Я вообще в таких случаях для обработки dfm использую Far. аналогично (в сочетании с ConEmu) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:30
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail Tchervonenko, Тем более, если платят.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 13:33
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Vlad FMikhail Tchervonenko, Тем более, если платят.)) ну, мы как бы честно стараемся, работы, в принципе, и без этого валом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:30
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Mikhail Tchervonenko, начиная с Delphi XE5 в поставку входит утилита reFind для массовой модификации исходников с поддержкой рег. выражений. Первоначально как раз для миграции FireDAC делалось. Умеет заменять/удалять свойства из PAS и DFM, удалять юнит из uses, заменять идентификатор, опционально в рамках указанного класса и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:34
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:39
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
edruzenkoдля массовой модификации исходников с поддержкой рег. выражений Некоторым программистам, когда они сталкиваются с какой-то проблемой, приходит в голову такая мысль — О, я знаю! Это можно сделать с помощью регулярных выражений! Это означает, что у этого программиста теперь ДВЕ проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:41
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
edruzenko, Для того чтобы чем то подобным пользоваться, надо изначально четко понимать, что именно менять. А у автора как раз и проблема это в сложном проекте найти найти. Про такое яйцо и курицу (кто вперед) слышал? )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:45
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Vlad F, нужно заменить size=16, но не везде, а в рамках класса TStringField (или его аналоге FB). Если у автора есть проблема узнать как называется тип поля или составить перечень имен модифицированных полей, он сам об этом напишет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:48
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
хотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 15:50
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
edruzenko, Я-я, Причем не просто у объектов указанных классов, а у малого процента, как понимаю, связанных с определенными полями. Ванную, что применение указанной утилиты в указанных обстоятельствах представляет собой полный тухляк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 16:12
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
edruzenkoхотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет...Что-то врят-ли, а вот Mikhail может помочь :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 17:29
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Если это регулярная, а не разовая задача, то можно использовать dfm-парсер (гугл в помощь), по нему искать поля нужного типа и далее проверять/заменять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 17:59
|
|||
|---|---|---|---|
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
DimonkaЧто-то врят-ли, а вот Mikhail может помочь :-) Он даже может им завтра показать немцев под Сталинградом.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.05.2018, 18:37
|
|||
|---|---|---|---|
|
|||
Как лучше бороться с неправильным размером поля в *.dfm |
|||
|
#18+
Vlad FDimonkaЧто-то врят-ли, а вот Mikhail может помочь :-) Он даже может им завтра показать немцев под Сталинградом.)) Да, завтра за Деда 100 грамм святое опрокинуть. Да и за бабушку, ей с 3мя пацанами в эвакуации тоже было не легко. Если кому интересно, отец тут о тех временах писал немного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2040914]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
166ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 445ms |

| 0 / 0 |
