|
|
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Знатоки, помогите Чайнику! Имеется FB+IBExpert+BCB6 IBDatabase+IBTransaction+DataSource+IBDataSet+DBGrid+DBNavigator В IBDataSet свойство SelectSQL : select * from STATUS_T через DataSet Editor автоматом сгенерированы RefreshSQL (Select SERVICE_ID, NAME_SER from SERVICE_T where SERVICE_ID = :SERVICE_ID) и все остальные *SQL. Ну не работает refresh! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:01 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Если не работает, то он или отключен (где - не помню), или неправильно организована вставка записей, например значение ПК генерится в триггере и клиент о нём ничего не знает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:09 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Не, в триггере ПК для этой таблы не генерится. А где он может отключатся? Где-то в свойстах компонент? А что, ПК, выходит, нельзя генерить в триггерах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:20 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
С IBX давно не работаю. Может св-во ForcedRefresh. Ещё лучше вызывать его руками, хотя это зависит от того, как ты программу построил. А что до триггеров, то ты сам подумай, что клиент перечитывать должен, если ПК в триггере создаётся? Генерить то можно, но обновлять тогда надо весь набор данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:25 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Чтой-то я не пойму никак... refresh - он ведь с отдельной записью работает? Если я редактирую отдельную запись, при чем здесь ПК, кот генерится "befor insert"? Я ведь не делаю Insert, только Modify ? ForcedRefresh в IBDataSet - не помогло... Напиться что ли... до четверенек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:45 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Значит что, берёшь, вешаешь обработчик на BeforeRefresh и смотришь, вызывается он или нет. Если вызывается - значит неправильный запрос сгенерён, иначе вызывай его явно. Короче, отладку забацать надо. Мы тут можем только догадки строить. PS Не помню, как в IBX, а в FIBPlus нужно писать where SERVICE_ID = :OLD_SERVICE_ID;, хотя это м.б. специфично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 16:57 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Да, я читал где-то. Но в IBX SERVICE_ID = :OLD_SERVICE_ID пишется для Modify. Однако ж на всяк случай попробовал - :.) Спасибо за попытку помочь :) Самое смешное, что на той же форме стоит стоит другой комплект компонентов, но в отличие от этого - все работает. Прям дурной сон на тему: "Найдите N отличий на рисунках" >8@[] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 17:13 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Что-то прояснилось. Включил на IBDataSet CacheUpdate=true - refresh заработал. Зато теперь CommitRetaining() не работает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2003, 17:42 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Знатоки! Ну так как правильно организовать работу refresh, чтобы CommitRetaining не отключался? Может кто помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 15:01 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Да непричём тут CachedUpdates. Вызывай его явно, раз автоматом не можешь (в событиях AfterPost например). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 16:40 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Здравствуй, Gold! Явно и вызываю, прям в клиенте по клику кнопки. С CachedUpdates=false работает, с CachedUpdates=true - нет, не обновляет базу а, похоже, только сбрасывает Cache. Что значит автоматом? Имеется в виду в тригеррах прописать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 17:15 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Автоматом он сам должен вызываться, если у тебя ForcedRefresh=true или чего там. Я работал с год на IBX и у меня там проблем небыло. Не знаю, что ты там натворил. Может ты ApplyUpdates не вызывал. Что тебе сказать ещё - примеры чужие посмотри, что ли, демки те же... не знаю. Оно должно работать, если всё правильно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2003, 17:24 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Спасибо, ApplyUpdates помог, хотя и не без странностей. С демками туго. То, что нахожу - не в кон как правило. Не там ищу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 10:35 |
|
||
|
refresh не работает
|
|||
|---|---|---|---|
|
#18+
Еще такая вот фигня возникает: Одна табличка связана с другой по LEFT JOIN по ID. В гриде видны поля из обеих табличек. При вставке записи в первую табличку ID в нее прописывается, появляется новая строчка в гриде, в которой поля из основной таблички видны, а из присоединенной - нет. Становятся видны только после переоткрытия запроса. Такая вот хренотень... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.07.2003, 10:56 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=32205259&tid=1580257]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 545ms |

| 0 / 0 |
