Предложения по новым функция датасета

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов

Ответить
Kverde
Сообщения: 9
Зарегистрирован: Ср 13 авг 2014 08:51

Предложения по новым функция датасета

Сообщение Kverde » Пн 27 мар 2017 10:54

При использовании компонентов очень удобными были бы две нижеописанные функции.
Рассмотрите, пожалуйста их добавление или возможно уже это как-то реализовано.

1.
Для обычной работы достаточно написать запрос, поля в Field Editor добавлять не требуется, они будут созданы автоматически.

Но когда требуется одно lookup поле то приходится добавить его и все остальные используемые поля.
Если добавить только одно lookup поле то другие поля добавлены не будут.

Очень было бы удобно добавить только одно lookup поле а все другие создались бы автоматически.
С учетом таких параметров как Options.DefaultExpression, RequiredFileds и др. - поменял на БД и все работает, а в коде никаких изменений.


2.
Иногда бывает нужно некоторое поле, например для отметки checkbox, которое не требуется никак сохранять.

Очень просто добавить его в датасет так:

select
t.field1,
t.field2,
0 as checkbox
from
table t

Но при изменении строки датасет пытается добавить это поле в запросы insert, update и получается ошибка.
Очень удобно была бы какая-то возможность или вообще не отправлять такие поля в запросы
или как-то отметить поле что его не требуется отправлять.
или реализовать предложение из пункта 1, чтобы можно было добавить одно calculated поле, без добавления остальных полей в FieldEditor

MaximG
Devart Team
Сообщения: 91
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Предложения по новым функция датасета

Сообщение MaximG » Вт 18 июл 2017 14:25

Спасибо за Ваши предложения. В первом случае при реализации своих компонентов мы ориентировались на поведение стандартного TDataSet . Именно такое поведение привычно для большинства наших пользователей. При изменении или вставке строки данных Вы имеете возможность изменить текст запроса, отправляемого на сервер. Это можно сделать при помощи свойства SQLInsert : https://www.devart.com/odac/docs/?devar ... insert.htm (или SQLUpdate в случае изменения данных)

Ответить