|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Подскажите как удалить ТЕКУЩУЮ запись в гриде, пишу следующий код: select table1 IF MESSAGEBOX ("Óäàëèòü ýòó çàïèñü?", 4 + 32 + 256) = 6 n_Rec=RECNO() DELETE NEXT 1 ENDIF IF !EOF() SKIP 1 ENDIF IF EOF() AND !BOF() SKIP -1 ENDIF THISFORM.GRID1.SetFocus THISFORM.REFRESH удаляется всегда первая ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 15:23 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Для текущей записи просто Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 16:52 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
fox_vikДля текущей записи просто Код: plaintext
Вопрос в том как поставить через грид курсор на текущую запись, просто delete не помогает ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 16:58 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
FillyjonkПодскажите как удалить ТЕКУЩУЮ запись в гриде, пишу следующий код: Куда пишешь? Fillyjonkselect table1 IF MESSAGEBOX ("Óäàëèòü ýòó çàïèñü?", 4 + 32 + 256) = 6 n_Rec=RECNO() && это лишнее DELETE NEXT 1 ENDIF IF !EOF() SKIP 1 ENDIF IF EOF() AND !BOF() && это SKIP -1 && это ENDIF && и это грид сам сделает THISFORM.GRID1.SetFocus THISFORM.REFRESH удаляется всегда перваяЭто наверно не весь код. Здесь все правильно. DELETE и DELETE NEXT 1 означают одно и тоже ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 17:01 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Dima T FillyjonkПодскажите как удалить ТЕКУЩУЮ запись в гриде, пишу следующий код: Куда пишешь? Fillyjonkselect table1 IF MESSAGEBOX ("Óäàëèòü ýòó çàïèñü?", 4 + 32 + 256) = 6 n_Rec=RECNO() && это лишнее DELETE NEXT 1 ENDIF IF !EOF() SKIP 1 ENDIF IF EOF() AND !BOF() && это SKIP -1 && это ENDIF && и это грид сам сделает THISFORM.GRID1.SetFocus THISFORM.REFRESH удаляется всегда перваяЭто наверно не весь код. Здесь все правильно. DELETE и DELETE NEXT 1 означают одно и тоже весь, пишу на событие click кнопки ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 17:05 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Fillyjonkвесь, пишу на событие click кнопки Тогда все должно работать. Грид ставит указатель в курсоре на выбранную запись. Где-то раньше указатель у тебя уезжает (GO TOP поищи). Поставь в начало: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 17:11 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Fillyjonkудаляется всегда первая Видимо, указатель записи перед удалением всегда находится на первой записи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 17:13 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Dima T Fillyjonkвесь, пишу на событие click кнопки Тогда все должно работать. Грид ставит указатель в курсоре на выбранную запись. Где-то раньше указатель у тебя уезжает (GO TOP поищи). Поставь в начало: Код: plaintext
Go top нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 17:36 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Fillyjonk fox_vikДля текущей записи просто Код: plaintext
Вопрос в том как поставить через грид курсор на текущую запись, просто delete не помогает Помню в какой-то из версий FoxPro был глюк: refresh grid'а перемещал указатель на первую запись. Помню, что удавалось обходить делая refresh одно колонки грида. Если дело не в глюке, то ищите с помощью Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 18:01 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
А попробуйте еще проконтролировать так. Сделайте на форме служебный текстбокс, значением которого будет n_Rec. У грида поставьте в AfterRowColChange: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 18:11 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
О_В_ДА попробуйте еще проконтролировать так. Сделайте на форме служебный текстбокс, значением которого будет n_Rec. У грида поставьте в AfterRowColChange: Код: plaintext
вообще не меняется...когда кликаешь по разным строкам грида ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 21:17 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
FillyjonkПодскажите как удалить ТЕКУЩУЮ запись в гриде, пишу следующий код: select table1 IF MESSAGEBOX ("Óäàëèòü ýòó çàïèñü?", 4 + 32 + 256) = 6 n_Rec=RECNO() DELETE NEXT 1 ENDIF IF !EOF() SKIP 1 ENDIF IF EOF() AND !BOF() SKIP -1 ENDIF THISFORM.GRID1.SetFocus THISFORM.REFRESH удаляется всегда первая delete in (THISFORM.GRID1.RecordSource) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 21:30 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
AleksMed FillyjonkПодскажите как удалить ТЕКУЩУЮ запись в гриде, пишу следующий код: select table1 IF MESSAGEBOX ("Óäàëèòü ýòó çàïèñü?", 4 + 32 + 256) = 6 n_Rec=RECNO() DELETE NEXT 1 ENDIF IF !EOF() SKIP 1 ENDIF IF EOF() AND !BOF() SKIP -1 ENDIF THISFORM.GRID1.SetFocus THISFORM.REFRESH удаляется всегда первая delete in (THISFORM.GRID1.RecordSource) в гриде исчезает, спасибо огромное=))) а вот в самой таблице - только помечается на удаление...а как программно удалить её из самой таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 22:05 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Fillyjonkв гриде исчезает, спасибо огромное=))) а вот в самой таблице - только помечается на удаление...а как программно удалить её из самой таблицы? Из грида ничего не удаляется, т.к. в гриде ничего не храница, он лишь средство отображения содержимого источника данных. Физическое удаление записи из таблицы требует эксклюзивного доступа к ней. Если эксклюзивный доступ не проблема, то см. команду PACK. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2007, 22:12 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
IF MESSAGEBOX ("Удалить запись?", 4 + 32, "Внимание!") = 6 DELETE && NEXT 1 стоит по умолчанию ENDIF IF EOF() GO BOTTOM ENDIF *лишний код *IF EOF() AND !BOF() *SKIP -1 *ENDIF THISFORM.GRID1.Refresh THISFORM.GRID1.Column1.Text1.SetFocus() *THISFORM.REFRESH ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2007, 14:54 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
Добрый день. Тут написали как удалить из таблицы через грид данные. У меня вопрос. У меня грид берет данные из запроса, которые формируется из нескальких таблиц. Как в таком случае можно удалить строку из таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 17:27 |
|
удаление текущей записи через grid
|
|||
---|---|---|---|
#18+
proftpДобрый день. Тут написали как удалить из таблицы через грид данные. У меня вопрос. У меня грид берет данные из запроса, которые формируется из нескальких таблиц. Как в таком случае можно удалить строку из таблицы? У любой строки таблицы должен быть уникальный идентификатор (ключ). Вот по нему и нужно удалять. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2015, 23:19 |
|
|
start [/forum/topic.php?fid=41&msg=34932490&tid=1582347]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
73ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 317ms |
total: | 479ms |
0 / 0 |