Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про pass-through / 8 сообщений из 8, страница 1 из 1
13.02.2006, 09:41
    #33539970
karpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
Добрый день!
Есть на сервере таблица с 5-10 тыс. записями. Для пользователя удобно их просматривать у себя. Допустим запросом я получаю данные из этой таблицы в курсор. После этого пользователь вносит какие-то изменения и через ХП эти изменения записываютя в таблицу. Необходимо эти изменения снова просмотреть пользователю. Получается, что после каждого внесенного изменения надо постоянно создавать новый курсор? Как быть в такой ситуации?
Спасибо!
...
Рейтинг: 0 / 0
13.02.2006, 09:48
    #33539988
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
Ну зачем так мрачно :)
Я делаю так. После УСПЕШНО выполнения SQLEXEC, ХП возвращает измененные данные ОДНОЙ строки, которыми я заменяю данные в локальном курсоре (REPLACE ). Вот и все.
С уважением, Алексей
...
Рейтинг: 0 / 0
13.02.2006, 09:51
    #33539993
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
Aleksey-KНу зачем так мрачно :)
Я делаю так. После УСПЕШНО выполнения SQLEXEC, ХП возвращает измененные данные ОДНОЙ строки, которыми я заменяю данные в локальном курсоре (REPLACE ). Вот и все.
С уважением, Алексей

А цель, выборки обратно и замены? ведь данные прилипли без ошибки, значит они уже на сервере.
...
Рейтинг: 0 / 0
13.02.2006, 09:57
    #33540005
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
PaulWist
А цель, выборки обратно и замены? ведь данные прилипли без ошибки, значит они уже на сервере.
В общем да, но некоторые данные добавляет сам сервер, например, дата и время операции, или общий остаток по данной позиции. В этом случае я возвращаю данные с севера.
С уважением, Алексей.
...
Рейтинг: 0 / 0
13.02.2006, 09:58
    #33540006
karpi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
Уважаемый Aleksey-K,
Можно здесь по подробнее?
В GRIDE отображаются данные курсора, я делаю изменения одной записи, делается REPLACE курсора? А если добавилась новая запись, делается append?
...
Рейтинг: 0 / 0
13.02.2006, 10:08
    #33540028
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
karpiУважаемый Aleksey-K,
Можно здесь по подробнее?
В GRIDE отображаются данные курсора, я делаю изменения одной записи, делается REPLACE курсора? А если добавилась новая запись, делается append?
Именно так...Но я использую для добавление не APPEND, а insert into .... select ....(дело привычки)
А подробнее об этом можно глянуть тут http://www.caws.atnet.ru/vfox/vfox-sql6.html. Обратите внимание на методы AddCurs и EditCurs.
С уважением, Алексей.
...
Рейтинг: 0 / 0
16.02.2006, 02:22
    #33547861
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
Hi Aleksey!

В принципе примерно то же самое делает функция REFRESH() (или в CAD метод
RecordRefresh() - что по сути есть аналог). Т.е. "маленькая" выборка (обычно
1 запись), и помещение данных в курсор. Но есть специфика - при "ручном"
рефреше сложно вернуть на место статус наличия изменений в курсоре - т.е.
сделать чтобы ни GetNextModified(), ни GetFldState(), ни их "внутренние"
аналоги не считали что запись изменена, и не пытались её снова сохранить.
Конечно если вместо встроенной фоксовой буферизации используется своя
самодельная система отслеживания изменений в курсоре - то это не актуально.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
16.02.2006, 18:37
    #33550196
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос про pass-through
Igor Korolyov
Конечно если вместо встроенной фоксовой буферизации используется своя
самодельная система отслеживания изменений в курсоре - то это не актуально.

Именно так.. Я отключаю буферизацию для локальных таблиц и курсоров (
CURSORSETPROP("Buffering", 1))
С уважением, Алексей.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вопрос про pass-through / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]