Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH / 8 сообщений из 8, страница 1 из 1
31.03.2008, 00:48
    #35223387
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
Привет!

Удаляю запись в гриде (там курсор), но после удаления необходимо как-то переместить указатель, иначе в гриде и дальше светится "удаленная" запись, т.к. она есть активная в момент удаления, из-за чего выходит будто ее и не удаляли вовсе, из-за чего ее можно удалять бесконечно .
Ранее для исправления этого недочета я делал так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
	  DELETE 

	  LOCAL lnWasRecNo, lnRecCount
	  lnWasRecNo = RECNO()
	  COUNT TO lnRecCount
	  IF m.lnRecCount >  0  AND m.lnWasRecNo <= RECCOUNT()
		GO m.lnWasRecNo
	  ENDIF
затем подумал и сделал вот так (чтоб либо на следующую, либо на предидущую либо ТОР)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
	  DELETE 

	  TRY
		SKIP
	  CATCH
	  	TRY
	  	  SKIP - 1 
	  	CATCH
	  	  GO TOP
	    ENDTRY
	  ENDTRY 

может я туплю? может это по-другому как-то делается? Подсажите, пожалуйста...

спасибо!

вфп9
...
Рейтинг: 0 / 0
31.03.2008, 05:43
    #35223445
MiklS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
DELETE
IF !EOF()
    SKIP  1 
ELSE
    IF !BOF()
       SKIP - 1 
    ENDIF
ENDIF
ThisForm.Grid1.Refresh
...
Рейтинг: 0 / 0
31.03.2008, 11:23
    #35223846
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
Спасибо, все проще пареной репы :)

Скажите еще, пож., если на гриде(курсоре) будет наложен фильтр, нормально ли отработает EOF()/BOF() ?
...
Рейтинг: 0 / 0
31.03.2008, 11:27
    #35223865
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
>Скажите еще, пож., если на гриде(курсоре) будет наложен фильтр, нормально ли отработает EOF()/BOF() ?
Нормально. Единствено что если таблица большая а отфильтрованых записей мало то будут заметные тормоза. НО это общая проблема с SET FILTER
...
Рейтинг: 0 / 0
31.03.2008, 11:43
    #35223921
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
Спасибки!

Про проблему с фильтром читал уже многократно. Но куда ж без фильтра-то? Если тело хочет фильтровать результат выборки по своим критериям, если ему так надо?
...
Рейтинг: 0 / 0
31.03.2008, 11:51
    #35223947
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
CTAC-KOПро проблему с фильтром читал уже многократно. Но куда ж без фильтра-то? Если тело хочет фильтровать результат выборки по своим критериям, если ему так надо?
Туда же, куда и остальные. Необходимость фильтрации и незнание других способов не означают обязательность set filter.
Параметризованные вьюхи, запросы с изменяемым условием фильтрации и т.д.
...
Рейтинг: 0 / 0
31.03.2008, 14:28
    #35224549
Galyamov Rinat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
dele
thisform.grid.setfocus()
thisform.grid.refresh()


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
31.03.2008, 20:24
    #35225776
CTAC-KO
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите, можно ли удаление в гриде сделать умнее, без TRY/CATCH
Galyamov Rinat
dele
thisform.grid.setfocus()
thisform.grid.refresh() сие не канает. так я пробовал уже очень давно поступать. пока релаьно не сдвинеш указатель в гриде с удаленной записи - ниче не выйдет

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


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