![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
перехват данных
Vitalik © (2004-01-14 13:30:00)
Здравствуйте!
У меня следующая проблема.
Есть табличка в которой два поля:
Id Int - идентификатор
Val int - данные
Вот Val - это число типа int в котором посредством битовых операций закодированы некоторые данные (различные флаги, номера месяцев, дней и т.п.).
Есть ADOQuery, который извлекает эти данные из таблицы.
Есть DBGrid, которые отображает их для пользователя.
Есть DataSource для связи DBGrid и ADOQuery.
Так вот мне нужно, чтобы в DBGrid отображалось не само число из поля "val", а те данные, которые я могу извлеч из него.
Вот.
И вот на этой почве я думаю было бы не плохо, если бы оказалось, что у одного из этих компонентов оказалось в наличие такое событие которое происходит, когда в DBGrid побавляется новая запись... И было бы совсем здорово, если бы я мог править эту запись (т.е. добавлять поля и значения)...
Примечание. Я не могу писать UDF, которое бы извлекало из числа данные, а затем использовать её в запросе, т.к. типы и количество данных, содержащиеся в этом числе не постоянны для каждой записи.
Спасибо!
Academic (2004-01-14 16:05:00) [1]
>Vemer © (14.01.04 14:42) [10]
Свойство AutoCalcFields := True;
Vemer (2004-01-14 14:43:00) [2]
Меня тоже колбасит.. или сайт..
Vemer (2004-01-14 14:42:00) [3]
Включи Calculated Field - Enabled (или т.п.)в свойствах ADOQuery..
Vemer (2004-01-14 14:41:00) [4]
Включи Calculated Field - Enabled (или т.п.)в свойствах ADOQuery..
Vitalik (2004-01-14 14:11:00) [5]
А если у меня не срабатывает OnCalcFields, то что нужно сделать чтобы он стал срабатывать?
Mike Kouzmine (2004-01-14 13:40:00) [6]
Digitman © (14.01.04 13:39) [6] Вот тебя колбасит....
Digitman (2004-01-14 13:39:00) [7]
> Я не могу писать UDF, которое бы
UDF = User Defined Function (Функция, определенная пользователем)
слово "функция" в русском языке испокон веков - женского рода, но никак не среднего)
> когда в DBGrid побавляется новая запись
ничего туда не "добавляется"
это контрол, просто визуализирующий НД, не более того
> Есть ADOQuery
вот он-то и занимается формированием НД ... и у него есть соотв.события, интересующие тебя
Digitman (2004-01-14 13:39:00) [8]
> Я не могу писать UDF, которое бы
UDF = User Defined Function (Функция, определенная пользователем)
слово "функция" в русском языке испокон веков - женского рода, но никак не среднего)
> когда в DBGrid побавляется новая запись
ничего туда не "добавляется"
это контрол, просто визуализирующий НД, не более того
> Есть ADOQuery
вот он-то и занимается формированием НД ... и у него есть соотв.события, интересующие тебя
Digitman (2004-01-14 13:39:00) [9]
> Я не могу писать UDF, которое бы
UDF = User Defined Function (Функция, определенная пользователем)
слово "функция" в русском языке испокон веков - женского рода, но никак не среднего)
> когда в DBGrid побавляется новая запись
ничего туда не "добавляется"
это контрол, просто визуализирующий НД, не более того
> Есть ADOQuery
вот он-то и занимается формированием НД ... и у него есть соотв.события, интересующие тебя
Digitman (2004-01-14 13:39:00) [10]
> Я не могу писать UDF, которое бы
UDF = User Defined Function (Функция, определенная пользователем)
слово "функция" в русском языке испокон веков - женского рода, но никак не среднего)
> когда в DBGrid побавляется новая запись
ничего туда не "добавляется"
это контрол, просто визуализирующий НД, не более того
> Есть ADOQuery
вот он-то и занимается формированием НД ... и у него есть соотв.события, интересующие тебя
Vemer (2004-01-14 13:35:00) [11]
Сделай поле Calculated в ADOQuery + функцию конвертации и отображай спокойно..
Mike Kouzmine (2004-01-14 13:33:00) [12]
Кальк филд.