Запись TRichEdit в файл и сохранение этого файла в БД является наиболее
простым способом сохранения текста компонента в таблице, но тот же способ может
быть достигнут и без использования промежуточного файла, а именно с помощью
TBlobStream. Пример, приведенный ниже, демонстрирует чтение текста TRichEdit из
таблицы. Надеюсь с записью текста проблем у вас уже не возникнет.
Событие OncalcFields генерится ОЧЕНЬ часто и может быть необязательным и
занимать большое количество времени, например, у вас есть таблица с неким
вычисляемым полем, и при каждом редактировании таблицы вызывается следующий код:
В данном проекте создается список структуры полей соответствующей таблицы, с
использованием массивов Fields и IndexDefs, который затем отображается в
компоненте ListBox. Демонстрационный проект (dbbrowsr.dpr) решает эту задачу
несколько иначе. Вы можете сравнить две версии этого кода.
TField-компоненты (или, точнее, потомки компонента TField с соответствующим
типом поля) могут создаваться во время проектирования программы с помощью Fields
Editor (редактора полей). Fields Editor вызывается двойным щелчком на иконке
компонента TTable или TQuery. Но потомки TField могут быть созданы и удалены и в
режиме выполнения программы.