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

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

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

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

Код: 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
Опять про удаление в Grid
    #35688634
Tancha-p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМВот так напиши

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

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

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

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

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

sele view1

GO top
SET DELETED ON

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

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

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

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

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





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

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

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


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

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

А надо как???


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


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