Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавление вычисляемого столбца при sql-запросе [D6, MySQL]


ИльяК ©   (2002-11-12 15:11:00) 

Есть таблица (id, name) и делается запрос
select name from pred

Мне требуется новое поле логического типа, чтобы отобрать те значения поля name, которые требуются для работы.

Я в компоненте ZMySQLQuery создаю новое поле check_it (тип поля fkCalculated), но проблема в том, что значение этого поля нельзя изменить.
Посоветуйте, пожалуйста, решение.


ИльяК   (2002-11-13 09:24:00) [1]

Спасибо KoluChi, но с MySQL такой номер не пройдет.


KoluChi   (2002-11-12 17:38:00) [2]

раньше что-то делал подобное, не уверен что будет работать, но попробовать то можно:
select name, cast(null as integer) as check_it from pred


Victor_Cr   (2002-11-12 17:31:00) [3]

Вычисляемые поля можно изменять только при наступлении события OnCalcFields. Если отбор записей осуществлять в обработчике этого события, то будет жить... Посмотри в хелпе там есть список событий генерирующие это событие. И попробуй связать грид с этими событиями.


ИльяК   (2002-11-12 16:42:00) [4]

Спасибо, я так и сделал, пока. Но должно быть какое-то другое решение.


stone   (2002-11-12 16:20:00) [5]

поля типа fkCalculated действительно не редактируютс, а только вычисляются на основе других полей

для решения твоей проблемы, если ты используешь DBGrid, установи свойство dgMultiSelect, а потом оперируй выделенными записями, использую свойство SelectedRows


Наверх

Титульная страница Поиск, карта сайта Написать письмо