Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 12:26   #1
valeriy1
Новичок
Джуниор
 
Регистрация: 21.08.2012
Сообщений: 1
По умолчанию Создание БД Access+Delphi

День добрый, форумчане!
Хочу спросить у вас совета по созданию базы данных с помощью Access.
Вначале предисловие:
Хочу сделать БД в виде электронного журнала с возможностью использования в локальной сети. Сами таблицы сделать с помощью Access (для упрощения создания), а приложение написать на Delphi. Данной БД будут пользоваться только 3 человека, при этом 2 пользователя будут только добавлять записи в таблицу Access, третий как добавлять записи так и редактировать записи внесенные ранее (вчерашние или более ранние). БД будет расти со скоростью примерно 400-450 записей в месяц.

Теперь собственно вопросы:

1. По какой схеме сделать данную БД: понятное дело, что наилучший вариант "клиет-сервер" с использованием какой-то СУБД (SQL-сервер или т.п.), но можно ли обойтись без этого? Сделать так сказать файл-сервер. Дать доступ к таблице из приложений для совместной работы. Следить за целостностью данных в БД в принципе ненужно (особых пересечений и схем не будет, и записи не повторяются).

2. В таком случае каким образом добавлять/редактировать записи в БД: использовать SQL или Insert/Post.

3. Насколько проблематично будет в будущем перевести файл-сервер в клиент-сервер (на тот же SQL-сервер к примеру). Пока что роста БД и кол-ва пользователей не планируется ближайшие 2-3 года.

Ну и напоследок подскажите, пожалуйста, какую-то литературу, так сказать для "чайников" по данному вопросу (Access+Delphi+SQL-сервер). Все что находил и читал - либо говорит об использовании других СУБД совместно с Delphi, либо описывает работу очень кратко и не совсем понятно, опыта у меня все таки маловато в этих вопросах.

Спасибо большое за помощь!
valeriy1 вне форума Ответить с цитированием
Старый 05.10.2012, 13:01   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

Можно рассматривать Аксесс как SQL сервер, т.к. эта СУБД прекрасно справляется со стандартными (и не очень) SQL запросами.
Нет ничего проще запустить среду Аксесса и создать там нужное количество таблиц.
В Дельфи для доступа к данным Аксесса применяют компоненты библиотеки ADO.
Скорее всего, доступ к БД Аксесса по сети будет без больших проблем.
Так что "файл-сервер" ли, "клиент-сервер" - будет все едино.

Если работа разовая и не надо мучиться над наработкой навыков и знаний для разработки БД, то и Append, Insert, Edit, Post и пр. причендалы вполне сойдут.
Если все же нужно получить какие-то достойные знания, то лучше использовать систему SQL запросов к таблицам БД Акссес (и вообще к любым БД).
Цитата:
Насколько проблематично будет в будущем перевести файл-сервер в клиент-сервер (на тот же SQL-сервер к примеру).
Этот вопрос можно перефразировать: "как перевести работу с одной СУБД на другую?".
Решение зависит от СУБД, которая будет преемницей.

Ссылок на литературу по БД на этом форуме превеликое множество в первой теме Литература в помощь при работе с базами данных.
Скандербег вне форума Ответить с цитированием
Старый 05.10.2012, 21:19   #3
gromdel
Пользователь
 
Регистрация: 24.04.2012
Сообщений: 68
По умолчанию

Подключиться к БД с другого компьютера поможет adoconnection.
один из видов подключения (не в ручную):
Код:
if ADOConnection1.Connected=true
    then ADOConnection1.Connected:=false;
ADOConnection1.ConnectionString :=
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+path+';Persist Security Info=false;';
adoconnection1.Connected;
adoconnection1.Open;
где path стринговая переменная содержащая путь до базы.
gromdel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание таблицы Access в Delphi Guitar Hero БД в Delphi 7 24.01.2012 05:56
MS Access создание БД refoxt Microsoft Office Access 6 18.03.2010 18:59
Создание БД в MS Access refoxt Помощь студентам 1 18.03.2010 15:36
Создание новых таблиц в Access через Delphi mopozoff БД в Delphi 25 05.12.2009 20:18
Создание БД в Access Маришка85 SQL, базы данных 0 12.11.2009 20:02