Другие языки программирования и технологии
Помогите с базой данных Delphi+Access
Недавно дали курсовую сделать БД Магазин Бытовой Техники Я ее в Access создал а как ее соеденить с делф незнаю. Помогите пж !!
Собственно так (описываю без лишних слов, будь внимателен и всё получится...) :
0 условимся что имена компонентов будут такими же, как в делфи по умолчанию
1 копмпонент ADOConnection (роль: подключение к файлу БД, которое используют другие компоненты для доступа к таблицам)
настройка:
- св-во LoginPrompt:= false;
- св-во ConnectionString:=
'Provider=Microsoft.Jet.OLEDB.4.0;'+
format('Data Source=%s',[PathToBD_])
PathToBD_ - путь к твоей базе
далее Active:= true, если без ошибок, то считай, что прога соединилась с твоей базой
2 компонент ADOTable (роль: обеспечивает доступ к указанной таблице БД)
- ADOTable.Connection:= ADOConnection
- ADOTable.TableName:= укажи имя таблицы БД, прим. : if ADOConnection.Active = true :), то выпадающий список покажет сущ-е таблицы
далее выстви ADOTable.Active:= true
и если не будет ошибок, ты подключился к таблице и уже можешь читать данные из неё, допустим программно в Caption формы можно что-нибудь взять из этой таблицы:
procedure ***.FormCreate(Sender: TObject);
begin
// если открыта и не пуста то
if ADOTable.Active and (not ADOTable.IsEmpty) then begin
// поместим в заголовок окна содержимое поля ID по текущему состоянию курсора
caption:= ADOTable.FieldByName('ID').AsString;
// перейдём к последней записи таблицы
ADOTable.Last;
// добавим в заголовок окна содержимое поля ID последней записи таблицы БД
caption:= caption + ' ' + ADOTable.FieldByName('ID').AsString;
end;
end;
если хочу посмотреть всю таблицу в визуале, то делаем следующее:
3 компонент DataSource (обеспечиват поддержку визуализации по определённым правилам (согласованности) , для визуальных компонентов созданных для отображения данных из баз данных без необходимости написания такой поддержки вручную, как сделано в п. 2)
- DataSource.Dataset:= ADOTable; // указыват таблицу, а точнее набор данных
4 помести сетку Grid на формe
Grid.DataSource:= DataSource;
Вот и всё если сделать
ADOTable.Active:= true то при запуске проги можешь редактировать таблицу.. .
Собственно ручная настройка хороша для проработки визуала и быстрой настройки и анализа, но в дальнейшем тебе это лучше делать программно...
0 условимся что имена компонентов будут такими же, как в делфи по умолчанию
1 копмпонент ADOConnection (роль: подключение к файлу БД, которое используют другие компоненты для доступа к таблицам)
настройка:
- св-во LoginPrompt:= false;
- св-во ConnectionString:=
'Provider=Microsoft.Jet.OLEDB.4.0;'+
format('Data Source=%s',[PathToBD_])
PathToBD_ - путь к твоей базе
далее Active:= true, если без ошибок, то считай, что прога соединилась с твоей базой
2 компонент ADOTable (роль: обеспечивает доступ к указанной таблице БД)
- ADOTable.Connection:= ADOConnection
- ADOTable.TableName:= укажи имя таблицы БД, прим. : if ADOConnection.Active = true :), то выпадающий список покажет сущ-е таблицы
далее выстви ADOTable.Active:= true
и если не будет ошибок, ты подключился к таблице и уже можешь читать данные из неё, допустим программно в Caption формы можно что-нибудь взять из этой таблицы:
procedure ***.FormCreate(Sender: TObject);
begin
// если открыта и не пуста то
if ADOTable.Active and (not ADOTable.IsEmpty) then begin
// поместим в заголовок окна содержимое поля ID по текущему состоянию курсора
caption:= ADOTable.FieldByName('ID').AsString;
// перейдём к последней записи таблицы
ADOTable.Last;
// добавим в заголовок окна содержимое поля ID последней записи таблицы БД
caption:= caption + ' ' + ADOTable.FieldByName('ID').AsString;
end;
end;
если хочу посмотреть всю таблицу в визуале, то делаем следующее:
3 компонент DataSource (обеспечиват поддержку визуализации по определённым правилам (согласованности) , для визуальных компонентов созданных для отображения данных из баз данных без необходимости написания такой поддержки вручную, как сделано в п. 2)
- DataSource.Dataset:= ADOTable; // указыват таблицу, а точнее набор данных
4 помести сетку Grid на формe
Grid.DataSource:= DataSource;
Вот и всё если сделать
ADOTable.Active:= true то при запуске проги можешь редактировать таблицу.. .
Собственно ручная настройка хороша для проработки визуала и быстрой настройки и анализа, но в дальнейшем тебе это лучше делать программно...
Для того чтобы связать БД с программой используй ADOConnection ( вкладка ADO), для того чтобы вывести данные БД в таблицы DBgrid ( вкладка Data Controls) используй компоненты DataSourse (вкладка Data Access), ADOQuery и ADOTable (вкладка ADO). Вроде все. .
Выбирай соответствующий провайдер для ADOConnection ( фигурирует слово Access), пропиши имя БД и тп,
В остальном нужно уметь писать SQL запросы.
Выбирай соответствующий провайдер для ADOConnection ( фигурирует слово Access), пропиши имя БД и тп,
В остальном нужно уметь писать SQL запросы.
Похожие вопросы
- Обмен данными между datagrid viewи базой данных
- работа с базой данных рабочих
- Необходимо подготовить приложение, работающее с базой данных - какие рекомендации?
- Что это за тип данных? (Delphi)
- Помогите составить задачу в Delphi
- в файле"bigdump.php" нужно указать настройки для соединения с базой данных и кодировку. что имеется ввиду?
- Как легче создать большую базу данных в ACCESS 2010? Проблема вот в чем: сейчас б/д содержит 60 таблиц, 140 запросов. На
- программисты помогите срочно задача на Delphi
- помогите составить калькулятор на Delphi ?
- В чем разница между сервером и базой данных (MySQL)? И что такое API? Клиент-серверное приложение.