|
|
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
Привет Всем!!! Помогите пожалуйста! Использую компоненты FIBplus 4.81. Соединяю Transaction, dataset,datasetprovider,clientdataset. Выполняю запрос, накачиваю pFIBClientDataSet. Transaction делаю Roolback. Нашел нужную запись в pFIBClientDataSet. Выполняю метод delete. запись удаляется совсем, а мне надо чтобы UpdateStatus этой записи был usDeleted. Скажите в чем дело. Может какие проперти неправильно поставил? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 12:04 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
...или лыжи не едут...? Ничего не понял, что делаешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 13:57 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
Мне нужно сделать так, чтобы некоторые записи в pFIBClientDataSet не отображались, допустим, в гриде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 16:56 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
Добавь еще одно поле в табличку, например STROCHKA_UDALENA :) А в запросе на показ в гриде напиши ... WHERE STROCHKA_UDALENA IS NULL Для тех записей, которые показывать не хочешь, запиши чего-нибудь в это поле и обнови выборку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 17:01 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
Зачем добавлять поле, когда у каждой записи есть UpdateStatus, возвращающ usUnmodified The current record has no unapplied updates. usModified The current record has unapplied modifications. usInserted The current record has been inserted but the insertion was not applied. usDeleted The current record represents a deleted record, where the deletion has not yet been applied. первые три работают, а usDeleted не работает. В чем дело? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 17:07 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
... и для этого ты хочешь юзать неподтвержденные транзакции??? А-бал-деть! Впрочем, на любителя... Проверь свойства AutoCommit (д.б. False) UpdateStatus этой записи был usDeleted - не бывает в InterBase Могу посоветовать юзать CachedUpdates = True или TClientDataSet, или, если хочешь еще как-то отмечать набор записей незаметно от других юзеров, юзай не DBGrid, а другой контрол, например, TVirtualTreeview в режиме таблицы, там у него есть всякости типа чекбоксов, не завязанных на набор данных. Или, еще проще - юзай не TDBGrid, а TStringGrid. Одну из колонок юзай под признак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 17:11 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
usUnmodified The current record has no unapplied updates. usModified The current record has unapplied modifications. usInserted The current record has been inserted but the insertion was not applied. usDeleted The current record represents a deleted record, where the deletion has not yet been applied - это как раз для кэшированных изменений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 17:12 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
Так я и пользуюсь ClientDataSet. В ClientDataSet вызываю delete, а запись удаляется вообще из ClientDataSet, а не кешируется, как удалунная до AppyUpdates. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 17:25 |
|
||
|
pFIBClientDataSet
|
|||
|---|---|---|---|
|
#18+
Оп-па... Не заметил в твоем вопросе "Client"... Извини. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2004, 17:42 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32435169&tid=1579066]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 448ms |

| 0 / 0 |
