powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Грид
6 сообщений из 6, страница 1 из 1
Грид
    #32445445
Tach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая функция отвечает за удаление строки в гриде?
Хочу чтоб это происходило таким образом: ты становишься курсором на строку, потом нажимаешь кнопку и строка удаляется!

Кстати возник еще один вопрос:

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

Заранее благодарю за помощь!!!
С Уважением TacH!
...
Рейтинг: 0 / 0
Грид
    #32445464
У Вас какой фокс?
...
Рейтинг: 0 / 0
Грид
    #32445468
Tach
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VFP 7
...
Рейтинг: 0 / 0
Грид
    #32445472
IgorProgrammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На нажатии кнопки
my_source = ThisForm.Grid1.Recordsource
dele in &my_source
...
Рейтинг: 0 / 0
Грид
    #32445590
Snick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Постоянно советую всем начинающим скачать с http://clickexplorer.narod.ru/vfoxpro/vfoxpro.htm "Прибамбасы".
...
Рейтинг: 0 / 0
Грид
    #32445628
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Пособие для начинающих" (фрагмент)

Удаление записей в таблице

Таблицы FoxPro - это прямые наследники формата DBASE. В этом формате процесс удаления записей разбит на 2 этапа. Сначала записи помечаются как удаленные, но физически все еще сохраняются в таблице. А для их физического удаления необходимо дать специальную команду. Причем физическое удаление требует эксклюзивного (единоличного) доступа к таблице.

Под термином " удаление " в FoxPro понимается именно установка метки на удаление, а не физическое удаление записи в таблице. Т.е. команды DELETE, DELETE-SQL физически не удаляют записи; триггер DELETE срабатывает при установке метки на удаление; триггер INSERT срабатывает при снятии метки на удаление (ну, и при физическом создании новой записи)

Чтобы записи, помеченные как удаленные, не отображались при работе с таблицами, используют специальную глобальную настройку

SET DELETED ON

Здесь несколько "нелогичная" настройка: ON - прячет записи, помеченные как удаленные (учитывает такие записи), а OFF - наоборот, отображает такие записи (игнорирует, не учитывает такие записи).

Следует помнить, что при использовании Private DataSession настройка SET DELETED сбрасывается в значение по умолчанию (OFF). Т.е. при открытии Private DataSession необходимо позаботиться о корректной настройке среды данных.

Для физического удаления записей ранее помеченных как удаленные, используется специальная команда " PACK ". Следует помнить, что в отличие от команд на удаление (DELETE, DELETE-SQL) данная команда требует открытия таблицы в режиме EXCLUSIVE. Что, как правило, недопустимо при работе в сетевом режиме. Для преодоления этого противоречия используется одна из 2 стратегий программирования:


При создании новых записей использовать записи ранее помеченные как удаленные

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


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