|
|
|
ClientDataSet DataSetProvider только добавление записей.
|
|||
|---|---|---|---|
|
#18+
Доброго дня. Есть связка ClientDataSet -> DataSetProvider -> ADOQuery Хочется получить возможность по определенному условию, отключить у DataSetProvider функцию очистки ClientDataSet при обновлении ADOQuery. Т.е. чтобы он только пополнял клиентский датасет новыми записями не удаляя старые. В голову приходит только AppendRecord у ClientDataSet и перечисление всех филдов из запроса. Может есть правильное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:22 |
|
||
|
ClientDataSet DataSetProvider только добавление записей.
|
|||
|---|---|---|---|
|
#18+
_Groxot_, провайдер датасет не очищает а лишь вертает датапакет. датасет сам очищается. внутри мидаса вроде есть определенная машинерия на эту тему но с учетом общей его глючности я туда лезть не стал даже разбираться, написал собственный инкрементный рефреш наследника _Groxot_В голову приходит только AppendRecord у ClientDataSet и перечисление всех филдов из запросапо сути да, если запись новая то добавлять, если есть то обновлять. при желании что-то можно и удалять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:44 |
|
||
|
ClientDataSet DataSetProvider только добавление записей.
|
|||
|---|---|---|---|
|
#18+
vavan, Раз все так печально, буду клеить в SQL резалтсет, там вроде не много. Спасибо что разубедили туда лезть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 13:23 |
|
||
|
ClientDataSet DataSetProvider только добавление записей.
|
|||
|---|---|---|---|
|
#18+
_Groxot_Спасибо что разубедилия не то что разубеждаю, просто сам прошел этот геморный путь до частично собственной реализации мидаса и cds/provider и это пожалуй не самый легкий вариант ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 14:06 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39663985&tid=2040711]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 454ms |

| 0 / 0 |
