Цитата:
Сообщение от poli-smen
Код:
1 | ShowMessage( '"' +(Form7 . FindComponent( 'MaskEdit' +IntToStr(i+ 1 )) as TMaskEdit).Text+ '"' );
|
|
Цитата:
Сообщение от Страдалецъ
Код:
1 | dm . DbGrid2 . DataSource . DataSet . FieldValues[ 'FachPK' ]
|
Код:
1 | if dm . DbGrid2 . DataSource . DataSet . FieldValues[ 'FachPK' ]= 'СПЕЦИАЛЬНОСТЬ' ) then
|
|
Ууу...позор мне) я почему то был на 100% уверен что в базе хранятся строки в верхнем регистре... Оказалось нет. В базе лежит "Специальность"...
И ShowMessage в итоге перед показом формы возвращает "Специальность", а после показа формы "СПЕЦИАЛЬНОСТЬ" (в MaskEdit'e CharCase выставлен в ecUpperCase)... Теперь стало понятно почему не правильно как я думал отрабатывал if...
Но это не отменяет непонимания мной того факта, почему перед показом формы возвращается значение которое находилось в базе, т.е. не обработанное с учетом CharCase...