Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.16;
Скачать: CL | DM;

Вниз

работа с FoxPro базами (dbf) через BDE. Проблема структуры.   Найти похожие ветки 

 
kirik   (2007-08-13 19:16) [0]

Проблема состоит в следующем, необходимо содать файл "пустышку" со структурой базы, идентичной открытому файлу. Открываю базу через TTable, фильтрую данные и пытаюсь на основе этой таблицы создать новую, в духе указания у нового TTable путь к бд, имени таблицы, типа и указания newT.FieldDefs:=oldT.FieldDefs; не помогло, т.к. как я могу судить компонент не хранит в себе данных о конкетной структуре открываемого файла - а именно размер поля, кол-во знаков после запятой, тип данных (название только корректно берется). Тип данных какимто странным образом TTable конвертирует в непонятно что, так что smallint становится float. Пустышка нужна чтобы применить BatchMove с операцией batAppend $) не знаю быстрее способа.

Собственно задача: необходимо из открытого файла нужную часть записей скопировать в новую бд. пытался по разному делать, и через batchMove и просто "руками" копировать данные - структура бьется напрочь, хоть и все копируется. Возможно эту задачу можно решить другими путями? TQuery мне не сильно помогло...
т.е. для меня сечас вопрос либо а) как скопировать структуру файла, либо б) как скопировать пачку записей в идентичный по структуре другой файл...Копирование исходного файла и удаление из него записей не предлогать ;)


 
Вася Правильный   (2007-08-13 19:21) [1]

берешь файл, отрезаешь шапку, записываешь в другой файл, сбрасываешь в шапке-пустышке счетчик записей в 0

> Копирование исходного файла и удаление из него записей не предлогать ;)

зря, потому как чистка очень быстра идет


 
kirik   (2007-08-13 20:56) [2]


> берешь файл, отрезаешь шапку, записываешь в другой файл,
>  сбрасываешь в шапке-пустышке счетчик записей в 0

каким образом это делать?

> зря, потому как чистка очень быстра идет

файл может весить до неск. десятков мегобайт, а то и сотни. да и находиться могут на разных дисках, поэтому это не вариант (долго копировать будет, файлов много)


 
Anatoly Podgoretsky ©   (2007-08-13 21:10) [3]

http://podgoretsky.com/ftp/Language/nps/ru.delphi.db.html



Страницы: 1 вся ветка

Текущий архив: 2007.12.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
2-1195841377
Neo
2007-11-23 21:09
2007.12.16
как проверить - сущ-ет ли БД, с которой связывается программа?


2-1195592839
miwgun
2007-11-21 00:07
2007.12.16
пробудился интерес к scrollbar


2-1195383305
piko
2007-11-18 13:55
2007.12.16
картинка в фоне грида


4-1180349595
kolos_rus
2007-05-28 14:53
2007.12.16
Как зная PID процесса узнать имя пользователя


15-1195265678
Riply
2007-11-17 05:14
2007.12.16
IExplorer 7. Добавление текста в отображаемую страницу.