АРМ програмирование :)

Ответить
Аватара пользователя
Galosh

АРМ програмирование :)

Сообщение Galosh »

Короче диплом надо написать. АРМ-кадры. Не знаю с чего начать. Так вот, подскажите с какими базами проще всего работать? Каие проще всего в насторойке. И еще - можно ли создать програму по работе с базой и не инсталить саму базу (тоесть вводить все через ворму без разных установленых там DB Administratorow, и InterBase&
Аватара пользователя
Megabizon

Re: АРМ програмирование :)

Сообщение Megabizon »

Да, с дюбыми базами работать не сложно, ведь сам Билдер с базами не работает, ты работаешь с базой через какого-то провайдера, а это уже наверно дело вкуса и  к чему привык. А сама логика, которую ты реализуешь в прилошении, будет в большинстве своем одинакова, работаешь ли ты с BDE или ADO (select * from My_table - что там, что там - одинаково)

Все зависит от того, какую ты базу создаешь: локальную или клиент-сервер.


Цитата:



И еще - можно ли создать програму по работе с базой и не инсталить саму базу (тоесть вводить все через ворму без разных установленых там DB Administratorow, и InterBase&



Не совсем понятно. Как можно работать с базой без самой базы?

Если тебя пугает установка спмого процесора базы, то что касается BDE, то его могут проинсталировать и настроить большинство инсталяторов. В принципе возможно работать с локальными базами (dBase, Paradox)  и без установки и настройки BDE, но библиотеки его все равно понадобятся (их просто кладешь в папку с самим приложением) и про SQL  запросы придется забыть, только прямой доступ к таблицам.

Еще меньше настроек тебе потребуется если будешь делать базу на Access, там просто пропишешь пути в ODBC и работай.

Можешь еще обратить на ClientDataSet с вкладки Midas. Там вообще как правило настроек не требуется, само все настраивается, только надо вместе приложением поставить библиотеку midas.dll. Можешь посмотреть статейку здесь

http://www.bcbdev.ru/cbuilder/articl...entDataSet.htm


Ну, а если ты пишешь клиент-сервер, то без настроек ты не обойдешься как ни крути.
Аватара пользователя
Galosh

Re: АРМ програмирование :)

Сообщение Galosh »

Цитата:



Не совсем понятно. Как можно работать с базой без самой базы?



Я хотел сказать, чтоб допустим DataBase работала без установленой СИ.


Цитата:



но библиотеки его все равно понадобятся (их просто кладешь в папку с самим приложением)



Можешь поподробней(извини за ламерство...)Изображение
Аватара пользователя
Megabizon

Re: АРМ програмирование :)

Сообщение Megabizon »

Вот кусок из статейки:



Поставка без BDE




Цитата:



1. Использовать инсталляционный пакет, например InstallShield или Wise.

2. Hе использовать его. В этом случае нет универсального решения.

Оно будет варьироваться в зависимости от использования BDE в локальном или

серверном режиме, для доступа к Paradox- или DBF-таблицам, использования

локального SQL, версии BDE, и так далее... Здесь приведен пример для наиболее

общего варианта - пятая версия BDE, локальные таблицы, без использования

локального SQL, стандартная кодировка ANSI:

Hужно добавить следующие файлы из папки BDE к вашему исполняемому модулю:

blw32.dll, idapi32.dll, idr20009.dll, idpdx32.dll для Paradox-таблиц или

iddbas32.dll для DBF-таблиц, bantam.dll, charset.cvb, usa.btl

Доступ к таблицам надо настроить не через псевдонимы (alias'ы), а через пути в

файловой системе. В идеале все таблицы храните в папке программы, тогда нужно

только указать имя таблицы без пути.

Приготовленный таким образом дистрибутив запускается на любой машине без

необходимости инсталляции BDE, максимально устойчив и нечувствителен к смене

имен папок/переинсталляции системы/порчи реестра/влиянии на другие

BDE-приложения. Добавка к основному модулю составляет для этих семи

dll-библиотек ~1030 КБ, после упаковки ~470 КБ.

Поставка c BDE

A(MS):Для того, чтобы установить программу, котоpая тpебyет BDE, есть несколько

базовых пyтей, в частности:

1. Создать полноценнyю пpогpаммy инсталляции с помощью пpодyктов Install

Shield, Wise или подобных. Указанные пpодyкты использyются чаще всего и оба

позволяют включить в инсталляцию BDE + базовые настpойки (алиасы и пyти).

2. Для pазных целей можно сделать инсталляцию BDE отдельным пакетом (в Install

Shield'е это делается более чем элементаpно --- в пpоект не надо добавлять

ничего, кpоме поддеpжки BDE). Удобно в пpоцессе написания пpогpаммы для одного

пользователя. Пеpвый pаз yстанавливаешь и настpаиваешь BDE, а затем носишь

только новые веpсии пpогpамм. Так же можно пpи yстановке Дельфи/Билдеpа с

компашки снять флажки отовсюдy кpоме BDE --- в этом слyчае бyдет yстановлена

только BDE.



Можно еще попробовать работать через ADO с Paradox:


Цитата:



В строке соединения надо прописать строку:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ПУТЬ;Extended Properties=Paradox 7.X; Mode=Read|Write|Share Deny None;Persist Security Info=True;



Отлучить Jet4.0 от BDE



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Xbase]

"BDE" = dword:00000002 - это секция для dBase



За парадокс отвечает секция

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Paradox].



Хотя точного и полного описания ключей для драйверов Jet мне найти не удалось. И не удалось добиться работы в W95 - Jet4 на W95 не ставиться.
Аватара пользователя
Galosh

Re: АРМ програмирование :)

Сообщение Galosh »

Megabizon Изображение Пасиба.



Добавлено:



Megabizon Особенно за ссылкуИзображение
Ответить

Вернуться в «Программирование и базы данных»