Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Удалить запись из типизированного файла   Найти похожие ветки 

 
Schummi   (2004-07-21 19:02) [0]

Собственно сабж. Мастаки, как это можно реализовать, а то я теряюсь!


 
Palladin ©   (2004-07-21 19:04) [1]

Перезаписать весь файл без нее.
Модификация: Пометить удаленной, а перезаписать позжее, при достижении определенного количества помеченых записей


 
Fay ©   (2004-07-21 19:06) [2]

Заменить на последней записью. Уменьшить размер.


 
Schummi   (2004-07-21 19:20) [3]

ага! или сдвигать вверх те записи, которые ниже!


 
Anatoly Podgoretsky ©   (2004-07-21 19:24) [4]

Seek/Read/Write нет никакой разницы скажем с динамическим массивом.


 
Schummi   (2004-07-21 19:44) [5]


> Anatoly Podgoretsky ©   (21.07.04 19:24) [4]
> Seek/Read/Write нет никакой разницы скажем с динамическим
> массивом.

не понял то, что ты хотел сказать. А как бы ты реализовал удаление на прямую?


 
default ©   (2004-07-21 19:53) [6]

Schummi   (21.07.04 19:44) [5]
смотри [2] хорошее решение


 
default ©   (2004-07-21 19:58) [7]

Schummi   (21.07.04 19:44) [5]
не переживай я сам где-то 10% сказанного АП понимаю
не потому что что-то сложное говорит, а по тому что создаётся впечатление что говорится так чтоб было максимально не понятно


 
default ©   (2004-07-21 20:00) [8]

Удалено модератором


 
Anatoly Podgoretsky ©   (2004-07-21 20:05) [9]

Schummi   (21.07.04 19:44) [5]
А ты приведи алгоритм удаления жлемента из середины массива, здесь тоже самое, только вместо индекса позичионирование Seek


 
Schummi   (2004-07-21 20:52) [10]


> Anatoly Podgoretsky ©   (21.07.04 20:05) [9]
> Schummi   (21.07.04 19:44) [5]
> А ты приведи алгоритм удаления жлемента из середины массива,
> здесь тоже самое, только вместо индекса позичионирование
> Seek

т.е. вот так?

> Schummi   (21.07.04 19:20) [3]
> ага! или сдвигать вверх те записи, которые ниже!


 
Palladin ©   (2004-07-21 21:11) [11]

Если порядок не имеет значения, то конечно же [2]


 
Palladin ©   (2004-07-21 21:13) [12]

Вот правда быстро это только в случае удаления раз в неделю....
если имеет место массовое удаление, то [1].


 
Anatoly Podgoretsky ©   (2004-07-21 21:23) [13]

Palladin ©   (21.07.04 21:11) [11]
Но все равно теже Seek/Read/Write


 
Palladin ©   (2004-07-21 21:27) [14]

Конечно... куда без них...


 
Думкин ©   (2004-07-22 07:04) [15]

У Банелла хорошо прописано про это.
Я уже параноиком с Бакнеллом становлюсь. Но там очень полезного действительно много, и в частности и по этой проблеме.


 
Rouse_ ©   (2004-07-22 09:45) [16]

> [4] Anatoly Podgoretsky ©   (21.07.04 19:24)
Имхо не оптимально для типизированного файла, вот для нетипизированного - самое оно :)


 
Schummi   (2004-07-22 18:56) [17]

все! решение найдено!
перезапись файла с пропуском того, что удаляем, т.е. важно расположение


 
Думкин ©   (2004-07-22 20:00) [18]

> 17] Schummi   (22.07.04 18:56)

Прочти
>  [15] Думкин ©   (22.07.04 07:04)

Ученье свет, а дури тьма.


 
Акакий   (2004-07-22 21:37) [19]

Есть книжки, помощь... Зачем задавать дурацкие вопросы? Разорись на книжку (70-80р) по Delphi и там все найдешь


 
Schummi   (2004-07-23 08:41) [20]


> Думкин ©   (22.07.04 20:00) [18]
> > 17] Schummi   (22.07.04 18:56)
>
> Прочти
> >  [15] Думкин ©   (22.07.04 07:04)
>
> Ученье свет, а дури тьма.
>
>
> Акакий   (22.07.04 21:37) [19]
> Есть книжки, помощь... Зачем задавать дурацкие вопросы?
> Разорись на книжку (70-80р) по Delphi и там все найдешь

идите в ... !:)



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
3-1089900139
Delpher
2004-07-15 18:02
2004.08.08
Таблица в таблице.


3-1089816815
HMT
2004-07-14 18:53
2004.08.08
Как узнать, значение blob-поля null или не null ?


1-1090918355
officeman
2004-07-27 12:52
2004.08.08
Чёто не так делаю! ListView1.items.Add.Caption


1-1090490393
sAge
2004-07-22 13:59
2004.08.08
Помощь c ListView


3-1089893434
XAdmin
2004-07-15 16:10
2004.08.08
OLE error 80040E21





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский