|
|
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть на сервере таблица с 5-10 тыс. записями. Для пользователя удобно их просматривать у себя. Допустим запросом я получаю данные из этой таблицы в курсор. После этого пользователь вносит какие-то изменения и через ХП эти изменения записываютя в таблицу. Необходимо эти изменения снова просмотреть пользователю. Получается, что после каждого внесенного изменения надо постоянно создавать новый курсор? Как быть в такой ситуации? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 09:41 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
Ну зачем так мрачно :) Я делаю так. После УСПЕШНО выполнения SQLEXEC, ХП возвращает измененные данные ОДНОЙ строки, которыми я заменяю данные в локальном курсоре (REPLACE ). Вот и все. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 09:48 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
Aleksey-KНу зачем так мрачно :) Я делаю так. После УСПЕШНО выполнения SQLEXEC, ХП возвращает измененные данные ОДНОЙ строки, которыми я заменяю данные в локальном курсоре (REPLACE ). Вот и все. С уважением, Алексей А цель, выборки обратно и замены? ведь данные прилипли без ошибки, значит они уже на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 09:51 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
PaulWist А цель, выборки обратно и замены? ведь данные прилипли без ошибки, значит они уже на сервере. В общем да, но некоторые данные добавляет сам сервер, например, дата и время операции, или общий остаток по данной позиции. В этом случае я возвращаю данные с севера. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 09:57 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
Уважаемый Aleksey-K, Можно здесь по подробнее? В GRIDE отображаются данные курсора, я делаю изменения одной записи, делается REPLACE курсора? А если добавилась новая запись, делается append? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 09:58 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
karpiУважаемый Aleksey-K, Можно здесь по подробнее? В GRIDE отображаются данные курсора, я делаю изменения одной записи, делается REPLACE курсора? А если добавилась новая запись, делается append? Именно так...Но я использую для добавление не APPEND, а insert into .... select ....(дело привычки) А подробнее об этом можно глянуть тут http://www.caws.atnet.ru/vfox/vfox-sql6.html. Обратите внимание на методы AddCurs и EditCurs. С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2006, 10:08 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
Hi Aleksey! В принципе примерно то же самое делает функция REFRESH() (или в CAD метод RecordRefresh() - что по сути есть аналог). Т.е. "маленькая" выборка (обычно 1 запись), и помещение данных в курсор. Но есть специфика - при "ручном" рефреше сложно вернуть на место статус наличия изменений в курсоре - т.е. сделать чтобы ни GetNextModified(), ни GetFldState(), ни их "внутренние" аналоги не считали что запись изменена, и не пытались её снова сохранить. Конечно если вместо встроенной фоксовой буферизации используется своя самодельная система отслеживания изменений в курсоре - то это не актуально. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 02:22 |
|
||
|
Вопрос про pass-through
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Конечно если вместо встроенной фоксовой буферизации используется своя самодельная система отслеживания изменений в курсоре - то это не актуально. Именно так.. Я отключаю буферизацию для локальных таблиц и курсоров ( CURSORSETPROP("Buffering", 1)) С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2006, 18:37 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33539970&tid=1592329]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
151ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 410ms |

| 0 / 0 |
