ВНИМАНИЕ! Конкурс по программированию!

Проект Programmers.kz и школа hotPen3D2D предлагает Вам курсы по веб-дизайну, веб-программированию и компьютерной графике. Подробности здесь.

 
Информация к новости
 (голосов: 1)

Создаём первую БД

Категория: Программирование » Delphi » Уроки Delphi

Вот мы и дошли до того момента, когда сможем попробовать создать свою первую (а для кого и не первую) базу данных. Создавать мы её будем в Microsoft Access. Для этого запустите этот пакет, входящий в состав Microsoft Office.

Выполните команду "Файл" -> "Создать" -> "База данных". После чего, Вам будет предложено сохранить пустую созданную базу на жёстком диске компьютера. Сохраните её в папке, допустим, sample, на диске С с названием db1.mdb. Это и будет та база, с которой мы намерены работать.

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

Пусть первый столбец нашей БД будет означать Фамилию И.О. ученика. Для понятности, в первую графу "Имя поля" введём ФИО. Так же нам необходимы дополнительные поля: Оценка1(оценка в первой четверти), Оценка2(оценка во второй четверти), Оценка3(оценка в третьей четверти), Оценка4(оценка в четвёртой четверти) и Экз(Оценка по экзамену).

Создаём первую БД

Сохраните эту таблицу под названием "Ученики", и на вопрос о создании ключевого поля ответьте утвердительно. Грубо говоря, мы создали самую простую БД, с которой уже можно работать. Так как мы всё делали очень быстро, то мы пропустили множество возможностей, предоставляемых Access"ом. Но в связи с тем, что я просто хочу показать способ создания и взаимодействия БД с Delphi, то все эти дополнительные возможности нам пока не нужны.

Давайте теперь перейдём к программной части. Откроем Delphi 7 и сохраним проект в какой-нибудь папке. После чего, поместим на форму следующие компоненты:

Вкладка Data Access: DataSource;
Вкладка Data Controls: DBGrid;
Вкладка ADO: ADOTable, ADOConnection.

Для того, чтобы связать все эти части в один механизм мы начнём с самого начала. А именно, установки связи с файлом БД. Для этого служит не визуальный компонент ADOConnection. Выделим его и заглянем в свойства. В свойстве ConnectionString укажем путь к mdb-файлу. Нажмём на кнопку Build. Во вкладке Provider выберем Jet 4.0 и нажмём Next. Во вкладке Connection указываем путь к БД и жмём 2 раза ОК. Соединение успешно установлено! Теперь настроим остальные компоненты. Ах да, чуть не забыл. Давайте изменим свойство LoginPromt в false, дабы отключить систему авторизации.

В свойстве компонента DataSource - DataSet установим пункт ADOTable1.

Теперь перейдём к ADOTable. В свойстве Connection выберем ADOConnection1, а в TableName выберем нашу таблицу "Ученики". Теперь всё практически готово. Остался визуальный компонент DBGrid. В его свойствах найдём пункт DataSource и установим там DataSource1. Всё готово. Осталось лишь установить Active в true компонента ADOTable, дабы вся система заработала.

Всё готово - компилируйте. Теперь Вы без проблем можете добавлять записи в только что созданную БД.

А на всё это мы потратили не более 10 минут. В следующих статьях мы более подробно коснемся всех остальных аспектов конструирования баз, а пока поэкспериментируйте над этой. Попробуйте создать любую другую БД.

На сегодня всё. С наступающим Вас, 2006 годом!
Источник: web-brodilka.ru
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
NURLAN

23 августа 2010 13:09

Информация к комментарию
  • Группа: Посетители
  • ICQ: --
  • Регистрация: 23.08.2010
  • Публикаций: 0
  • Комментариев: 1
Молодцы!Очень рад что у нас в Казахстане есть шарящие парни!!!!! smile

Добавление комментария

Имя:*
E-Mail:
Комментарий:
Введите два слова, показанных на изображении: *