![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
и я за компанию об удаленных записях.... [Paradox]
Дремучий © (2002-05-14 19:58:00)как известно, в Парадоксе тоже записи сразу не удаляются...
как восстановить удаленную запись в таблице Парадокса?
через БДЕ АПИ? Возможно ли?
DbiUndeleteRecord
Undeletes a dBASE or FoxPro record that has been marked for deletion (a "soft" delete).
procedure fDbiUndeleteRecord(dBASETbl: TTable);
var
CProps: CurProps;
begin
Check(DbiGetCursorProps(dBASETbl.Handle, CProps));
// Raise an EDBEngineError exception if the table is not dBASE
if (StrIComp(CProps.szTableType, szDBASE) <> 0) then
raise EDBEngineError.Create(DBIERR_NOTSUPPORTED);
// Raise an EDatabaseError exception if the cursor does not have soft deletes on
if (CProps.bDeletedOn = False) then
raise EDatabaseError.Create("Soft deletes is not on");
Check(DbiUndeleteRecord(dBASETbl.Handle));
end;
Usage
dBASE or FoxPro: This function is supported with dBASE or FoxPro tables only.
Paradox, Access: This function is not supported with Paradox and Access tables.
sniknik (2002-05-15 14:00:00) [1]В уникальном случае, записи удаляются с конца и в пределах одного блока можно восстановить т.к. физического перетирания в этом случае не происходит. Но естественно комманд таких нет надо ручками.
Anatoly Podgoretsky (2002-05-15 13:19:00) [2]Забудь об этом, такой уникальной возможность обладают xBase системы
deleon (2002-05-15 08:40:00) [3]В парадоксе удаление записи происходит физически, а не делается пометка на удаление, так что восстановить запись невозможно :)