|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Здравствуйте всем! Подскажите, пожалуйста, как сделать, что бы при удалении удаленная запись была не видна в Grid-е? Я пишу код: SELECT v_all IF MESSAGEBOX ("Удалить запись?,4+32+256)=6 DELETE ENDIF IF !EOF() SKIP 1 endif ThisForm.Grid1.SetFocus() ThisForm.Refresh Запись все равно видна на экране ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 15:39 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Set delete on ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 15:43 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Писала, она удаляется полностью. Но в Grid ее все равно видно, Если перезапустить форму, то она исчезнет. А как без перезапуска? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 15:59 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Может у вас не таблица в GRIDе показывается, а View ? С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:01 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Aleksey-KМожет у вас не таблица в GRIDе показывается, а View ? С уважением, Алексей Да, вы правы. Как тогда быть? Я только начала изучать ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:10 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Tancha-pAleksey-KМожет у вас не таблица в GRIDе показывается, а View ? С уважением, Алексей Да, вы правы. Как тогда быть? Я только начала изучать Я не работаю с View, но могу предположить, что надо обновить данные в таблице через TABLEUPDATE(...) и затем перечитать View через REQUERY([nWorkArea | cTableAlias]) С уважением, Алексей ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:29 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Попробуйте наоборот сначала ThisForm.Refresh потом ThisForm.Grid1.SetFocus() ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:51 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Aleksey-K, если использую REQUERY, то тогда даже на удаление не помечается :( ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:51 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
ирина65Попробуйте наоборот сначала ThisForm.Refresh потом ThisForm.Grid1.SetFocus() Так тоже пробовала, не получается ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:53 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Вот так напиши Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Надеюсь, указаны такие настройки Grid1.RecordSource = "v_all" Grid1.RecordSourceType = 1 - Alias Т.е. удаление выполняется в той же рабочей области, с которой работает Grid. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 16:57 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
ВладимирМВот так напиши Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Надеюсь, указаны такие настройки Grid1.RecordSource = "v_all" Grid1.RecordSourceType = 1 - Alias Т.е. удаление выполняется в той же рабочей области, с которой работает Grid. Настройки те На ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 17:05 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Здесь выдает ошибку на IF MESSAGEBOX ("Удалить запись?,4+32+256)=6, если убрать, то эффект тот же. Запись видно ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 17:07 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Tancha-pЗдесь выдает ошибку на IF MESSAGEBOX ("Удалить запись?,4+32+256)=6, если убрать, то эффект тот же. Запись видно Конечно видно, ведь после ошибки код прерывается и никакого удаления не происходит. В принципе, "выдает ошибку" ни о чем не говорит. Надо приводить текст сообщения об ошибке полностью. Но, в данном случае, скорее всего, синтаксическая ошибка. Нет закрывающей кавычки у текста. IF MESSAGEBOX ("Удалить запись? " ,4+32+256)=6 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2008, 17:35 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
ВладимирМКонечно видно, ведь после ошибки код прерывается и никакого удаления не происходит. В принципе, "выдает ошибку" ни о чем не говорит. Надо приводить текст сообщения об ошибке полностью. Но, в данном случае, скорее всего, синтаксическая ошибка. Нет закрывающей кавычки у текста. IF MESSAGEBOX ("Удалить запись? " ,4+32+256)=6 Ничего не удаляет, даже запись не помечается на удаление ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 07:48 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Может попробуешь так (Правда я использую буферизацию) в Load формы sele view1 GO top SET DELETED ON SET MULTILOCKS ON CURSORSETPROP('BUFFERING',3,'view1') а в методе Grid-a AfterRowColChange thisform.refresh ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 10:12 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Tancha-pНичего не удаляет, даже запись не помечается на удаление Значит, зачет не сдан. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 10:37 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Starannik, если поставить SET DELETED ON, то удаляет полностью. И в Grid исчезает. Если поставить SET DELETED OFF, то в Grid-е запись все равно видно во View помечается как удаленная. Мне бы хотелось, что бы она была помечена как удаленная, но в Grid не отображалась ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 10:40 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
FffffffTancha-pНичего не удаляет, даже запись не помечается на удаление Значит, зачет не сдан. Совсем не смешно ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 10:42 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
> Мне бы хотелось, что бы она была помечена как удаленная, но в Grid не > отображалась ???????? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 11:15 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Galyamov Rinat, когда нажму на кн.Удалить, строка в Grid-е удалилась, а во View была помечена на удаление ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 11:39 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Послушайте Tancha-p Не может такого быть чтобы удалялась полностью, у меня же работает, может что-то делаешь не так... Впрочем виртуально судить сложно, выложи лучше весь код, там видно будет:) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 11:39 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Starannik, ваше + то, что написано выше ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 11:41 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
авторесли поставить SET DELETED ON, то удаляет полностью. И в Grid исчезает. Если поставить SET DELETED OFF, то в Grid-е запись все равно видно у Вас все работает как и должно быть, так в фокспро и должно быть, прочитайте хелп про установку SET DELETED ON авторМне бы хотелось, что бы она была помечена как удаленная, но в Grid не отображалась один раз в стартовом модуле или конфиге поставьте SET DELETED ON (для конфига delete=on) и забудьте о своих проблемах установку SET DELETED OFF вам не нужно изменять в процессе работы приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 11:53 |
|
Опять про удаление в Grid
|
|||
---|---|---|---|
#18+
Спасибо всем за помощь! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2008, 13:53 |
|
|
start [/forum/topic.php?fid=41&tid=1587012]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 346ms |
total: | 513ms |
0 / 0 |