EDIT: Кажется, что DataSetProvider не имеет необходимых функций для этого проекта, поэтому я буду внедрять пользовательский класс для загрузки данных в ClientDataSet.DataSetProvider - DataSet to ClientDataSet
Я пытаюсь взять данные из TMSQuery, который подключен к моей базе данных, и заполнить ClientDataSet некоторыми из этих данных с помощью DataSetProvider.
Моя проблема в том, что мне нужно будет изменить некоторые из этих данных, прежде чем она сможет войти в мой ClientDataSet. У ClientDataSet есть постоянные поля, которые не совпадают с необработанными данными БД. Я даже не могу получить строку из базы данных в поле memo в ClientDataSet.
ClientDataSet является частью моего уровня данных, поэтому мне нужно будет сопоставить данные из базы данных с полем ClientDataSet по полю (большинство из них смогут пройти прямо, но многие из них потребуют маршрутизации и/или преобразования).
У кого-нибудь есть опыт?
+1 очень похоже на преобразователь kbmMemTable в обратном порядке. –
Мне нужно будет это сделать, но только до тех пор, пока я не смогу получить данные в ClientDataSet. Мне нужно иметь возможность делать те же самые изменения в данных, которые выходят из DataSet, подключенного к базе данных. Является ли это возможным? – LostNomad311
Похоже, вы хотите объединить данные из двух или более таблиц в один ClientDataSet, а затем применить обновления к исходным таблицам. Если это так возможно, я просто хочу проверить, прежде чем изменять свой ответ. – LachlanG