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

Вниз

Удаленные записи в DBF   Найти похожие ветки 

 
Евгений Р.   (2008-03-20 14:44) [0]

Как определиить количество удаленных записей в DBF таблице через BDE?


 
www   (2008-03-20 14:49) [1]

узнать колво неудаленных
узнать размер записи
простыми арифметическими операциями с размером файла


 
Евгений Р.   (2008-03-20 15:18) [2]


> узнать размер записи
> простыми арифметическими операциями с размером файла

конечно, но наверное есть что-то поизящнее. Ведь можн просматривать неудаленные+удаленные? Как???


 
Anatoly Podgoretsky ©   (2008-03-20 21:06) [3]

> Евгений Р.  (20.03.2008 14:44:00)  [0]

Узнать количество неудаленых, узнать общее количество, дальше сообразишь?ся.произведенной Микрософтом.


 
abhtr   (2008-03-24 10:57) [4]

Прошу прощения у мастеров, но я использовал для DBF таблиц следующую "конструкцию":
function DELETED(Table:TTable): Boolean;
var
Prop : RECProps;
begin
dbiGetRecord(Table.Handle, dbiNoLock, nil, @Prop);
Result := Prop.bDeleteFlag;
END;

а затем:
if Deleted(tblDBF) Then ... делаешь, что надо.


 
Евгений Р.   (2008-03-24 21:28) [5]

Спасибо, abhtr
думаю это то, что мне надо


 
Евгений Р.   (2008-03-24 23:05) [6]

Самое простое: в Dbf файле по смещению 4 хранится количество записей в файле (общее, в т.ч. и удаленных). А дальше - арифметика.


 
Виталий Панасенко(дом)   (2008-03-24 23:38) [7]

Пример из Rx для просмотра удаленных записей в DBF-нике. Правда, не заню, будет ли отличаться RecordCount... Если да, то включил, запомнил, выключил, разность
procedure DataSetShowDeleted(DataSet: TBDEDataSet; Show: Boolean);
begin
 with DataSet do begin
   CheckBrowseMode;
   Check(DbiValidateProp(hDBIObj(Handle), curSOFTDELETEON, True));
   DisableControls;
   try
     Check(DbiSetProp(hDBIObj(Handle), curSOFTDELETEON, Ord(Show)));
   finally
     EnableControls;
   end;
   if DataSet is TTable then TTable(DataSet).Refresh
   else begin
     CursorPosChanged;
     First;
   end;
 end;
end;


 
Виталий Панасенко(дом)   (2008-03-24 23:50) [8]

Различаются.. так что....



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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
15-1216559287
Германн
2008-07-20 17:08
2008.09.21
Отправка почты


6-1193322445
Nucer
2007-10-25 18:27
2008.09.21
Проблема с TServerSocket


2-1218441081
BioStaR
2008-08-11 11:51
2008.09.21
Запуск exe файла


2-1218362895
mokmoc
2008-08-10 14:08
2008.09.21
TStatusBar, размер TStatusPanel


2-1218116675
9899100
2008-08-07 17:44
2008.09.21
Загрузка DLL