Здравствуйте, shurph, Вы писали:
S>Вот такая проблема фозникла: S>из firebird нужно выгрузить в dbf некоторые данные S>Табличка имеет вид S>Create table articles (article_id integer, alion varchar(20), descript varchar(100))
S>Перед началом выгрузки пытался сделать следующее:
S> qrBuhExport.SQL.Clear; S> qrBuhExport.SQL.Add('Delete from Articles'); S> qrBuhExport.ExecSQL; S> qrBuhExport.Close;
S>Не удаляет почему-то. Цепляюсь SQLExplorer-ом через ODBC к файлу — пытаюсь сделать тоже самое — не удаляет.
S>В общем, базу я почистил, через Drop table, но вопрос остался — в чем проблема? В ODBC-драйвере, который использую или я где-то что-то упустил?
дело в том, ч в dbf есть физическое удаление и логическое. в настройках драйвера ты включил "видеть все записи", поэтому когда ты удаляешь, запись помечается как помеченная на удаление. поэтому посмотри строку настройки такого драйвера или компоненты.
физическое удаление происходит по команде "сзжать".