|
Правильное добавление записей в иерархические рекордсеты ADO
|
|||
---|---|---|---|
#18+
Суть проблемы следующая: Как правильно добавляются записи в иерархические рекордсеты созданные, либо с использованием сервис провайдера MSDataShape, либо Data Environment? Рекордсеты создаются без проблемы, в самый верхний по уровню рекордсет запись добавляется без проблем (метод AddNew). Если после добавления записи сразу сделать Update и добавить запись в подчиненный рекордсет, то такая запись не добавляется. Для того, чтобы добавить запись нужно сделать сделать перезапрос (Requery) для верхнего рекордсета и только потом запись без проблем можно добавить в подчиненный рекордсет. Следующие за первой подчиненной записью, другие записи добавляются без проблем. Метод с перезапросом конечно работает, но во первых это лишний перезапрос, а значит лишние тормоза, во вторых приходится сохранять/восстанавливать ту запись, с которой была работа до перезапроса и в третих для отключенного рекордсета перезапрос просто не применим. Хотелось бы узнать как это делают другие, неужели с такими же извращениями? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 19:19 |
|
Правильное добавление записей в иерархические рекордсеты ADO
|
|||
---|---|---|---|
#18+
Путем экспериментов проблема разрешилась таким образом Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2013, 21:55 |
|
|
start [/forum/topic.php?fid=60&msg=38282625&tid=2156934]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
others: | 293ms |
total: | 420ms |
0 / 0 |