![]() |
![]() ![]() ![]() ![]() |
|
Удалить индекс для dBaseDelphi , Базы данных , DBASE и DBFУдалить индекс для dBase
Оформил: DeeCo
function UnCheckIndex(FileDbf: string): Boolean;
var
Dbf: file;
Car: Char;
begin
Result := T;
AssignFile(Dbf, FileDbf);
Car := #0;
{$I-}
Reset(Dbf, 1);
if not ErrorIO(FileDbf, IoResult) then
begin
Seek(Dbf, 28);
{Flag's position}
if not ErrorIO(FileDbf, IoResult) then
BlockWrite(Dbf, Car, 1, Num_R)
else
Result := F;
CloseFile(Dbf);
if ErrorIO(FileDbf, IoResult) then
Result := F;
end
else
Result := F;
{$I+}
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
if UnCheckIndex('MyBase.dbf') then
ShowMessage('Flag removed');
end;
Вот перевод кода на Delphi, который удаляет флаг индекса из файла .dbf (dBase): Функция
Процедура
Обратите внимание, что этот код использует встроенные функции ввода/вывода Delphi и не выполняет никакого дополнительного контроля или обработки ошибок, кроме того, что показано здесь. В реальном приложении вы, вероятно, хотели бы добавить более robust ошибка handling и возможные дополнительные проверки на валидность имени файла ввода. Функция UnCheckIndex позволяет удалить индекс для базы данных dBase, записывая в файл флаг #0 на 28-ю позицию. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: DBASE и DBF ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||