Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

За 2006-02-01

SQL в BDE

Здравствуйте!

Где можно почитать о диалекте SQL, используемом в BDE? Просто в последнее
время занялся им вплотную и стал наталкиваться на проблемы - это не работает,

то не работает. Особенно недостает функций, не работают даже банальные
POS/SUBSTR, MONTH, LEFT/RIGHT... Пишет, что, мол, "Capability not supported".

Если в BDE этого нет, то посоветуйте пожалуйста:

1. Компоненты для работы с SQL (типа TQuery), обязательно с поддержкой формата

DBF, желательно бесплатные. Пробовал Apollo - он у меня в целом работает, но

программа виснет при закрытии набора данных.

2. Или какие-нибудь более-менее готовые инструменты для импорта имеющейся БД
в
формате DBase в нормальный SQL-сервер (Firebird/Interbase, MySQL,
PostgreSQL). БД в формате DBF используется другими программам, импорт нужен
только для удобства работы с полноценным SQL. Соответственно, такой импорт
надо выполнять регулярно. Конечно, можно и самому написать, но ведь лень :)
Может, есть уже что-нибудь готовое?

Спасибо за ответы-советы.

   2006-02-01 15:12:13 (#509036)

Re: Не могу программно создать таблицу DBF

В сообщении от Суббота 28 Январь 2006 00:18 Шматко А.А. написал(a):

> > Пытаюсь программно создать DBF-файл: есть компонент tbl_dbf типа TTable
> >
> > ...
>
> Помимо уже отвеченного. Мож тебе надо не DBase-формат, а FoxPro?
Да нет, нужен именно DBase III (впрочем, IV тоже подходит - проверено).

   2006-02-01 15:11:41 (#509035)

Re: Не могу программно создать таблицу DBF

В сообщении от Пятница 27 Январь 2006 01:12 Oleg написал(a):

> >> Лучше не париться с созданием dbf, а запихнуть готовый пустой файл в
> >> ресурс и выгружать, когда надо. :)
> 9> Не подходит - нужно, чтоб было более-менее совместимо с используемым
> ПО
> 9> (работает с БД в формате DBF) и чтоб полученный файл могли редактировать
> и пользователи в своей любимой программе.
> Редактировать данные или редактировать структуру файла?
> Данные можно редактировать без проблем.
>
> создаешь файл myres.rc
> В нем строку
> MYDBF RCDATA "mydbf.dbf"
>
> компилишь его: brcc32 myres.rc
> цепляешь полученный ресурс к экзешнику
>
> Когда надо:
> ResStream := TResourceStream.Create(HInstance, 'MYDBF', RT_RCDATA);
> FileStream := TFileStream.Create(FileName, fmCreate);
> FileStream.CopyFrom(ResStream, 0);
>
> В FileName - путь к полученному файлу, делай с ним что хочещь. :)
Спасибо за интересный и полезный ответ (я не иронизирую, это дйствительно
так :) ). Но что-то не подсказывает, что для полученного таким хитрым образом

файла самый удобный формат - DBF :) Просто в конторе это стандарт де-факто.
В общем, пока сотановился на Halcyon - работает и для моих задач его
возможностей вполне достаточно.

   2006-02-01 14:39:01 (#509015)