Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Вроде как удаляю запись.... / 14 сообщений из 14, страница 1 из 1
01.03.2007, 17:26
    #34364514
Вроде как удаляю запись....
...но она не удаляецца....

есть форма с DataSession = 2, на ней PageFrame c Grid.... на форме есть также кнопка "Удалить" с вот таким вот методом Click:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
LOCAL lnAnswer, lcNameAlias, i
lcNameAlias = ALIAS()
i = THISFORM.Pageframe1.ActivePage
SELECT &lcNameAlias
lnAnswer = MESSAGEBOX("Удалить текущую накладную?", 4 + 32 ,"Удаление")
IF lnAnswer =  6 
	DELETE NEXT  1  IN &lcNameAlias
ENDIF
THISFORM.Pageframe1.Pages(i).Mygrid1.SetFocus
THISFORM.Refresh

так вот после выбора "Да" на первый взгляд ничего не происходит, но после клика мышкой по гриду текущая запись пропадает, т.е. вроде как она удалилась.... Но при новом открытии формы эта запись опять появляецца и в таблице она не помечена на удаление. Не пойму почему.
...
Рейтинг: 0 / 0
01.03.2007, 17:50
    #34364621
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
Буфферизация?
...
Рейтинг: 0 / 0
01.03.2007, 18:01
    #34364661
Вроде как удаляю запись....
4

а что буфферизация?


ЗЫ. млин, прям как в анекдоте... :))
...
Рейтинг: 0 / 0
01.03.2007, 19:39
    #34364897
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
Ну если "4" это уровень буфферизации то для сброса обновлений нужно использовать функцию TableUpdate()
...
Рейтинг: 0 / 0
02.03.2007, 10:08
    #34365706
Вроде как удаляю запись....
понятно...

а если я буду удалять эту запись "извне", из другой программы ну или, например, из самой среды VFP, открывая эти таблицы без всякой буфферизации, то запись должна удалицца без проблем?

вобщем-то у меня так и есть....
...
Рейтинг: 0 / 0
02.03.2007, 10:28
    #34365785
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
а если я буду удалять эту запись "извне", из другой программы ну или, например, из самой среды VFP, открывая эти таблицы без всякой буфферизации, то запись должна удалицца без проблем?
При установке SET DELETE ON - да
...
Рейтинг: 0 / 0
02.03.2007, 11:22
    #34366026
Вроде как удаляю запись....
SET DELETED же влияте только на обработку записей, помеченных на удаление... причём тут она?
мне важна сама пометка на удаление, т.е. команда DELETE
...
Рейтинг: 0 / 0
02.03.2007, 12:11
    #34366231
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
1. чтобы после удаления в гриде небыло видно записи нужно сделать SKIP
в простейшем случае типа так
Код: plaintext
1.
2.
3.
4.
Skip
If Eof()
	Go Bottom
Endif
2.Если после входа в форму "по новой" эта запись показывается - скорее всего у вас включена буфферизация.

Да - источник в Grid это у вас таблица / View / запрос ?
...
Рейтинг: 0 / 0
02.03.2007, 12:31
    #34366317
Вроде как удаляю запись....
с буферизацией и что надо сделать в гриде уже разобрались....

поставлю вопрос по другому: почему из другого приложения эту запись я удалить могу, даже если буферизация включена в текущем приложении....

Замечу, что в данном случае термин "приложение" имеет смысл именно как абсолютно другое приложение, а не повторный запуск этой программы или работа другого пользователя в этой программе...
...
Рейтинг: 0 / 0
02.03.2007, 12:34
    #34366338
Sergey Sizov.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
Ну так буферизация относится только к установившему ее приложению. Приложение создает буфер для себя, а не для кого-то еще.
...
Рейтинг: 0 / 0
02.03.2007, 13:23
    #34366534
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
Ну так буферизация относится только к установившему ее приложению. Приложение создает буфер для себя, а не для кого-то еще.
Поэтому очень желательно перед сбросом буфера посмотреть а что там на самом деле с записью творится
...
Рейтинг: 0 / 0
02.03.2007, 13:49
    #34366646
Вроде как удаляю запись....
Поэтому очень желательно перед сбросом буфера посмотреть а что там на самом деле с записью творится

это как?
...
Рейтинг: 0 / 0
02.03.2007, 20:52
    #34368294
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вроде как удаляю запись....
это как?
Читаем хелп по функйиям OldVal(), CurVal(), GETFLDSTATE()
...
Рейтинг: 0 / 0
05.03.2007, 10:31
    #34370516
Вроде как удаляю запись....
Читаем хелп по функйиям OldVal(), CurVal(), GETFLDSTATE()

ааааа!!!! точна!

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


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