На этом шаге мы рассмотрим отличия компонента TIBTable от TTable.
Компонент TIBTable повторяет в функциональном отношении BDE-компонент ТТablе, поэтому его основные свойства, методы, события, а также приемы работы с ним аналогичны. В таблице 1 описываются лишь специфические для компонента свойства.
Свойство | Описание |
---|---|
property BufferChunks: Integer; | Указывает, на сколько записей будет увеличиваться буфер таблицы по мере его наполнения |
property UniDirectional: Boolean; | Если содержит False, с таблицей связывается двунаправленный курсор и навигация по ней разрешается как сверху вниз, так и снизу вверх. Если содержит True, навигация по таблице разрешается только сверху вниз |
property UpdateObject; | Ссылается на объект, который будет реализовывать изменения в таблицах, открытых только для чтения |
В отличие от BDE-аналога компонент может создавать однонаправленный курсор (компонент ТТаblе всегда создает двунаправленный курсор). Однонаправленные курсоры экономят ресурсы компьютера и реализуют более быструю навигацию по записям. Свойство UniDirectional объявлено в секции publish, а не в секции published, поэтому его нет в окне Инспектора Объектов, и программист не может изменить его на этапе разработки программы (но может, - при прогоне программы). Если таблица с однонаправленным курсором отображается в сетке TDBGrid, перемещение курсора вверх возможно только в пределах сетки. Перед изменением свойства UniDirеctional компонент должен быть закрыт. Компонент не имеет специфических по сравнению с компонентом ТТаblе методов и событий.
На следующем шаге мы рассмотрим компонент TIBQuery.