powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление записи
10 сообщений из 10, страница 1 из 1
Удаление записи
    #33436695
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста как удалить выбранную запись в таблице при нажатии кнопки, чтобы она полностью удалилась а не помечалась маркером.
...
Рейтинг: 0 / 0
Удаление записи
    #33436751
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. set order на индекс с условием !dele()

или

2. set dele on | off
...
Рейтинг: 0 / 0
Удаление записи
    #33436781
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только в два действия:
delete
pack
Но как правило, таким образом не действуют.
при установке
SET DELETED ON
записи помеченные на удаление не отображаются и не используются в расчетах, SQL запросах и пр., за исключением некоторых функций, к примеру reccount(). К тому же комманда PACK требует эксклюзивного доступа к таблице.
А пакуются базы в момент их обслуживания, периодичность зависит от нагруженности и пр, вплоть до настроения администратора БД. ;)
...
Рейтинг: 0 / 0
Удаление записи
    #33436813
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо
...
Рейтинг: 0 / 0
Удаление записи
    #33436893
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хы появилась опять одна проблема! При удалении как вы написали при помощи set deleted on всё хорошо удаляется этой записи не видно, но когда вводишь новую запись фокс ругается на то что ключ с таким именем уже существует
номер ключа у меня присваивается автоматически при помощи Поставщики.n_post+1, а когда полностью убереш удалённые записи то тогда всё нормально, как решить эту проблему????
...
Рейтинг: 0 / 0
Удаление записи
    #33436901
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вставь автоинкримент филд
...
Рейтинг: 0 / 0
Удаление записи
    #33436964
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Captd!

1) Использовать для создания ключа процедуру аналогичную NewID - в нумерации
конечно будут "пробелы", но это совершенно неважно - главное что номера
будут уникальными. Подробности - в ПОИСК и в примеры поставляемые с фоксом.
Проблемы возникающие при использовании подхода "найти максимальное значение
и прибавить 1" отнюдь не завершаются на этом индексе - так делать не стоит
по массе других причин.
2) В Primary индексе добавить условие FOR !DELETED() - тогда он не будет
проверять уникальности среди удалённых записей. Правда такой индекс не
используется оптимизатором - но для нужд оптимизатора можно создать ешё один
индекс - без условия, но не Primary, а Regular...

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удаление записи
    #33436982
WORKSNS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, для исключения "дыр" - делаем для начала не Insert/Append, а смотрим есть ли удаленная запись, если есть, то Recall для удаленной и меняем содержимое на новое, кроме разумеется key поля/полей
...
Рейтинг: 0 / 0
Удаление записи
    #33437784
Captd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот насчёт учловия FOR !DELETED() как его записать???
...
Рейтинг: 0 / 0
Удаление записи
    #33439567
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Captd!

Код: plaintext
1.
ALTER TABLE MyTable ADD PRIMARY KEY SomeField FOR !DELETED() TAG 
tagname
Для Candidate тега - соответственно опция FOR в команде INDEX ON
В интерфейсе ещё проще - в редакторе структуры таблицы на вкладке индексов
есть соответствующая колонка для условий.
Единственное НО - утилита Gendbc до версии VFP6 (или 7, точно не помню) не
могла создавать команды ALTER TABLE с частью FOR. Да и сама такая
конструкция насколько я помню появилась впервые в 6-ке (или может даже
7-ке)...

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


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