Вариант 3: редактирование информации об отделах.
Вариант 4: редактирование информации о книгах и читателях.
Вариант 5: редактирование информации о товарах (наименование, производитель, характеристика) и складах.
Вариант 6: редактирование информации о группах и кафедрах.
Вариант 7: редактирование информации о должностях и надбавках за стаж.
Вариант 8: редактирование информации об офисах.
Вариант 9: редактирование информации о категориях товаров и производителях.
Вариант 10: редактирование информации об уровнях заработной платы и надбавках за стаж.
Вариант 11: редактирование информации о видах кредитов и клиентах
Вариант 12: редактирование информации о темах.
3) Включите в отчет программный код и объявление класса формы, созданные в процессе выполнения лабораторной работы.
Контрольные вопросы к работе:
1) Приведите словесный алгоритм вставки данных в таблицу БД с помощью совокупности компонентов визуализации атомарных значений и обычных компонентов (например, если нужно вставить не только данные, информационного характера, но и заполнить поле внешнего ключа, предоставив пользователю понятный интерфейс для этого – т.е. выводя строковые данные из другой таблицы притом, что вставить нужно целочисленное значение идентификатора).
2) Как, по-вашему, устроен компонент TDBNavigator с точки зрения программной реализации? Приведите последовательность действий, необходимых для создания его аналога.
3) Как по-вашему, по какому принципу устроен кэш изменений набора данных в памяти? Приведите аналогию известной Вам технологии решения этой проблемы.
Лабораторная работа №13.
Тема:
«Программирование работы с базами данных».
Цель работы:
Научиться программировать приложения работающие с БД. Получить практические навыки реализации алгоритмических задач работы с данными, хранящимися в БД.
Пример выполнения задания и краткие теоретические сведения:
Возможности работы с БД в Delphi не ограничены выборкой и отображением данных из БД, а так же их вставкой, удалением и обновлением. Приложение, использующее БД, может сохранять в ней любые данные и использовать их в последствии как переменные, обрабатываемую информацию, настройки, и т.д.
Например, приложение может сохранять в БД свои параметры при выходе и загружать их при запуске. В этом случае оно будет использовать БД как контейнер для сохранения некоторых своих переменных. Попробуем реализовать эту возможность для нашего приложения.
Разместим на форме дополнительный компонент TQuery (назовем его settings_sql). Подключим обычным образом TQuery к нашей БД, а в ней создадим таблицу “settings” следующего вида:
Имя столбца |
Тип данных |
Комментарий (назначение) |
left |
INT |
Позиция формы на экране |
top |
INT |
|
width |
INT |
Размеры формы |
height |
INT |
|
font |
INT |
Используемый шрифт |
fsize |
INT |
Размер шрифта |
В свойство SQL компонента TQuery запишем следующий запрос:
SELECT left, top, width, height, font, fsize
FROM settings;
И, наконец, определим обработчик создания формы такого вида:
procedure TForm1.OnCreate(Sender: TObject);
begin
Form1.Left := settings_sql.FieldByName(‘left’).AsInteger;
Form1.Top := settings_sql.FieldByName(‘top’).AsInteger;
Form1.Width := settings_sql.FieldByName(‘width’).AsInteger;
Form1.Height := settings_sql.FieldByName(‘height’).AsInteger;
Form1.Font.Name := settings_sql.FieldByName(‘font’).AsString;
Form1.Font.Size := settings_sql.FieldByName(‘fsize’).AsInteger;
end;
В обработчике запроса на закрытие формы нужно прописать операторы сохранения параметров:
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
settings_sql.Close;
settings_sql.SQL.Text := ‘UPDATE settings
SET left = ’ + Form1.Left +
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.