Я задаю себе вопрос о способе фильтрации содержимого клиентского набора данных в трехуровневой архитектуре привязки данных: Oracle DB <=> My Datasnap Server <=> My Datasnap clients
У меня есть таблица Oracle, доступная через TDSProviderConnection
и _ 3_.
Несколько клиентов используют набор данных, который содержит поле с именем "clientId"
. Я хотел бы, чтобы каждый клиент запрашивал только свои строки (как WHERE clientId = 'Client1'
в операторе sql).
Если я правильно понял, использование фильтра не снижает накладные расходы.
myclientdataset.Filter:= 'ClientId = Client1';
myclientdataset.Filtered:= true;
Поскольку это все равно передают клиенту. Я хочу, чтобы сервер отфильтровывал отправленные сообщения.
Но я понятия не имею, как этого добиться с помощью этих компонентов.
Любая идея будет принята с благодарностью.
С уважением, JP