powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передергивание курсора или ... почему не сразу видна новая строка?
11 сообщений из 11, страница 1 из 1
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081192
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго всем дня!
Столкнулся с таким вот моментом.

Создаю курсор (RW), загружаю его в грид, делаю insert в курсор, делаю рефреш гриду. Все ок! Грид отображает мой курсор с новой записью.
Но если я сразу сделаю
Код: plaintext
select * from my_cursor
то я этой новой строки не вижу.
Если делаю тот же
Код: plaintext
go top in my_cursor
тогда строка появляется.

Кто знает, почему так происходит?
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081245
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСоздаю курсор (RW),

rw? это ремоутвью? почему именно ремоутвью? версия фокспро?
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081367
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоавторСоздаю курсор (RW),

rw? это ремоутвью? почему именно ремоутвью? версия фокспро?

сори, под RW я подразумевал ReadWrite
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081370
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
версия фокса 9
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081504
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторя подразумевал ReadWrite

ок, понадобавляли в курсор записей, что-то изменили в нем,
что дальше Вы с ним собираетесь делать?
куда-то этот курсор сохраняется? или данные из него?
если да, то как Вы это делаете?
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081507
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот курсор буфферизирован? Нормальная ситуация для строкового режима буферизации. Если нужно читать из буфера, что в команде Select-SQL надо использовать опцию WITH (buffering = .T.)

Код: plaintext
1.
2.
select *
from my_cursor WITH (buffering = .T.)

Ну, или предварительно сбрасывать буфер явно по команде TableUpdate() сразу после вставки строки.

На всякий случай:

Курсоры, полученные через SQLExec(), Local View, Remote View и CursorAdapter всегда находятся в режиме оптимистической буферизации. По умолчанию - в режиме оптимистической буферизации строк (3), но могут быть переключены в режим оптимистической буферизации таблиц (5). Отключить для них буферизацию или установить режим пессимистической буферизации - невозможно.
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081742
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимоавторя подразумевал ReadWrite

ок, понадобавляли в курсор записей, что-то изменили в нем,
что дальше Вы с ним собираетесь делать?
куда-то этот курсор сохраняется? или данные из него?
если да, то как Вы это делаете?
делаю полный скан курсора и перебрасываю необходимые значения в необходимые таблицы.
хотя не совсем понимаю зачем нужны мои дальнешие действия с этим курсором...
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081748
Imperous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВладимирМЭтот курсор буфферизирован? Нормальная ситуация для строкового режима буферизации. Если нужно читать из буфера, что в команде Select-SQL надо использовать опцию WITH (buffering = .T.)

Код: plaintext
1.
2.
select *
from my_cursor WITH (buffering = .T.)

Ну, или предварительно сбрасывать буфер явно по команде TableUpdate() сразу после вставки строки.

На всякий случай:

Курсоры, полученные через SQLExec(), Local View, Remote View и CursorAdapter всегда находятся в режиме оптимистической буферизации. По умолчанию - в режиме оптимистической буферизации строк (3), но могут быть переключены в режим оптимистической буферизации таблиц (5). Отключить для них буферизацию или установить режим пессимистической буферизации - невозможно.
Да, этот курсор был получен через SQLExec().
Пасиб.
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36081756
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
делаю полный скан курсора и перебрасываю необходимые значения в необходимые таблицы.

это к тому, что имеется инструмент, который позволяет не творить бубны
и не переливать из пустого в порожнее, ну раз Вам нравится
курсор в курсор потом опять ..., затем , ...,
что-же это Ваш выбор
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36082414
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пример для 2005 сервера
...
Рейтинг: 0 / 0
Передергивание курсора или ... почему не сразу видна новая строка?
    #36082416
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передергивание курсора или ... почему не сразу видна новая строка?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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