|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.11.2014, 09:51 | #1 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 54
|
Помогите сделать выбор
сейчас работаю над приложением одной из функций которого загрузка/выгрузка данных из/в файлы dbf. Никаких сложных процедур и функций в приложении нет - загрузка из dbf как есть - есть заранее известное количество полей, их имена и тип из них надо просто загрузить информацию в таблицу ну или в какой нибудь stringgrid. Выгрузка тоже простая - создается заранее известное количество столбцов с известными именами и типом, и заполняются столбцы. Приложение будет устанавливаться на чужие клиентские машины .
Помогите, пожалуйста, с выбором реализации работы с dbf, какой компонент и какой провайдер выбрать? ADO,BDE или что-то еще выбрать чтобы все работало корректно, без проблем с отображением данных, с доступом к ним и без установки дополнительных компонентов на клиентских машинах. Я бы выбрал BDE да что-то складывается впечатление что от нее все отказываются (предстоит работа на ОС Wni 7 64 ). Может быть есть еще что-нибудь кроме ADO и BDE. Работаю в Delphi XE2 Заранее спасибо. |
24.11.2014, 09:55 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Есть еще компонент TDBF. А чем ADO не нравится?
I'm learning to live...
|
|
24.11.2014, 11:01 | #3 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 54
|
Да впринципе устраивает всем, в данный момент выбор сделал в его пользу, просто хотел узнать может что нибудь еще есть.
Попутно про ADO вопросы : 1)Какой провайдер лучше выбрать? 2) Есть ли возможность создавать dbf файл в памяти без привязки к файлу чтоб потом грузить его в какой нибудь MemmoryStream и выгружать на FTP |
24.11.2014, 11:21 | #4 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Цитата:
Впрочем даже при работе с ядром FoxPro этого не сделать скорее всего, хотя нужно почитать хелп, может в v9 и есть такая возможность. Проще всего сохранять в файл, а файл уже отправлять на FTP.
I'm learning to live...
|
|||
26.11.2014, 09:30 | #5 |
Пользователь
Регистрация: 04.02.2011
Сообщений: 54
|
спасибо за совет
|
26.11.2014, 22:01 | #6 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Если в dbf файле не предусматривается мемо полей и индексов, то нет ничего проще читать такие файлы напрямую (обычным Blockread).
А создавать их с записью куда надо (так же штатной процедурой BlockWrite). Формат файла хорошо известен. |
26.11.2014, 22:09 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
26.11.2014, 22:43 | #8 |
Форумчанин
Регистрация: 08.09.2010
Сообщений: 880
|
Структура файлов одинакова. Да, конечно, заголовки отличаются.
Но это отличие (опять же, если не принимать в расчет мемо и индексные файлы), всего лишь в одном первом байте, значение которого в авторской задаче значения не имеет. Есть, конечно, отличия и в типах данных, но это уже от лукавого - всегда можно сваять процедуры записи/чтения, учитывающие специфику используемого формата. У ТС, скорее всего, один тип dbf файлов для чтения и записи. Для этого и предлагается простое решение без наворотов. Ну, это дело хозяйское. |
27.11.2014, 08:20 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Опять таки если действительно заранее неизвестна версия ДБФ.
I'm learning to live...
|
|
27.11.2014, 08:50 | #10 |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 418
|
Я использую Halcyon, мне нравиться. И скорость работы и то, что не надо никаких лишних драйверов. Раньше использовал TDBF, но не помню из-за какого глюка бросил.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сделать выбор нескольких файлов из папки | lioon | Microsoft Office Excel | 3 | 31.10.2013 11:35 |
Как сделать выбор из БД правильно | scalpel | PHP | 5 | 25.02.2013 13:23 |
Помогите сделать выбор IDE | unicode | Общие вопросы C/C++ | 5 | 26.07.2009 16:41 |
Помогите сделать выбор!!! | Anna_fors | Помощь студентам | 1 | 15.12.2008 17:36 |
Как сделать выбор параметра запроса из таблицы | valery | Microsoft Office Access | 1 | 30.11.2007 11:17 |