Форум: "Базы";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];
Вниз
Как удалить (не пометить, а совсем) запись в используемом dbf ? Найти похожие ветки
← →
Gunya (2002-08-07 16:01) [0]Подскажите, пожалуйста, возможно ли удалить запись в файле, используемом другим приложением?
Заранее благодарен.
← →
Mike Kouzmine (2002-08-07 16:16) [1]Никак. Только паковка.
← →
elv (2002-08-07 16:47) [2]После удаления выполнить упаковку таблицы. Все записи отмеченные для удаления будут удалены. Возможности восстановления нет.
Упаковка может быть выполнена только в монопольном режиме.
Пример:
Uses BDE;
...
MainForm.Table.Close;
MainForm.Table.Exclusive:=True;
MainForm.Table.Open;
Check(DbiPackTable(MainForm.Table.DBHandle, MainForm.Table.Handle, nil, szDBASE, True));
← →
Gunya (2002-08-07 17:34) [3]Проблема как раз и заключается в том, что я не могу открыть базу в эксклюзивном режиме, поскольку файл используется (и должен использоваться). Не могу себе объяснить, почему открыв файл CDBF.exe я могу делать с ним все что угодно, включая непосредственное удаление записи??? Эта программка вроде как на Си написана. Неужели Delphi этого не может? :(.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.007 c