Мне нужно добавить дополнительные поля в TDataSet, которые не существуют в базовой базе данных, но могут быть получены из существующих полей.Я могу легко сделать это с полями, и это прекрасно работает.
Теперь я хочу отредактировать эти поля и записать измененные данные обратно.Я могу изменить расчет, чтобы записать данные обратно в существующие поля, но элементы управления БД просто не позволяют мне редактировать вычисляемые поля.
Есть ли какой-либо подход, который позволяет мне это делать?
Обновление: Хорошо, некоторые дополнительные сведения о фоне.
В наборе данных есть поле BLOB-объекта, которое представляет собой представление TBytes.Определено, что некоторые байты содержат информацию, которая может быть удобно представлена в существующих полях редактирования БД.Однако не все байты известны, поэтому представление TBytes должно быть таким же, как для обработки через другое приложение, которое знает об этом.Это приложение также изменяет существующие и вставляет новые записи.
ТБайт разных записей в наборе данных часто отображаются на представления различных полей, хотя установка фильтра или диапазона в наборе данных гарантирует, что они имеют одинаковое отображение.
Как я уже сказал, извлечение известных байтов и преобразование их в строки, даты, числа и т. Д. С помощью вычисляемых полей не является проблемой.Преобразование этих значений в TBytes также возможно.Проблема заключается в том, что эти дополнительные поля можно редактировать, сохраняя при этом навигацию по набору данных без изменений.
Если это поможет: у нас есть классы, которые выполняют двунаправленное сопоставление, выставляя поля как опубликованные свойства.