- •Реферат
- •Введение
- •Изучение предметной области;
- •1 Основные понятия систем базы данных
- •1.1 Понятие базы данных
- •1.2 Архитектура системы баз данных
- •1.3 Модель данных
- •2 Изучение предметной области.
- •2.1 Статус, структура и система управления функциональных подразделений и служб предприятия
- •Структура предприятия.
- •3 Проектирование программного обеспечения
- •3.1 Предметная область базы данных
- •3.2 Построение инфологической модели
- •3.3 Проектирование базы данных
- •4 Реализация клиентской части
- •4.1 Обоснование выбора среды программирования
- •4.2 Средства Delphi для работы с базами данных
- •4.3 Реализация приложения
- •5 Руководство администратора
- •6 Руководство пользователя
- •7 Экономическая часть
- •7.1 Сбор показателей и коэффициентов для расчета единовременных затрат на проектирование системы и разработку программного обеспечения
- •7.2 Расчет затрат на проектирование и разработку системы
- •7.3 Расчет эксплуатационных затрат
- •7.4 Расчет показателя экономического эффекта
- •Заключение
- •Список литературы
- •Приложение а Безопасность жизнедеятельности Инструкция по охране труда.
- •Инструкции по технике безопасности и пожаробезопатности, схем аварийных проходов и выходов, пожарного инвентаря.
- •Инструкция по пожаробезопастности
- •Основные права и обязанности инженерно-педагогических работников колледжа
- •Правила и нормы охраны труда, техники безопасности при работе с вычислительной техникой
- •Приложение б Формы приложения
- •Приложение в Листинг файла sql
- •Приложение г Листинг файла MainForm
- •Приложение д Листинг файла DataModule1
- •Приложение е Листинг файла FormStudent
- •Приложение ж Листинг файла FormDopol_infor
- •Приложение з Листинг файла FormPrepodavatel
- •Приложение и Листинг файла FormPrepodavatel
- •Приложение к Листинг файла FormPredmet
- •Приложение л Листинг файла FormUspevaemost
- •Приложение м Листинг файла FormGurnal
- •Приложение н Листинг файла FormRaspisanie
- •Приложение о Листинг файла FormUspevaemost_student
- •Приложение п Листинг файла AboutBox
- •Приложение р Листинг файла Form_Opisanie_po
- •Приложение с Листинг файла Form_Otchet
Приложение о Листинг файла FormUspevaemost_student
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, ExtCtrls, QuickRpt, QRCtrls, Menus, DBCtrls, Grids, DBGrids, StdCtrls, ComObj;
type
TFormUspevaemost_student = class(TForm)
DBNavigator1: TDBNavigator;
DBLookupComboBox1: TDBLookupComboBox;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
DataSource1: TDataSource;
DataSource2: TDataSource;
ADOQuery3: TADOQuery;
DataSource3: TDataSource;
DBLookupComboBox2: TDBLookupComboBox;
Button1: TButton;
DBGrid1: TDBGrid;
Button2: TButton;
Button3: TButton;
procedure FormActivate(Sender: TObject);
procedure DBLookupComboBox1Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormUspevaemost_student: TFormUspevaemost_student;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit1, Unit6;
{$R *.dfm}
procedure TFormUspevaemost_student.FormActivate(Sender: TObject);
begin
adoquery1.sql.clear;
adoquery1.sql.add('SELECT Группы FROM Группы Group by Группы');
adoquery1.active:=true;
end;
procedure TFormUspevaemost_student.DBLookupComboBox1Click(Sender: TObject);
begin
adoquery2.sql.clear;
adoquery2.sql.add('SELECT DISTINCT Курс FROM Группы Where Группы='+QuotedStr(DBLookupComboBox1.text));
adoquery2.active:=true;
end;
procedure TFormUspevaemost_student.Button1Click(Sender: TObject);
begin
adoquery3.sql.clear;
adoquery3.sql.add('SELECT Студенты.Фамилия, Студенты.Имя, {fn CONCAT(Группы.Группы, CAST(Группы.Курс AS varchar(60))) } AS группа FROM Группы INNER JOIN Студенты ON Группы.[Код группы] = Студенты.Группы where Группы.Группы='+QuotedStr(DBLookupComboBox1.text)+'AND КУРС = ' + DBLookupComboBox2.text);
adoquery3.active:=true;
end;
procedure TFormUspevaemost_student.Button2Click(Sender: TObject);
Var
ExcelApp, Workbook, Range, Cell1, Cell2, ArrayData: Variant;
BeginCol, BeginRow, j: integer;
RowCount, ColCount: Integer;
AppLocation:string;
begin
BeginCol := 1;
BeginRow := 4;
RowCount := ADOQuery3.RecordCount;
ColCount := ADOQuery3.FieldDefs.Count;
ExcelApp := CreateOleObject('Excel.Application');
ExcelApp.DisplayAlerts := false;
ExcelApp.Application.EnableEvents := false;
Workbook := ExcelApp.WorkBooks.Add(GetCurrentDir() + '\Вывод списков групп.xlsx');
ArrayData := VarArrayCreate([1, RowCount, 1, ColCount], varVariant);
ADOQuery1.DisableControls;
ADOQuery1.First;
While Not ADOQuery3.eof Do
Begin
For J := 1 To ADOQuery3.FieldDefs.Count Do
Begin
ArrayData[ADOQuery3.RecNo, J] :=
ADOQuery3.FieldbyName(ADOQuery3.FieldDefs.Items[j - 1].DisplayName).value;
End;
ADOQuery3.Next;
End;
ADOQuery3.EnableControls;
Cell1 := WorkBook.WorkSheets[1].Cells[BeginRow, BeginCol];
Cell2 := WorkBook.WorkSheets[1].Cells[BeginRow + RowCount - 1,
BeginCol + ColCount - 1];
Range := WorkBook.WorkSheets[1].Range[Cell1, Cell2];
Range.Value := ArrayData;
ExcelApp.Visible := True;
end;
procedure TFormUspevaemost_student.Button3Click(Sender: TObject);
begin
FormUspevaemost_student.Close;
end;
end.
