Главная страница

дэлфи 7. Лабораторная работа 1_МДК 02.02 Delphi ЛБД. Лабораторная работа 1. Создание базы данных Access. Пример работы с базами данных. Управление отображением данных


Скачать 0.88 Mb.
НазваниеЛабораторная работа 1. Создание базы данных Access. Пример работы с базами данных. Управление отображением данных
Анкордэлфи 7
Дата27.02.2020
Размер0.88 Mb.
Формат файлаpdf
Имя файлаЛабораторная работа 1_МДК 02.02 Delphi ЛБД.pdf
ТипЛабораторная работа
#110052

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Лабораторная работа №1.
Создание базы данных Access. Пример работы с
базами данных. Управление отображением данных
1. Создание базы данных Access
Запусти Access и выбери в меню Файл->Создать. В мастере создания базы выбери пункт "База данных" и нажми "ОК" (рисунок 1.1). Тебе предложат выбрать имя базы и место расположения, назови свой файл Database.mdb .
Рис.1.1. Окно создания новой базы данных
После этого Access создаст базу и сохранит её по указанному пути. А ты увидишь окно как на рисунке 1.2, в котором и происходит работа с базой. С левой стороны окна находится колонка выбора объектов, с которыми ты хочешь работать. Первым находится пункт "Таблицы" (он выделен по умолчанию) который и будет нас интересовать. Если этот объект у тебя не выделен, то выдели его. В окне справа находится три пункта:

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 1.2 Окно создания новой базы данных
1. Создание таблицы в режиме конструктора
2. Создание таблицы с помощью мастера
3. Создание таблицы путём ввода данных
С помощью этих команд можно создать таблицы внутри созданной базы данных,
Access, которая может хранить в одном файле несколько таблиц.
Все данные в базах данных хранятся в виде двухмерных таблиц
Давай попробуем создать базу данных телефонного справочника, чтобы увидеть всё на практике.
Щёлкни по "Создание таблицы в режиме конструктора" чтобы создать новую таблицу в базе данных.
Перед тобой откроется окно, как на рисунке 1.3.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис .1.3 Окно создания таблицы
Сверху находится сетка, в которой ты вводишь поля таблицы, их тип и описание
(последнее не обязательно). Когда ты вписал в сетку имя нового поля и указал тип, внизу окна появляются свойства нового поля. В зависимости от типа поля изменяется и количество свойств. Вот самые основные:
Максимальная длина поля. Для текстового поля размер не может быть больше 255. Если текст длиннее, то надо использовать "Поле Memo".
Формат поля. Здесь ты можешь указать внешний вид данных. Например, поле может выглядеть как "Yes/No" для логических полей, или например "Краткий
формат даты" для поля даты.
Маска ввода. Здесь мы вводим маску, которая отвечает за отображение поля при редактировании. Если ты щёлкнешь на кнопке с точками "..." в строке "Маска ввода", то увидишь мастер создания маски.
Значение по умолчанию.
Обязательное поле. Если пользователь не введёт сюда значение, то появится сообщение об ошибке. Такое поле не может быть пустым.
Пустые строки. Похоже на предыдущее, потому что это поле тоже не может быть пустым.
Индексированное поле. Может быть неиндексированным, индексированным с

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
допуском совпадений, и индексированным без допуска совпадений. Основной индекс всегда без допуска совпадений. Остальные желательно с допуском.
Сжатие Юникод - позволяет сжать данные в соответствии с Юникод.
Создай шесть полей:
1. Имя поля - Key1. Тип - счётчик. Это у нас будет ключик. Размер поля -
"Длинное целое". Индексированное поле - "Да (Совпадения не допускаются)".
2. Имя поля – Фамилия. Тип - текстовый. Размер поля - 50. Индексированное поле - "Да (Допускаются совпадения)".
3. Имя поля – Имя. Тип - текстовый. Размер поля - 50. Индексированное поле -
"Да (Допускаются совпадения)".
4. Имя поля – Телефон. Тип - текстовый. Размер поля - 10. Индексированное поле - "Да (Допускаются совпадения)".
5. Имя поля - e-mail. Тип - текстовый. Размер поля - 20. Индексированное поле -
"Да (Допускаются совпадения)".
6. Имя поля – Город. Тип - числовой. Размер поля - Длинное целое.
Индексированное поле - "Нет". Почему город не строковый, ведь названия городов – это текст? Пока я не буду объяснять этого феномена и оставлю его на потом. Чуть позже я покажу, почему город должен быть числовым.
Помимо этого, у всех полей значение "Обязательное поле" стоит в "Нет", и "Пустые
строки" выставлено в "Да". Если ты сделаешь поле обязательным, то во всех строках обязательно должно быть заполнено соответствующее поле. Если ты запретишь пустые строки (поставишь «Нет»), то в указанном поле должно быть обязательно что- то введено, иначе произойдёт ошибки. В реальных условиях, если какое-то поле обязательно должно иметь значение, то лучше сделать его обязательным. Не надо надеяться на добропорядочность пользователя, потому что они слишком часто подводят.
Пусть лучше база данных следит за правильностью данных.
Теперь выдели первое поле (Key1), щёлкни правой кнопкой мыши и выбери пункт "Ключевое поле" (рисунок 1.4). Задание ключевого поля является обязательным действием, если ты этого не сделаешь, то таблица не сможет редактироваться, а это значит, что в неё нельзя будет добавить строки.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 1.4 Задание ключевого поля
Всё, теперь таблицу можно сохранять и закрывать. На вопрос:
«Сохранить таблицу» отвечай положительно и сохраняй под именем «Справочник».
Наша первая база данных готова. Закрой Access.
2. Создание справочника с помощью механизма ADO
Открой Delphi. Мы пишем программу, которая будет работать с базой данных MS Access. Для разработок от MS лучше всего использовать ADO. Напишем наше первое приложение для работы с базой данных.
- ADOConnection (ADO)
Создай новый проект. Измени свойство Caption Формы 1 на Телефонный справочник.
Теперь брось на форму компонент ADOConnection с закладки
ADO палитры компонентов. Далее настроим соединение с сервером, которое должно быть прописано в свойстве ConnectionString. Для этого надо дважды щёлкнуть по строке
ConnectionString и перед нами открывается окно, как на рисунке 2.1.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 2.1 Окно создания подключения к базе
Здесь перед нами стоит выбор:
1. Использовать специальный файл (Use Data Link File);
2. Использовать строку подключения (Use Connection String).
Второе, на мой взгляд, более предпочтительно, поэтому я покажу, как создать строку подключения. Для этого щёлкаем кнопку Build и перед нами открывается ещё одно окно, показанное на рисунке 2.2.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 2.2. Окно создания строки подключения
На закладке Provider перечислены все доступные ADO драйверы доступа к базам данных. Если какого-то драйвера нет, то можно попробовать выделенный по умолчанию
«Microsoft OLE DB Provider for ODBC Drivers». Этот драйвер позволяет получить доступ к базе данных через ODBC драйвер, которые есть к большинству существующих баз данных (единственное, он может быть не установленным на твоём компьютере).
В нашем случае, для доступа к базам данных MS Access используется драйвер
«Microsoft Jet OLE DB Provider». Такой драйвер обязательно устанавливается на машину вместе с MS Office, а в последних версиях Windows он устанавливается по умолчанию.
На моей машине установлено сразу две версии этого драйвера, поэтому я выберу более новый - «Microsoft Jet 4.0 OLE DB Provider». После этого нажимаем кнопку Next, или переходим на закладку «Connection».
Вид закладки Connection зависит от выбранного драйвера. В нашем случае она должна выглядеть, как показано на рисунке 2.3.
Первым делом, в этом окне надо ввести имя (если надо то и путь) базы данных в строку «Select or enter a database name». Если база данных будет располагаться в той же директории, что и запускной файл, то путь указывать не надо. Я вообще советую хранить базы в одной директории с запускными файлами. Если ты будешь держать файлы отдельно от запускного, то тебе придётся указывать полный путь, а это может вызвать проблемы при переносе программы на другой компьютер. Ведь там программа будет искать базу по указанному пути, который может измениться. Если хочешь держать файлы в

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
другой директории, то указывай относительный путь относительно текущей директории.
Рис 2.3 Закладка Connection
Чтобы легче было выбрать файл базы данных необходимо щёлкнуть по кнопке с точками справа от строки ввода.
Помимо этого нам надо заполнить следующие поля:
1. Имя пользователя (User name), можно оставить по умолчанию, если не заданно иное при создании базы в MS Access;
2. Пароль (Password) – если база имеет пароль, то его необходимо указать;
3. Пустой пароль (Blank password) – если пароль не нужен, то здесь желательно поставить галочку;
4. Позволять сохранять пароль (Allow saving password). Если здесь поставить галочку, то пароль может быть сохранён. Пока что этот флажок не ставь.
Как только выберешь базу данных, нажми кнопку Test Connection, чтобы протестировать соединение. Если всё указано правильно, то ты должен увидеть сообщение «Test connection succeeded» . Всё, можно нажать ОК, чтобы закрыть окно

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
создания строки подключения и ещё раз ОК, чтобы закрыть окно редактора строки подключения (тот, что был на рисунке 2.1).
Теперь в свойствах компонента ADOConnection отключи свойство
LoginPrompt, выставив его в False. Это нужно для того, чтобы при каждом обращении к базе нас не грузили окном ввода пароля. А теперь выставим свойство Connected в True, чтобы произошло соединение с базой.
На этом соединение можно считать оконченным.
-
TADOTable (ADO)
Теперь нам надо получить доступ к созданной нами таблице «Справочник». Для этого брось на форму компонент
ADOTable с закладки ADO палитры компонентов. Сразу измени его свойство Name на
BookTable.В этом компоненте тоже есть свойство ConnectionString и его так же можно настраивать. Почему «можно»? Да потому что, чтобы этого не делать мы поставили на форму компонент ADOConnection. Теперь мы можем указать у нашего компонента
BookTable в свойстве Connection, созданный нами компонент соединения с базой данных.
Щёлкни по выпадающему списку в свойстве Connection и выбери там единственный пункт ADOConnection1. Теперь нам не надо заполнять свойство
ConnectionString.
Теперь в свойстве TableName нужно выбрать имя нашей таблицы
(Справочник). Всё, таблица и соединение указаны, можно подключатся. Для этого выставь свойство Active в true.
- TdataSource (Data Access)
Для отображения данных из таблицы надо ещё установить на форму компонент

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
DataSource с закладки Data Access палитры компонентов. Теперь этому компоненту надо указать, какую именно таблицу он должен отображать. Для этого в свойстве
DataSet нужно из выпадающего списка выбрать нашу таблицу BookTable.
Всё!!! Все приготовления готовы, можно приступать к реальному отображению данных.
-
DBGrid (Data Controls)
Самый простой способ отобразить таблицу – установить компонент
DBGrid. Это компонент-сетка, которая может отображать данные в виде таблицы. В этом же компоненте можно добавлять, удалять и редактировать строки нашей таблицы.
Рис 2.4 Форма нашего приложения
И последний этап создания нашего приложения – связывание компонента сетки с компонентом отображения таблицы. Для этого в свойстве DataSource
компонента DBGrid
нужно указать созданный нами компонент DataSource1.
Вот теперь наше приложение готово!!!
Может ты не заметил, но мы не написали ни одной строчки кода. Вот до какой степени Delphi упрощает процесс программирования баз данных, что даже программировать ничего не надо.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Попробуй запустить этот пример и создать несколько строк, отредактировать уже существующие и удалить что-нибудь. Для вставки строки используй клавишу
Ins, а для удаления Ctrl+Del.
Сохрани модуль Unit1 под именем MainUnit.pas, а проект под именем
Telephon.exe.
3. Управление отображением данных
В предыдущем примере всё работает прекрасно, только вот поле Key пользователю видеть абсолютно не нужно. Это поле – счётчик и его значение увеличивается автоматически. А раз пользователь не может влиять на поле и оно не несёт в себе полезной для него информации, то и видеть это поле он не должен.
Чтобы прятать от пользователя не нужные поля и показывать только то, что мы хотим и в том виде, в котором хотим, нам необходимо научиться управлять отображением данных. Но прежде чем приступить к этому, давай создадим в нашей базе ещё два поля
«Дата» и «Мобильник». Загрузи нашу базу данных в Access, щёлкни по ней правой кнопкой и в появившемся меню выбери «Конструктор».

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 3.1 Редактирование таблицы
1. Добавь поле с именем «Дата», тип «Дата/время».
2. Добавь поле с именем «Мобильник», тип «Логический». Если в строке находится мобильный телефон, то в этом поле будем ставить true, иначе «false».
Закрой таблицу. Теперь переходим в Delphi и попробуем отобразить изменения в уже созданном примере.
Для начала давай перенесём компоненты доступа к базе данных в отдельное специальное окно. Выдели на форме «Телефонный справочник» компоненты
ADOConnection1, DataSourse1 и BookTable. Теперь выбери из меню Edit пункт Cut, чтобы эти компоненты скопировались в буфер обмена и сразу удалились с формы.
Теперь выбери из меню File->New->Data Module (рисунок 3.2). Этим ты заставишь Delphi создать специальное окно Data Module, которое удобно подходит для хранения компонентов доступа к базам данных.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 3.2 Создание модуля Data Module
Теперь выбери из меню Edit пункт Paste, чтобы вставить в это окно вырезанные нами компоненты. Расположи теперь эти компоненты в окне так, как тебе будет удобно. Я сделал это так, как показано на рисунке 3.3.
Рис 3.3 Окно Data Module
Теперь все компоненты, которые предназначены для доступа к базе данных будем располагать здесь, чтобы с ними удобно было работать. Сохрани новый модуль под именем DataModuleUnit.
Теперь открой менеджер проектов (в меню View надо выбрать Project
Manager) и

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
расположи это окно так, чтобы тебе было удобно в любой момент получить к нему доступ. Я всегда располагаю его в правом нижнем углу экрана.
Теперь, когда тебе надо перейти из главной формы в модуль данных
DataModule или обратно, ты легко можешь сделать это с помощью менеджера проектов, дважды щёлкнув по нужной форме.
Рис 3.4 Менеджер проектов
Если ты хоть раз уже открывал какую-то форму из менеджера проектов и не закрывал, то её можно найти на закладках в окне редактора кода:
Рис 3.5 Закладки форм в редакторе кода
И ещё хочу напомнить, что переключаться между визуальной формой и её кодом очень удобно простым нажатием клавиши F12.
На этом инструкции по работе с оболочкой заканчиваю и пора двигаться дальше.
Перейди в главную форму и ты сразу увидишь, что в нашей сетке
DBGrid1 нет

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
данных. Почему? Да потому что она потеряла связь с компонентами доступа к данным.
Выдели сетку и щёлкни по свойству DataSource, и ты увидишь, что в выпадающем списке ничего нет. Это потому что все нужные компоненты мы убрали в отдельную форму и главная форма пока об этом не знает.
Чтобы форма узнала о существовании компонентов, ей нужно указать в разделе uses наш модуль DataModuleUnit. Это можно сделать вручную или выбрать из меню
File пункт
Use Unit (в этот момент должно быть выделено окно кода главной формы, потому что мы подключаем новый модуль именно к ней. В появившемся окне (рисунок 3.6) нужно выбрать имя нашего нового модуля DataModuleUnit (пока оно одно в списке) и нажать ОК.
Проверь теперь в редакторе кода, чтобы после ключевого слова
implementation появилось «uses DataModuleUnit;»:
________________________________ implementation uses DataModuleUnit;
{$R *.dfm}
________________________________
Рис 3.6 Окно подключения нового модуля
Вот теперь можно выделять нашу сетку DBGrid1 и в свойстве DataSource указывать

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
компонент DataSource, данные которого должны быть отображены в сетке
(DataModule1.DataSource1).
Теперь переходим в модуль DataModule и попытаемся настроить отображение данных. Дважды щёлкни по компоненту BookTable и перед тобой появится окно редактирования полей базы данных (рис 3.7).
Рис 3.7 Окно редактирования полей базы данных
Пока что оно пустое и сюда нужно добавить все поля базы данных. Для этого щёлкни в нём правой кнопкой мыши и в появившемся меню выбери пункт Add All Field
(Добавить все поля). Окно автоматически заполниться именами полей (рис 3.8).
Свойства можно переставлять местами, двигая мышкой. При этом физическое расположение в базе данных не меняется, зато при отображении данных в сетке, они будут отображаться в том порядке, в котором они выстроены здесь. Так что ты в любой момент можешь изменить порядок отображения данных, не вмешиваясь в саму базу данных.
Ты можешь теперь выделять отдельные поля и в объектном инспекторе редактировать его свойства. Свойства у полей могут быть разные, в зависимости от типа

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
поля. Я сейчас не буду их расписывать, уж лучше мы постепенно познакомимся с ними на практике и увидим их действие.
Рис 3.8 Заполненное окно редактирования полей базы данных
Первое, что мы должны сделать – убрать из видимости счётчик (поле
Key). Мы уже договорились, что пользователю оно не нужно, и он не должен его видеть.
Выдели это свойство и в объектном инспекторе установи в свойстве Visible значение false
(это свойство есть у всех полей). Сразу же можешь перейти в главную форму или запустить программу, чтобы убедиться в том, что поле Key1 больше не отображается.
Теперь отредактируем длину отображения колонок. Для этого выдели свойство
«Фамилия». В базе данных мы выделили под это поле 50 символов (на всякий случай). В сетке ширина колонки будет отображаться по умолчанию на всю длину. Но чаще всего фамилии не превышают 15 символов, поэтому нет смысла отображать всю длину. Намного удобней отображать только 15 символов, а если что-то не поместится, то пользователь программы в любой момент сможет раздвинуть колонку и увидеть недостающие символы.
За ширину колонки отвечает свойство DisplayWidth (это свойство есть у всех полей).
По умолчанию в нём стоит значение физической ширины поля, но мы укажем там 15.
Опять же, на саму базу данных это не влияет и поле всё ещё имеет размер
50, но ширина

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
отображаемой колонки в сетке будет 15. Точно так же сократи ширину поля «Имя».
Ещё несколько интересных свойств:
DefaultExpression – здесь можно указать значение по умолчанию. В дальнейшем, когда будут создаваться новые строки, то в поля будут сразу заноситься указанные здесь значения.
MaxValue – максимально допустимое значение. Если это числовое поле и оно должно изменяться в определённых рамках (например, от 0 до 100), то желательно указать эти ограничения здесь, чтобы сократить вероятность опечатки пользователем.
Все люди склонны к ошибкам, так пускай программа автоматически сокращает вероятность таких ошибок.
MinValue – минимально допустимое значение.
ReadOnly –поле только для чтения. Если какой-то поле не должно изменяться, то установи у него в свойстве ReadOnly значение true. В этом случае ты обезопасишь программу от случайного изменения данного поля пользователем.
Required – если здесь true, то поле является обязательным и обязательно должно иметь какое-то значение. Если пользователь ничего не укажет, то программа сообщит об этом. Допустим, что какое-то поле у тебя участвует в расчётах. Если в этом поле не окажется данных, то программа может зависнуть. Есть два пути – при расчёте проверять наличие в поле данных или требовать, чтобы пользователь обязательно что-то ввёл.
Второй путь предпочтительней, если это поле действительно важное. Представь запись в телефонном справочнике без телефона. Спрашивается, зачем тогда нужна эта запись, если не указан телефон. Так что поле для номера телефона можно делать обязательным, но пока это свойство не меняй.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Tag – просто числовое значение, которое можно использовать по своему усмотрению.
Теперь в нашем окне помещается практически вся необходимая информация и не надо лишний раз использовать полосы прокрутки (рис 3.9).
Рис 3.9 Улучшенное окно программы
Запусти программу и заполни поле «Дата» у всех записей любыми значениями. При заполнении будь внимателен и указывай реальные даты. Если ты введёшь недопустимое значение, то программа высветит ошибку.
При вводе данных учитывай разделитель чисел. В большинстве русскоязычных ОС
Windows в качестве разделителя используется точка или знак косой черты «/». К тому же первым идёт число, потом месяц и потом год (в англоязычной версии первым может идти месяц). Пробелы не допустимы. Этот порядок и разделитель настраиваются в настройках
ОС. Если на твоем компьютере в качестве разделителя указана не точка, то войди в «Панель управления» и запусти окно «Язык и стандарты» (рисунок
3.10).
Здесь ты можешь изменить все настройки ввода даты, времени и чисел.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Рис 3.10 Настройка формата ввода и отображения даты
Вернёмся к Delphi. Выдели поле «Дата». Первое, что мы должны сделать
– уточнить, какую именно дату здесь надо вводить. Так как это телефонный справочник, то я собираюсь здесь указывать дату рождения владельца телефона. Поэтому, вполне разумно будет в заголовке сетки отображать не просто «Дата», а «Дата
рождения». Тут можно поступить двумя способами – отредактировать имя поля в базе данных
(не совсем разумно) или просто заставить Delphi отображать в заголовке поля нужный текст.
За текст, отображаемый в заголовке, отвечает свойство DisplayLabel (это свойство есть у всех полей). Давай в нём введём текст «Дата рождения». Можешь проверить, что теперь в заголовке отображается нужный текст.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Теперь отредактируем формат отображения даты. За это отвечает свойство
DisplayFormat. Тут можно указывать текстовый формат, в котором нужно отображать дату. Как отображать? Вспомни функцию FormatDateTime и её первый параметр. Вот именно это здесь и можно указывать. Лично я люблю использовать для отображения полный формат – «dddddd».
Ну и, наконец, нужно указать маску ввода для даты. Её нужно указывать в свойстве
EditMask и так же, как мы это делали у компонента TMaskEdit. Для даты я всегда указываю маску ввода «99/99/9999».
Если ты теперь запустишь наш пример, то в поле «Дата рождения» все даты будут отображаться в полном формате (рис 3.11). Если щёлкнуть дважды по этому полю в любой строке (войти в режим редактирования строки), то дата сразу перейдёт в режим редактирования (см. рис 3.11 вторая строка).
Рис 3.11 Улучшенный вид поля «Дата рождения»
Последнее, что нам надо отредактировать – поле «Мобильник». Пока что здесь отображаются значения true или false. Но мы русские люди и для нас будет удобнее

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
видеть родные Да или Нет. Выдели это поле и в объектном инспекторе найди свойство
DisplayValues. Для булевых полей здесь нужно указать два значения в формате
«True;False», т.е. сначала указываем положительное значение, и после точки с запятой – отрицательное (кавычки указывать не надо). Итак, я указал Да;Нет.
Теперь в поле «Мобильник» будут отображаться понятные слова, да и при редактировании теперь нужно вводить не true или false, а родные Да или Нет.

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Самостоятельная работа №1
В самостоятельных работах будем разрабатывать приложение БД для вашего варианта задания.
1. Создайте главную таблицу в Access. Подумайте, как она будет связываться с подчиненной таблицей, может быть нужно ввести дополнительные ключевые поля.
2. Создайте компоненты DataSource, TADOTable, DBGrid для этой таблицы, настройте связи с источником данных.
3. Создайте модуль данных.
4. Настройте отображение данных.
Варианты по созданию базы данных
В варианте указаны: 1. Главная таблица, 2. Подчиненная таблица, 3. Справочник
Вариант 1
«Студенты»
1. Сведения: фамилия, имя, отчество студента, номер группы, допуск к сессии (истина или ложь), оценки на экзаменах
2. курсовые работы: (ФИО руководителя (заполняется из справочника преподавателей), тема, курс, оценка).
3. справочник преподавателей
Вариант 2
«Сотрудники»
1. Сведения: фамилия, имя, отчество, должность (заполняется из справочника должностей), размер заработной платы, дата рождения
2. о семейном положении: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник должностей
Вариант 3
«Библиотека»
1. Сведения: название книги, автор, год издания, издательство, цена, количество книг
2. об издательствах: (страна, город (заполняется из справочника городов), телефон).
3. справочник городов
Вариант 4
«Теннисисты»
1. Сведения: фамилия и имя теннисиста, название турнира, место на турнире, рейтинг
(номер ракетки в мире)
2. о семейном положении теннисиста: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 5
«Фильмотека»
1. Создать первую таблицу, содержащую следующие сведения: название фильма, режиссер, фамилия актера, снявшегося в главной роли, год выхода на экран, номер видеокассеты
2. о семейном положении режиссера: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Вариант 6
«Погода в мире»
1. Сведения: Площадь, количество жителей, язык общения жителей.
2. Информация о регионах: Дата, температура, облачность, осадки, регион (заполняется из справочника регионов).
3. справочник регионов
Вариант 7
«Бюро занятости»
1. Сведения: ФИО безработного, профессия, образование, возраст, пол, стаж
2. о семейном положении безработного: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 8
«Вкладчики банка»
1. Сведения: ФИО вкладчика, номер счета, пароль, размер вклада, размер кредита
2. о семейном положении вкладчика: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 9
«Владельцы машин»
1. Сведения: ФИО владельца, номер машины, марка машины, цвет, адрес владельца
2. о семейном положении владельца: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 10
«Склад»
1. сведения: наименование товара, фирма-производитель, цена за единицу, количество, номер склада, минимальная партия
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 11
«Мои любимые музыкальные группы»
1. Сведения: название группы, год создания группы, стиль, фамилия солиста, самый популярный альбом: название альбома, год выпуска, тираж альбома
2. о семейном положении солиста: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 12
«Моя кулинария»
1. Сведения: название блюда, энергетическая ценность (ккал), цена
2. о рецептуре блюда: (продукт (справочник продуктов), количество, цена).
3. справочник продуктов
Вариант 13
«Лекарства в таблетках»
1. Сведения: название, фирма, страна, цена, кол-во упаковок, дата выпуска, срок годности
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Вариант 14
«Хиты месяца»
1. Сведения: название песни, композитор, поэт, исполнитель, дата I-го исполнения, город
2. о семейном положении композитора: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 15
«Музыка на CD»
1. Сведения: название, автор, исполнитель, число произведений (песен, пьес, арий и т.д.), дата выпуска, тираж, стоимость, формат
2. о семейном положении автора: (ФИО родственника, вид родства (заполняется из справочника родственных связей), дата рождения).
3. справочник родственных связей
Вариант 16
«Кремы для лица»
1. Сведения: название крема, дата выпуска, срок годности , для какого типа кожи
(ж,с,н), страна, фирма, стоимость
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 17
«Детская косметика»
1. Сведения: название, вид, дата выпуска, срок годности, фирма-производитель, страна, стоимость
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 18
«Туалетная вода»
1. Сведения: название, тип (жен., муж.), дата выпуска, срок годности, страна, цена, фирма- производитель, число упаковок
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 19
«Лекарства в ампулах»
1. Сведения: название, фирма, страна, цена, число упаковок, дата выпуска, срок годности
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 20
«Магазин женской обуви»
1. Сведения: вид (туфли, сапоги, босоножки), цвет, размер, фирма, страна, цена
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Вариант 21
«Декоративная пудра»
1. Сведения: название, вид, тон (тем., свет.), цена, страна, фирма
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 22
«Салон мужских рубашек»
1. Сведения: размер, цвет, рукав, материал (хл., шер., синт.), страна, фирма, цена,
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 23
«Детские мягкие игрушки»
1. Сведения: вид (заяц, кошка и т.д.), страна, фирма, тип (весит, стоит, лежит), цена
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 24
«Магазин сувениров»
1. Сведения: название, дата выпуска, цена, страна ,фирма, количество
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена),
3. справочник наименований продукции
Вариант 25
«Магазин ручных часов»
1. Создать главную таблицу со следующими полями: Марка, Тип (кварц., мех.), браслет (есть - нет) , цена, страна, фирма, количество.
2. Создать подчиненную таблицу о продукции фирмы-производителя: (название продукта
(заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 26
«Магазин настольных и настенных часов»
1. Сведения: марка, тип (кварц., мех.), вид(стена, стол) ,цена, страна ,фирма, количество
2. о продукции фирмы-производителя: (название продукта (заполняется из), количество, цена).
3. справочник наименований продукции
Вариант 27
«Магазин детской обуви»
1. Сведения: вид (туфли, сапоги , тапочки), цвет, размер, страна, фирма, цена, количество
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 28
«Магазин тетрадей и блокнотов»
1. Сведения: наименование, размер, цена, число страниц, крепление (пруж., скр), страна, фирма
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции

ЛБД. Delphi. Лабораторные работы разработали преподаватели Наумова С.А.
Солодухина О.А.
Вариант 29
«Магазин ламп»
1. Сведения: напряжение, размер (бол., ср., мал.), цена, количество, дата выпуска, страна, фирма
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции
Вариант 30
«Домашняя аптека: витамины в таблетках»
1. Сведения: название, вид (взр., дет.), фирма, страна, цена, число упаковок, дата выпуска
2. о продукции фирмы-производителя: (название продукта (заполняется из справочника наименований продукции), количество, цена).
3. справочник наименований продукции.


написать администратору сайта