Урок 31 - Продолжение работы с базами данных

   В этом уроке мы откроем нашу ранее созданную базу данных в Delphi.

   Для того чтобы открыть базу данных нам понадобятся 4 компонента: ADOConnection, ADOQuery с вкладки AOD, DataSource с вкладки Data Access и DBGrid с вкладки Data Controls. Настроим компонент ADOConnection, выбираем свойство ConnectionString дальнейшие действия изображены на рисунке:

Настройка подключения


   Далее свойство LoginPrompt установить на False, это для того что бы не вылезло сообщение о вводе пароля для каждого подключения к БД. ADOConnection мы настроили, теперь перейдём к ADOQuery. Свойство Connection установим на ADOConnection1 и выберем свойство SQL, перед нами появляется менеджер запросов SQL. SQL - это язык запросов к базе данных, для тех кто незнаком с ним в конце урока будет способ сделать тоже самое, но без SQL запросов. Итак в менеджере пишем запрос выбора все базы данных: "SELECT * From сотрудники", мы выбираем все поля для базы данных "сотрудники". Жмем ок.

SQL запросы


   С ADOQuery готово, теперь осталось DataSource и DBGrid, тут все просто, у DataSource надо установить свойство DataSet на ADOQuery1, а у DBGrid свойство DataSource на DataSource1. Все осталось только установить свойство Active в True у ADOQuery и у нас появилась наша база данных:

DataBase


   Базу можно легко изменять все автоматически сохраняется. Также можно привязать какой-нибудь компонент, например DBEdit с вкладки Data Controls, свойство DataSource установить на DataSource1, а в DataField выбрать нужный вам столбец (например "Имя"), тогда при выборе номера из второй строки в DBEdit будет слово из второй строки столбика "Имя", то есть "Петр".

DBEdit


   Ну а теперь способ без SQL, нужно заменить ADOQuery на ADOTable и установить свойства Connection и TableName на ADOConnection1 и "Сотрудники" соответственно, у DataSource свойство DataSet на ADOTable1, ну и установить свойство Active в True у ADOTable1. Все тоже самое, но меньше гибкости.

Удачи!
Встретимся в следующем уроке!




Добавил(а): Programer Дата: 2013-05-02
Савельев Александр а вы долго изучали язык программирования Delphi ? И с помощью какой книги вы изучали данный язык ?



Добавил(а): Admin Дата: 2013-05-02
Изучали? Я и по сей день изучаю, вот уже четвертый год . Изучал методом научного тыка, искал нужную информацию на разных сайтах, форумах.



Добавил(а): FallenRu Дата: 2013-05-19
Александр,а в учебном учреждении ,не преподают язык программирования?(Или вы учитесь по другой специальности ,а это хобби)?



Добавил(а): Admin Дата: 2013-05-19
В моем теперешнем учебном учреждении преподают Delphi, и не только его . До этого я учился в школе, где был только паскаль, поэтому Delphi изучал сам. А теперь получается что хобби совместилось с учебой



Добавил(а): Needle Дата: 2014-02-15
Ребяяят, кто в Delphi XE3 (XE5) делает, вкладка <b>AOD</b> называется <b>dbExpress</b>



Добавил(а): Needle Дата: 2014-02-15
мда. и слова выделить тут нельзя


  1. Saba
    Saba 2 months ago
    Искал именно этот урок!
    А не подскажите в Microsoft2013 можно создать базу в формате mdb, или только в accdb формате?
    И, заодно, такой вопрос, как подключить в Rad Studio Delphi (Alexandria) accdb формат?
    Не судите строго, я не спец, я только учусь :)
Отменить.