Последняя версия DataExpress 3 beta от 2 ноября 2018 года. Скачать. Энциклопедия DX. Форум на Develop-Soft

Добавление записи

Вопросы, связанные с особенностями работы DataExpress.
Аватара пользователя
Гocть
Эксперт
Сообщения: 1265
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Добавление записи

Сообщение Гocть » Сб сен 15, 2018 4:39 pm

Имеем форму с объемным количеством записей. При ее открытии подгружается небольшое количество данных, но стоит попытаться добавить запись, инициируется переход к последней. В локальном режиме не сильно сказывается, но в сети заметно значительное торможение.
Можно научно объяснить для чего формой выполняется это предварительное действие и можно ли это действие исключить? (про фильтры и запрос в курсе).
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
admin
Разработчик
Сообщения: 3898
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Добавление записи

Сообщение admin » Вс сен 16, 2018 8:28 pm

Так работают используемые в программе компоненты доступа к данным. Чтобы добавить запись, надо сначала перейти в конец набора данных. Есть и другой вариант - вставка записи. Пока в раздумьях, стоит ли добавлять такую возможность.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1265
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: Добавление записи

Сообщение Гocть » Вс сен 16, 2018 9:09 pm

admin писал(а):вставка записи.

Это в смысле прямой sql запрос в обход?
admin писал(а):Пока в раздумьях

Чревато осложнениями?
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
admin
Разработчик
Сообщения: 3898
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Добавление записи

Сообщение admin » Пн сен 17, 2018 8:07 am

Вставка такая же простая операция, как и добавление, никаких sql в обход. Для тех кто знаком с TDataset, есть метод Insert. А в раздумьях потому, что не знаю как будут смотреться два разных типа вставки записей в одном приложении.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1265
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: Добавление записи

Сообщение Гocть » Пн сен 17, 2018 8:39 am

А у них есть какие то принципиальные отличия? Конечно если Insert оптимальнее Append'а, то и фиг с ним: наличие двух способов пережить можно :)
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
admin
Разработчик
Сообщения: 3898
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Добавление записи

Сообщение admin » Пн сен 17, 2018 11:08 am

Отличие только в том, что Insert вставляет новую запись перед текущей, ну и соответственно нет необходимости перемещаться в конец набора данных.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1265
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: Добавление записи

Сообщение Гocть » Пн сен 17, 2018 11:14 am

Примерно понял, только пока неясно на чем эта разница вставки может отразиться в дальнейшей работе с записями. :?: Это как то может сбить сортировку или что то другое, или так же как и Append, присваивает очередной ID и все норм?
Фрилансер. Разработка на заказ. Консультирование.

Аватара пользователя
admin
Разработчик
Сообщения: 3898
Зарегистрирован: Пн мар 14, 2016 11:32 am
Откуда: Ленинградская

Re: Добавление записи

Сообщение admin » Пн сен 17, 2018 11:23 am

Так же как и Append, присваивает очередной ID и все норм.

Аватара пользователя
Гocть
Эксперт
Сообщения: 1265
Зарегистрирован: Пн ноя 27, 2017 8:02 am

Re: Добавление записи

Сообщение Гocть » Пн сен 17, 2018 11:25 am

Понял. Спасибо!
Фрилансер. Разработка на заказ. Консультирование.


Вернуться в «Особенности работы»