Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / странная вещь / 6 сообщений из 6, страница 1 из 1
15.05.2007, 16:23
    #34526734
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная вещь
Доброе время суток.
Разбираюсь со старым приложением на VFP 6 (без сервиспаков насколькоя понимаю).
Наблюдаю странную вещь. Есть курсор который привязан к гриду, Есть кнопка ДОБАВИТЬ. При нажатии этой кнопки делается запрос для определения максимального среди уже существующих Id, чтобы при создании новой записи сгенерить новый ID=MaxID+1.
Первый раз отрабатываен нормально правильно определяется и записывается,
второй раз неверно в таблице уже макс запись =1 а он берет ноль и пишет снова 1,
третий раз прибавляет, четвертый нет и т.д.
Получается последовательность типа
1
1
2
2
3
3

Т.е. как будто после первого добавления запись все еще не видна. Вижу, что в таблице максимальный идент-р =2 например, а запрос select Max(Id) as MaxID from TempShow возвращает 1. С чем может быть связано?
...
Рейтинг: 0 / 0
15.05.2007, 16:35
    #34526773
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная вещь
>С чем может быть связано?
Например с буферизацией. Если таблица буфферизирована то сделайте ей TableUpdate() перед селектом. Если нет - попробуйте сделать FLUSH
...
Рейтинг: 0 / 0
17.05.2007, 13:26
    #34532325
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная вещь
Да, так и было, спасибо.
...
Рейтинг: 0 / 0
17.05.2007, 13:27
    #34532335
denis_viktorovich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная вещь
Както мне на приходило в голову что в у локального курсора можно
буфферизацию настроить.
...
Рейтинг: 0 / 0
17.05.2007, 13:40
    #34532394
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная вещь
Вроде был какойто SET, указывающий откуда брать SELEC-ту инфу - из основной таблицы или из буффера. Правда не помню какой и когда он появился.
...
Рейтинг: 0 / 0
20.05.2007, 10:45
    #34537954
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странная вещь
BurnВроде был какойто SET, указывающий откуда брать SELEC-ту инфу - из основной таблицы или из буффера. Правда не помню какой и когда он появился.

Код: plaintext
SELECT * FROM MyTab WITH (BUFFERING=.T.)

Появился только в VFP9.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / странная вещь / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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