Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Опять про удаление в Grid / 25 сообщений из 28, страница 1 из 2
02.12.2008, 15:39
    #35688247
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Здравствуйте всем! Подскажите, пожалуйста, как сделать, что бы при удалении удаленная запись была не видна в Grid-е?
Я пишу код:
SELECT v_all
IF MESSAGEBOX ("Удалить запись?,4+32+256)=6
DELETE
ENDIF
IF !EOF()
SKIP 1
endif
ThisForm.Grid1.SetFocus()
ThisForm.Refresh
Запись все равно видна на экране
...
Рейтинг: 0 / 0
02.12.2008, 15:43
    #35688275
Опять про удаление в Grid
Set delete on
...
Рейтинг: 0 / 0
02.12.2008, 15:59
    #35688371
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Писала, она удаляется полностью. Но в Grid ее все равно видно, Если перезапустить форму, то она исчезнет. А как без перезапуска?
...
Рейтинг: 0 / 0
02.12.2008, 16:01
    #35688381
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Может у вас не таблица в GRIDе показывается, а View ?
С уважением, Алексей
...
Рейтинг: 0 / 0
02.12.2008, 16:10
    #35688424
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Aleksey-KМожет у вас не таблица в GRIDе показывается, а View ?
С уважением, Алексей
Да, вы правы. Как тогда быть?
Я только начала изучать
...
Рейтинг: 0 / 0
02.12.2008, 16:29
    #35688504
Aleksey-K
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Tancha-pAleksey-KМожет у вас не таблица в GRIDе показывается, а View ?
С уважением, Алексей
Да, вы правы. Как тогда быть?
Я только начала изучать
Я не работаю с View, но могу предположить, что надо обновить данные в таблице через TABLEUPDATE(...) и затем перечитать View через REQUERY([nWorkArea | cTableAlias])
С уважением, Алексей
...
Рейтинг: 0 / 0
02.12.2008, 16:51
    #35688584
ирина65
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Попробуйте наоборот

сначала ThisForm.Refresh
потом ThisForm.Grid1.SetFocus()
...
Рейтинг: 0 / 0
02.12.2008, 16:51
    #35688585
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Aleksey-K,
если использую REQUERY, то тогда даже на удаление не помечается :(
...
Рейтинг: 0 / 0
02.12.2008, 16:53
    #35688591
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
ирина65Попробуйте наоборот

сначала ThisForm.Refresh
потом ThisForm.Grid1.SetFocus()

Так тоже пробовала, не получается
...
Рейтинг: 0 / 0
02.12.2008, 16:57
    #35688611
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Вот так напиши

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
IF MESSAGEBOX ("Удалить запись?, 4 + 32 + 256 )= 6 
    SELECT v_all
    DELETE
    SKIP
    IF EOF()
        SKIP - 1 
    ENDIF
ENDIF

ThisForm.Grid1.SetFocus()

Надеюсь, указаны такие настройки

Grid1.RecordSource = "v_all"
Grid1.RecordSourceType = 1 - Alias

Т.е. удаление выполняется в той же рабочей области, с которой работает Grid.
...
Рейтинг: 0 / 0
02.12.2008, 17:05
    #35688634
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
ВладимирМВот так напиши

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
IF MESSAGEBOX ("Удалить запись?, 4 + 32 + 256 )= 6 
    SELECT v_all
    DELETE
    SKIP
    IF EOF()
        SKIP - 1 
    ENDIF
ENDIF

ThisForm.Grid1.SetFocus()
Здесь выдает ошибку на IF MESSAGEBOX ("Удалить запись?,4+32+256)=6, если убрать, то эффект тот же. Запись видно

Надеюсь, указаны такие настройки

Grid1.RecordSource = "v_all"
Grid1.RecordSourceType = 1 - Alias

Т.е. удаление выполняется в той же рабочей области, с которой работает Grid. Настройки те


На
...
Рейтинг: 0 / 0
02.12.2008, 17:07
    #35688645
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Здесь выдает ошибку на IF MESSAGEBOX ("Удалить запись?,4+32+256)=6, если убрать, то эффект тот же. Запись видно
...
Рейтинг: 0 / 0
02.12.2008, 17:35
    #35688756
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Tancha-pЗдесь выдает ошибку на IF MESSAGEBOX ("Удалить запись?,4+32+256)=6, если убрать, то эффект тот же. Запись видно
Конечно видно, ведь после ошибки код прерывается и никакого удаления не происходит.

В принципе, "выдает ошибку" ни о чем не говорит. Надо приводить текст сообщения об ошибке полностью. Но, в данном случае, скорее всего, синтаксическая ошибка. Нет закрывающей кавычки у текста.

IF MESSAGEBOX ("Удалить запись? " ,4+32+256)=6
...
Рейтинг: 0 / 0
03.12.2008, 07:48
    #35689476
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
ВладимирМКонечно видно, ведь после ошибки код прерывается и никакого удаления не происходит.

В принципе, "выдает ошибку" ни о чем не говорит. Надо приводить текст сообщения об ошибке полностью. Но, в данном случае, скорее всего, синтаксическая ошибка. Нет закрывающей кавычки у текста.

IF MESSAGEBOX ("Удалить запись? " ,4+32+256)=6
Ничего не удаляет, даже запись не помечается на удаление
...
Рейтинг: 0 / 0
03.12.2008, 10:12
    #35689701
Starannik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Может попробуешь так (Правда я использую буферизацию)
в Load формы

sele view1

GO top
SET DELETED ON

SET MULTILOCKS ON
CURSORSETPROP('BUFFERING',3,'view1')

а в методе Grid-a AfterRowColChange

thisform.refresh
...
Рейтинг: 0 / 0
03.12.2008, 10:37
    #35689779
Fffffff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Tancha-pНичего не удаляет, даже запись не помечается на удаление

Значит, зачет не сдан.
...
Рейтинг: 0 / 0
03.12.2008, 10:40
    #35689792
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Starannik, если поставить SET DELETED ON, то удаляет полностью. И в Grid исчезает. Если поставить SET DELETED OFF, то в Grid-е запись все равно видно во View помечается как удаленная. Мне бы хотелось, что бы она была помечена как удаленная, но в Grid не отображалась
...
Рейтинг: 0 / 0
03.12.2008, 10:42
    #35689796
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
FffffffTancha-pНичего не удаляет, даже запись не помечается на удаление

Значит, зачет не сдан.
Совсем не смешно
...
Рейтинг: 0 / 0
03.12.2008, 11:15
    #35689935
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
> Мне бы хотелось, что бы она была помечена как удаленная, но в Grid не
> отображалась
????????





Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
03.12.2008, 11:39
    #35690068
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Galyamov Rinat, когда нажму на кн.Удалить, строка в Grid-е удалилась, а во View была помечена на удаление
...
Рейтинг: 0 / 0
03.12.2008, 11:39
    #35690070
Starannik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Послушайте Tancha-p

Не может такого быть чтобы удалялась полностью, у меня же работает, может что-то делаешь не так...
Впрочем виртуально судить сложно, выложи лучше весь код, там видно будет:)
...
Рейтинг: 0 / 0
03.12.2008, 11:41
    #35690081
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Starannik,
ваше + то, что написано выше
...
Рейтинг: 0 / 0
03.12.2008, 11:53
    #35690122
прошелмимо
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
авторесли поставить SET DELETED ON, то удаляет полностью. И в Grid исчезает. Если поставить SET DELETED OFF, то в Grid-е запись все равно видно

у Вас все работает как и должно быть,
так в фокспро и должно быть, прочитайте хелп про установку SET DELETED ON


авторМне бы хотелось, что бы она была помечена как удаленная, но в Grid не отображалась
один раз в стартовом модуле или конфиге поставьте SET DELETED ON (для конфига delete=on)
и забудьте о своих проблемах

установку SET DELETED OFF вам не нужно изменять в процессе работы приложения
...
Рейтинг: 0 / 0
03.12.2008, 13:53
    #35690554
Tancha-p
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
Спасибо всем за помощь!
...
Рейтинг: 0 / 0
04.12.2008, 05:46
    #35692190
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опять про удаление в Grid
> Автор: Tancha-p
> Galyamov Rinat, когда нажму на кн.Удалить, строка в Grid-е удалилась,
> а во View была помечена на удаление

А надо как???


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Опять про удаление в Grid / 25 сообщений из 28, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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