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

start [/forum/topic.php?fid=58&fpage=109&tid=2040914]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 380ms |

| 0 / 0 |
