Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
Доброе время суток всем,

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

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



Хороший программист знает как задавать вопросы, не раздражая окружающих, а выдающийся
программист знает как отвечать на них без заносчивости © Стивен Хирлстон
8 май 18, 12:46    [21395617]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24062
Mikhail Tchervonenko
Очистка проекта и пересборка в режиме активного соединения не помогает.

То есть размер поля должен автоматически подхватиться по изменениям в базе?
8 май 18, 12:51    [21395644]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
wadman
Mikhail Tchervonenko
Очистка проекта и пересборка в режиме активного соединения не помогает.

То есть размер поля должен автоматически подхватиться по изменениям в базе?


хотелось бы, как то же он в dfm попал, значит может. Причём не только от простых таблиц но и от процедур. Не думаю что кто то запихивал этот размер в dfm руками.
8 май 18, 12:56    [21395656]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24062
Mikhail Tchervonenko
как то же он в dfm попал

При добавлении парсится, далее сохраняется и всё.
8 май 18, 12:59    [21395666]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Vlad F
Member

Откуда:
Сообщений: 147
Mikhail Tchervonenko,

В чем вопрос конкретно то? Если поля в соот датасеты и/или связанные с ними гриды добавлены статически, в дизайнтайме, то их все надо последовательно перебрать и поправить. Ну или зачистить совсем, уповая на динамическое их создание в рантайме при открытии источников данных.
8 май 18, 13:02    [21395683]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
wadman
Mikhail Tchervonenko
как то же он в dfm попал

При добавлении парсится, далее сохраняется и всё.


как то даже не верится что нет инструмента для решения такой проблемы. Что то должно быть.
8 май 18, 13:02    [21395686]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 28968

а проблема в чём?
что-то падает?

Posted via ActualForum NNTP Server 1.5

8 май 18, 13:04    [21395687]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
zinpub
Member

Откуда:
Сообщений: 192
Mikhail Tchervonenko,

Если названия полей известны, то просто Search&Replace
8 май 18, 13:05    [21395693]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
Vlad F
Mikhail Tchervonenko,

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


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

ладно, поищу, если что найду отпишусь. А так прийдётся руками походу. (сэкономили в своё время, теперь пускай платят).
8 май 18, 13:08    [21395702]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Vlad F
Member

Откуда:
Сообщений: 147
Mikhail Tchervonenko,

Вот именно что руками может в конечном счете оказаться надежнее и быстрее. Я вообще в таких случаях для обработки dfm использую Far. Прямо так бы и запустил в нем поиск всех dfm, содержащих вхождения Size = 16. И, кстати, возможно что, кроме простых датасетов вы там забыли про клиентдатасеты и сетки.
8 май 18, 13:15    [21395728]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
Vlad F
Mikhail Tchervonenko,

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


аналогично (в сочетании с ConEmu)
8 май 18, 13:17    [21395738]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Vlad F
Member

Откуда:
Сообщений: 147
Mikhail Tchervonenko,

Тем более, если платят.))
8 май 18, 13:30    [21395786]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
Vlad F
Mikhail Tchervonenko,

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


ну, мы как бы честно стараемся, работы, в принципе, и без этого валом.
8 май 18, 13:33    [21395793]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
edruzenko
Member

Откуда: Одесса
Сообщений: 202
Mikhail Tchervonenko,

начиная с Delphi XE5 в поставку входит утилита reFind для массовой модификации исходников с поддержкой рег. выражений. Первоначально как раз для миграции FireDAC делалось. Умеет заменять/удалять свойства из PAS и DFM, удалять юнит из uses, заменять идентификатор, опционально в рамках указанного класса и т.п.
8 май 18, 15:30    [21396145]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
edruzenko
Member

Откуда: Одесса
Сообщений: 202
http://docwiki.embarcadero.com/RADStudio/XE5/en/ReFind.exe,_the_Search_and_Replace_Utility_Using_Perl_RegEx_Expressions
8 май 18, 15:34    [21396162]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
wadman
Member

Откуда: Санкт-Петербург
Сообщений: 24062
edruzenko
для массовой модификации исходников с поддержкой рег. выражений

+
Некоторым программистам, когда они сталкиваются с какой-то проблемой, приходит в голову такая мысль
— О, я знаю! Это можно сделать с помощью регулярных выражений!
Это означает, что у этого программиста теперь ДВЕ проблемы.
8 май 18, 15:39    [21396185]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Vlad F
Member

Откуда:
Сообщений: 147
edruzenko,

Для того чтобы чем то подобным пользоваться, надо изначально четко понимать, что именно менять. А у автора как раз и проблема это в сложном проекте найти найти. Про такое яйцо и курицу (кто вперед) слышал? ))
8 май 18, 15:41    [21396195]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
edruzenko
Member

Откуда: Одесса
Сообщений: 202
Vlad F,

нужно заменить size=16, но не везде, а в рамках класса TStringField (или его аналоге FB). Если у автора есть проблема узнать как называется тип поля или составить перечень имен модифицированных полей, он сам об этом напишет
8 май 18, 15:45    [21396210]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
edruzenko
Member

Откуда: Одесса
Сообщений: 202
хотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет...
8 май 18, 15:48    [21396219]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Vlad F
Member

Откуда:
Сообщений: 147
edruzenko,

Я-я, Причем не просто у объектов указанных классов, а у малого процента, как понимаю, связанных с определенными полями. Ванную, что применение указанной утилиты в указанных обстоятельствах представляет собой полный тухляк.
8 май 18, 15:50    [21396227]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Dimonka
Member

Откуда:
Сообщений: 1026
edruzenko
хотя если они в продакшене поменяли структуру базы и не задокументировали это, то вряд ли уже что-то им поможет...
Что-то врят-ли, а вот Mikhail может помочь :-)
8 май 18, 16:12    [21396298]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
JaDi
Member

Откуда: Сызрань, Россия
Сообщений: 3549
Если это регулярная, а не разовая задача, то можно использовать dfm-парсер (гугл в помощь), по нему искать поля нужного типа и далее проверять/заменять.
8 май 18, 17:29    [21396526]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Vlad F
Member

Откуда:
Сообщений: 147
Dimonka
Что-то врят-ли, а вот Mikhail может помочь :-)

Он даже может им завтра показать немцев под Сталинградом.))
8 май 18, 17:59    [21396606]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
Vlad F
Dimonka
Что-то врят-ли, а вот Mikhail может помочь :-)

Он даже может им завтра показать немцев под Сталинградом.))


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

Если кому интересно, отец тут о тех временах писал немного.
8 май 18, 18:37    [21396679]     Ответить | Цитировать Сообщить модератору
 Re: Как лучше бороться с неправильным размером поля в *.dfm  [new]
Mikhail Tchervonenko
Member

Откуда: Münster, Germany
Сообщений: 1540
Mikhail Tchervonenko,

там только начало в конце, по неумению батя в обратном порядке всё запостил.
8 май 18, 18:40    [21396682]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Delphi Ответить