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

или

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

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
15.12.2005, 04:36
    #33436982
WORKSNS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи
Как вариант, для исключения "дыр" - делаем для начала не Insert/Append, а смотрим есть ли удаленная запись, если есть, то Recall для удаленной и меняем содержимое на новое, кроме разумеется key поля/полей
...
Рейтинг: 0 / 0
15.12.2005, 12:39
    #33437784
Captd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление записи
А вот насчёт учловия FOR !DELETED() как его записать???
...
Рейтинг: 0 / 0
16.12.2005, 02:04
    #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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Удаление записи / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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