Автор Justin Davidson задал вопрос в разделе Другие языки и технологии
Помогите с базой данных Delphi+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 то при запуске проги можешь редактировать таблицу.. .
Собственно ручная настройка хороша для проработки визуала и быстрой настройки и анализа, но в дальнейшем тебе это лучше делать программно...
Для того чтобы связать БД с программой используй ADOConnection ( вкладка ADO), для того чтобы вывести данные БД в таблицы DBgrid ( вкладка Data Controls) используй компоненты DataSourse (вкладка Data Access), ADOQuery и ADOTable (вкладка ADO). Вроде все. .
Выбирай соответствующий провайдер для ADOConnection ( фигурирует слово Access), пропиши имя БД и тп,
В остальном нужно уметь писать SQL запросы.
как связать данные в аксес и делфи
1. На форму кидаешь ADOConnection. Выбираешь свойство Connection String, нажимаешь кнопку "...".
подробнее...
Помогите создать скрипт
Уффф. первичный набросок. Остальное добавлю в комменты.. . ппц короче скриптик вышел, но у меня
подробнее...
MSQL SERVER + DELPHI проблема c Adoconnection
не хочется долго писать, почитай про ADO....во первых, что за Local ???локальное имя можно задать
подробнее...