Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

удаление записи в типизированном файле [D7, WinXP]


Станислав ©   (2004-08-21 16:22:00) 

подскажите как...
например у меня есть файл из трех записей. как мне удалить среднюю???


Станислав   (2004-08-22 02:34:00) [1]

Я уже решил проблему:)

Удаление из динамического массива
Path - массив
Index - элемент который надо удалить

 for i:= index to High(Path)-1 do begin
   Path[i] := Path[i+1];
 end;
SetLength(Path,High(Path));


QuasiLamo   (2004-08-21 18:05:00) [2]


> Станислав   (21.08.04 17:56) [3]

возможно, тут будет уместно использование TLIST


Станислав   (2004-08-21 17:56:00) [3]

еще вопрос :)
Как можно удалить запись из динамического массива?

Можно сделать так
1
2
3
4
5
6

удаляем 3-ю запись...
смещаем массив
1
2
4
5
6
-
уменьшаем массив на 1?


Гаврила   (2004-08-21 17:54:00) [4]

в формате DBF  это делается так
у каждой записи есть флаг
"удалена"
и при считывании просто записи с этим флагом  игнорируются


Sandman25   (2004-08-21 16:25:00) [5]

Перезаписав остаток записей с нового места


Наверх

Титульная страница Поиск, карта сайта Написать письмо