Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не работает функция GetNextModified() в обновляемом SPT-запросе ?H
|
|||
|---|---|---|---|
|
#18+
Делаю STP-запрос обновляемым (устанавливаю свойства UpdatableFieldList, UpdateNameList, Tables, KeyFieldList, SendUpdates, Buffering = 5). В открытой рабочей области ноль записей. Делаю append blank, присваиваю всем обновляемым полям правильные значения. Проверяю функцию GetNextModified(0) ну или 1 - она возвращает 0, как будто таблица не обновлена. Хотя если делаю tableupdate(.t.) - ODBC-запрос на вставку проходит корректно. Ну и почему такая несправедливость ? Аналогичный вариант если делать через обновляемое удаленное представление - функция GetNextModified(0) возвращает правильное значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2004, 17:24 |
|
||
|
Почему не работает функция GetNextModified() в обновляемом SPT-запросе ?H
|
|||
|---|---|---|---|
|
#18+
Скорее всего, ошиблись рабочей областью. Т.е. натравливаете GetNextModified() не на ту таблицу. Попробуйте явно прописать рабочую область: ?GetNextModified(0,"MySTPCursor") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2004, 17:51 |
|
||
|
Почему не работает функция GetNextModified() в обновляемом SPT-запросе ?H
|
|||
|---|---|---|---|
|
#18+
А что такое STP-запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2004, 13:19 |
|
||
|
Почему не работает функция GetNextModified() в обновляемом SPT-запросе ?H
|
|||
|---|---|---|---|
|
#18+
STP - ошибся. Конечно SPT - SQL Pass Througth. С рабочей областью не ошибаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 09:52 |
|
||
|
Почему не работает функция GetNextModified() в обновляемом SPT-запросе ?H
|
|||
|---|---|---|---|
|
#18+
Ищи ошибку у себя. Проверил в VFP8 все нормально, если SPT-курсор в 5 режиме буферизаци, то после APPEND BLANK GetNextModified(0) возвращает -1, что и должно быть. Дело в том, что работа GetNextModified() никак, никоим образом не зависит от того, каким образом был создан курсор. Имей в виду, что параметр функции GetNextModified() - это физический номер записи начиная с которого надо искать измененную запись. Поэтому, если изначально курсор был пустой, то использование в качестве параметра 1 даст 0 (ничего не найдет), поскольку ты пытаешся искать запись после записи с физическим номером 1. А такой записи в принципе не существует. В качестве параметра надо указывать именно 0. Т.е. искать с самого начала. Новые записи в буферизированной таблице до того, как буфер будет сброшен имеют отицательный физический номер. Поэтому, полученное значение -1 - это не ошибка. Это действительно такой физический номер записи. Отрицательный. Проверь, что вернет функция Recno() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2004, 21:15 |
|
||
|
Почему не работает функция GetNextModified() в обновляемом SPT-запросе ?H
|
|||
|---|---|---|---|
|
#18+
To ВладимирМ: Спасибо ! Аж обидно, что видя то, что возникают записи с отрицательным номером и почитав про это в доке, я забыл, что и GetNextModified тоже номер записи возвращает, и проверял на >0 вместо <>0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 20:15 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32846868&tid=1595165]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 352ms |

| 0 / 0 |
