|
|
|
MemableEh отложенные обновления
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Delphi 10.2 Ehlib 9 На форме есть мастер датасетs MasterMemeTableEh и DetailMemTableEh. Оба компонента в режиме "With Driver". У обоих компонентов CachedUpdates := True Ситуация: вставляю одну запись в MasterMemeTableEh и более одной записи в DetailMemTableEh В датасете DetailMemTableEh поле DetailFieldsKey наполняется отрицательными значениями. Оно и понято ИД пока неизвестно ... MasterMemeTableEh.ApplyUpdates(-1) Уже известен МастерИД. Пробегаюсь по всем записям DetailMemTableEh меняю в поле DetailFieldsKey значение значением ИД правильным с сервера. Пора сделать DetailMemTableEh.ApplyUpdates(-1) ... И вот в этом моменте вопрос. Выполняются инструкции поочередно кот. были сделаны т.е. инсерт с отрицательным значением в поле DetailFields а потом апдейт. Как сделать сразу инсерт с значениями кот. уже подправлены? Или может както подправить этот буфер инструкций ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 11:21 |
|
||
|
MemableEh отложенные обновления
|
|||
|---|---|---|---|
|
#18+
Что за датасеты (т.е. какая библиотека компонентов? SDAC и т.д.)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 13:04 |
|
||
|
MemableEh отложенные обновления
|
|||
|---|---|---|---|
|
#18+
P.S. Я раньше тоже частенько использовал CachedUpdates (библиотека компонентов DOA) и в случае master-detail если не хотел дёргать секвенции, приходилось как и у вас вначале -1 заполнять, потом менять перед отправкой. И это при том, что DOA не отправляет все значения если CachedUpdates, а только последние. Сегодня же я применяю такой подход: секвенции всегда дёргаю для генерации Primary Key'a, а если нужен счетчик увеличивающийся без пропусков, то завожу в таблице второе поле. И чего то забил на CachedUpdates, просто ставлю теперь везде Датасет.CommitOnPost=false и либо делаю Commit в конце, либо Rollback. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2019, 14:59 |
|
||
|
MemableEh отложенные обновления
|
|||
|---|---|---|---|
|
#18+
Алексаша, Мил человек, а почему бы тебе, непосредственно на их форуме об этом и не спросить? http://forum.ehlib.com/ru/viewforum.php?f=4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 13:42 |
|
||
|
MemableEh отложенные обновления
|
|||
|---|---|---|---|
|
#18+
Неудобно наверное, мало того что "взял покататься", так еще и позвонить хозяину с просьбой объяснить почему хреново едет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 20:49 |
|
||
|
MemableEh отложенные обновления
|
|||
|---|---|---|---|
|
#18+
энди, Во-первых, погоди сразу плохо думать о человеке, а, потом, на сколько помню, на форуме у них, достаточно живом, так уж сразу про чеки и не спрашивают.)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2019, 21:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39784287&tid=2039712]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
135ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 394ms |

| 0 / 0 |
