DTS экспорт в DBF нужна перезапись файла

Darkkin.VGA

Здравствуйте уважаемые форумчане.Недавно начал работать с DTS, все замечательно, запросы обрабатываются, файлы DBF формируются. Единственная проблема, что запрос каждый раз добавляет записи в файл, а мне нужно чтобы каждый раз перезаписывал. Помогите пожалуйста разобраться с этим вопросом. Заранее благодарю.
6 ответов

Darkkin.VGA

Как вариант: хранить "пустой" файл в отдельной папке и перед загрузкой в целевой файл воткнуть задачу копирования пустого файла из той папки в целевую папку.


Darkkin.VGA

Здравствуйте уважаемые форумчане.Недавно начал работать с DTS, все замечательно, запросы обрабатываются, файлы DBF формируются. Единственная проблема, что запрос каждый раз добавляет записи в файл, а мне нужно чтобы каждый раз перезаписывал. Помогите пожалуйста разобраться с этим вопросом. Заранее благодарю.
Если тот провайдер, который вы выбрали для соединения с DBF, поддерживает команды удаления(очистки) таблиц, то выполните эти командыВ Foxpro, например, такой командой является ZAP, если ничего не путаю


Darkkin.VGA

Спасибо всем за ответы. Буду пробовать.


Darkkin.VGA

Использую провайдера DBF Microsoft JET Database Engine. При вызове DELETE FROM {TABLE NAME} все записи удаляются, но что странно размер файла не уменьшается. Т.е. получается что записи удаляются, а файл с каждым разом раздувается что больше, при попытке DROP TABLE {TABLE NAME} выдаёт ошибку синтаксиса, похоже этот провайдер не позволяет удалять таблицу таким образом.Посоветуйте пожалуйста другого провайдера DBF который позволяет дропить таблицы, или возможно кто-нибудь сталкивался со случаем когда записи удаляются, а файл раздувается. Кстати ни индексов, ни чего-либо подобного в структуру БД не добавлял.Ситуацию с заменой файлов на пустышки перед выгрузкой не пробовал, т.к. мне кажется что она зависит от слишком многих факторов (пользователь удалил пустой файлик или еще чего).


Darkkin.VGA

Использую провайдера DBF Microsoft JET Database Engine. При вызове DELETE FROM {TABLE NAME} все записи удаляются, но что странно размер файла не уменьшается. Т.е. получается что записи удаляются, а файл с каждым разом раздувается что больше,
Все правильно, так и должно быть. Надо только знать немного больше о предмете, с которым работаете.В DBF-файлах команда delete не производит физического удаления записей, она их только помечает для удаления.
при попытке DROP TABLE {TABLE NAME} выдаёт ошибку синтаксиса, похоже этот провайдер не позволяет удалять таблицу таким образом.
ДА, потому что файл и таблица в данном случае - синонимы.
Посоветуйте пожалуйста другого провайдера DBF который позволяет дропить таблицы, или возможно кто-нибудь сталкивался со случаем когда записи удаляются, а файл раздувается.
С этим сталкивались все, кто не изучал структуру таких файлов. Решение Вам уже Glory предложил. Пробовали?
Кстати ни индексов, ни чего-либо подобного в структуру БД не добавлял.Ситуацию с заменой файлов на пустышки перед выгрузкой не пробовал, т.к. мне кажется что она зависит от слишком многих факторов (пользователь удалил пустой файлик или еще чего).
Вот уже не раз приводившаяся ссылка с созданием нового файла.


Darkkin.VGA

Всем еще раз спасибо за ответы.Повоевал с DROP TABLE {TABLE NAME}GOCREATE TABLE {TABLE NAME}GOвсе получилось.