powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SET DELETED
12 сообщений из 12, страница 1 из 1
SET DELETED
    #34575280
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице есть записи помеченные на удаление. Глобально установка SET DELETED стоит ON. Нужно в этой таблице среди помеченных записей найти нужную. Обязательно ли дёргать SET DELETED OFF ... SET DELETED ON чтобы сделать поиск среди удалённых записей?
...
Рейтинг: 0 / 0
SET DELETED
    #34575352
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря как собираетесь искать. В общем случае, да. Нужно будет установить SET DELETED OFF.

Хотя задач по какому-либо анализу среди удаленных записей лучше избегать. "Умерла, так умерла".
...
Рейтинг: 0 / 0
SET DELETED
    #34575554
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть способ

заводите два индекса

один с уловием фор делетед
второй с условием фор нот делейтед
(если индекс составной то условие по делейтед должно идти всегда префиксом)

поднимаете таблицу в нескольких алиазах с разными индексами и ищите

использовать сет делейтед не оч.хорошо - это фильтр,
на больших объемах лиса заметно тормозит,
с индексом таких проблем нет
...
Рейтинг: 0 / 0
SET DELETED
    #34575621
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shantonГлобально установка SET DELETED стоит ON. Нужно в этой таблице среди помеченных записей найти нужную.
alex11100есть способ

заводите два индекса

один с уловием фор делетед
второй с условием фор нот делейтед
(если индекс составной то условие по делейтед должно идти всегда префиксом)

поднимаете таблицу в нескольких алиазах с разными индексами и ищите

Покажите, пожалуйста, КАК? У меня при настройке SET DELETED ON никакие индексы не помогают найти записи помеченные как удаленные.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Create Cursor test (f1 I)
Index on Deleted() tag udal
Insert into test values ( 1 )
Insert into test values ( 2 )
Delete
Set Deleted On
GO TOP

Select Count(*) from test where Deleted()
...
Рейтинг: 0 / 0
SET DELETED
    #34575715
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авториспользовать сет делейтед не оч.хорошо - это фильтр

при использовании индексов
set deleted не трогается
и остается по-умолчанию OFF
...
Рейтинг: 0 / 0
SET DELETED
    #34575965
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100 авториспользовать сет делейтед не оч.хорошо - это фильтр
при использовании индексов
set deleted не трогается
и остается по-умолчанию OFF
Можете аргументировать почему?

Насколько я в курсе, любой фильтр начинает тормозить только в случае, если количество записей которые отбрасываются (прячутся) по условию этого фильтра превышает некий предел. Т.е. Вы изначально предполагаете, что количество записей, помеченных как удаленные относительно велико.

Такая ситуация возможна только в случае, если используется некая идеология работы с данными, существенно отличающаяся от идеологии "по умолчанию", принятой в FoxPro. "По умолчанию", предполагается, что общий процент записей помеченных как удаленные всегда относительно невелик. Регулярно такие записи физически удаляются. Поэтому, не оказывают существенного влияния на общее быстродействие приложения.

Другими словами, можете описать используемую Вами идеологию работы с записями помеченными как удаленные и почему отдаете предпочтение именно такой идеологии. Чем не устраивает "стандартный" режим работы с такими записями?
...
Рейтинг: 0 / 0
SET DELETED
    #34575971
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тему годовой давности на фоксклабе смотрите

я уже намекал
в предыдущем обмене колкостями
...
Рейтинг: 0 / 0
SET DELETED
    #34575984
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex11100тему годовой давности на фоксклабе смотрите

я уже намекал
в предыдущем обмене колкостями
Извините, но Ваши намеки я не понимаю. Дайте прямую ссылку.
...
Рейтинг: 0 / 0
SET DELETED
    #34575995
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
существуют ситуации,
когда необходимо хранить удал. записи
(и даже наблюдать)
и при необходимости восстанавливать
...
Рейтинг: 0 / 0
SET DELETED
    #34576053
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно. Частное решение для частной задачи...
...
Рейтинг: 0 / 0
SET DELETED
    #34576089
alex11100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Нужно в этой таблице среди помеченных записей найти нужную.
Обязательно ли дёргать SET DELETED OFF ... SET DELETED ON чтобы сделать поиск среди удалённых записей


решение подходит для данной ситуации
...
Рейтинг: 0 / 0
SET DELETED
    #34576303
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shanton
...
Глобально установка SET DELETED стоит ON.
...
Обязательно ли дёргать SET DELETED OFF ... SET DELETED ON чтобы сделать поиск среди удалённых записей?
Именно для данной ситуации - не подходит. Ведь все-равно придется "дергать" SET DELETED.

Вопрос ведь стоял не "как?", а "можно ли вот так?".

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


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