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