Курсовая работа: Создание базы данных
Table1.First;
//Удаляем все записи, кроме недавно добавленных
for i:=1 to n do
Table1.Delete;
2.5 Разработка средств редактирования БД
Также в курсовом проекте предусмотрено добавление и удаление студентов, а также добавление и удаление групп.
Добавление студентов осуществляется в новом окне, а сама процедура добавления заключается в нижеприведенном коде:
//Добавляем запись, поля которой соответствуют текущим значениям 3-х списков и полю Edit1 вконецБД
Form1.Table1.AppendRecord([1,Edit1.Text,ComboBox1.Items[ComboBox1.ItemIndex],ComboBox2.Items[ComboBox2.ItemIndex],ComboBox3.Items[ComboBox3.ItemIndex]]);
Form1.Table1.First;
Затем заново происходит сортировка и нумерация всей БД, чтобы сразу же поставить новую запись именно в то место таблицы Students, где она должна находиться.
Про удаление студентов будет рассказано ниже. Добавление новых групп и удаление старых – процедуры, надобность в которых возникнет лишь в результате создания новых специальностей на факультете или исчезновения старых. Осуществляются эти процедуры добавлением (удалением) записи в таблице относящейся к конкретному факультету.
2.6 Разработка системы поиска информации в БД
В курсовой работе представлено 2 варианта поиска: простой и расширенный. Простой поиск выводит в DBGrid одну запись, поле ФИО которой равно введенному в строке поиска тексту или же начинается с тех же символов.
Примечательность простого поиска в том, что он ищет все записи, соответствующие запросу, но выводит сначала лишь первую, а по кнопке «Искать далее» переходит на следующую запись. По окончании простого поиска в окне появляются 3 новые кнопки: удалить, отобразить все и добавить информацию. Первая удаляет запись, отображающуюся на данный момент, посредством следующего кода:
DataSource2.DataSet:=Table1;
Vid_DBGrid;
Table1.First;
//Находим в БД студенты удаляемую запись
for i:=1 to Table1.RecordCount do begin
if Table1['ФИО']=Query1['ФИО'] then begin
Query1.Close;
s:=Table1['Группа'];
Table1.Delete;
break;
end;
Table1.Next;
end;
//Для всех записей за ней из той же группы уменьшаем порядковый номер на 1