Как редактировать значение вычисляемого поля в C++ Builder XE

У меня есть TDBGrid, который показывает некоторые вычисляемые поля. Я использую базу данных MySQL.

Мне нужно отредактировать значения полей одного вычисляемого поля с именем "Дата", но я не могу. Я пытаюсь отредактировать другое поле с именем "Описание", которое имеет тип StringField, и это сработало!

Date показывает модифицированное значение типа DateTime, которое отображает только день, используя метод DayOfTheMonth.

Как это сделать? Есть ли методы для редактирования значений вычисляемого поля? Помоги мне, пожалуйста...

Заранее спасибо.

2 ответа

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

Вы можете изменить способ вычисления значения в OnCalcField(). Я думаю, что если вы обновите текущую запись, этот метод будет вызван снова, чтобы вы могли изменить его.

Другие вопросы по тегам