Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Работа с полями типа AutoIncrement



TMemTableEh имеет объект AutoIncrement со свойствами InitValue и Step для работы с полями у которых значения генерируется автоматической последовательностью чисел. У таких полей свойство TFIeld. AutoGenerateValue = arAutoInc. Значения для таких полей генерируются автоматически при заведении новой записи на основе внутреннего счетчика. Начальное значение счетчика задается свойством InitValue. После заведения новой записи значение счетчика увеличивается на число заданное свойством Step.

При работе TMemTableEh с подключенным DataDriver’ом значение автоинкрементных полей обычно генерируется сервером. Чтобы TMemTableEh мог получать значения полей, генерируемых сервером, рекомендуется использовать TMemTableEh и TSQLDataDriver (или порожденный от него) в следующей конфигурации:

Проставить значения свойств InitValue и Step в -1. Значения AutoIncrement полей до отправки новых записей на сервер будут иметь отрицательные значения.

Прописать дополнительные параметры в свойстве TSQLDataDriver.SpecParams, чтобы SQLDataDriver мог получать значения AutoIncrement полей генерируемых сервером. При применении обновлений, до или после (в зависимости от типа сервера) добавления записи на сервере, SQLDataDriver запросит новое сгенерированное значение счетчика и присвоит его AutoIncrement полю на клиенте.





Дата публикования: 2014-11-28; Прочитано: 349 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...