Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создание отчетов.

Читайте также:
  1. I. Создание «советской системы» в экономике
  2. IV. Создание образа убийцы
  3. Вопрос(Создание и деятельность военно-политических блоков в 1940-1960-е гг. НАТО и ОВД. Региональные пакты.)
  4. Воссоздание земных поселений
  5. Воссоздание земных поселений.
  6. ВОССОЗДАНИЕ СВОЕЙ РЕАЛЬНОСТИ
  7. Глава 12. Создание и размещение такафул-фондов

Отчет создается с помощью инструмента QReports,который необходимо сначало подключть: Component->install packages->add открыть папку bin выбрать файл dclqrt70.bpl нажать OK и тогда появится вкладка с компонентами QReport. Используемые мной компоненты:

Компонент Тип Описание
отчет QuickRep Используется для введения в приложение средств печати отчетов QuickReport. Компонент невизуальный.
детали QRSubDetail Используется для компоновки в отчет дополнительных данных. Компонент визуальный.
полоса QRBand Используется для построения отчетов путем размещения на нем печатаемых компонентов. Компонент визуальный.

Листинг программы

Описание проекта

program Project1;

 

uses

Forms,

Unit1 in 'Unit1.pas' {Form1},

Unit2 in 'Unit2.pas' {Form2},

Unit3 in 'Unit3.pas' {Form3},

Unit4 in 'Unit4.pas' {Form4},

Unit5 in 'Unit5.pas' {Form5},

Unit6 in 'Unit6.pas' {Form6},

Unit7 in 'Unit7.pas' {Form7},

Unit8 in 'Unit8.pas' {Form8},

Unit9 in 'Unit9.pas' {Form9},

Unit10 in 'Unit10.pas' {Form10},

Unit11 in 'Unit11.pas' {Form11},

Unit12 in 'Unit12.pas' {Form12},

Unit13 in 'Unit13.pas' {Form13},

Unit14 in 'Unit14.pas' {Form14};

 

{$R *.res}

 

begin

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run;

end.

Описание модуля Unit1

unit Unit1;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

 

type

TForm1 = class(TForm)

Memo1: TMemo;

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure Button3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

 

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

 

implementation

 

uses Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;

 

{$R *.dfm}

 

procedure TForm1.Button3Click(Sender: TObject);

begin

Form2.show;

end;

 

procedure TForm1.Button2Click(Sender: TObject);

begin

Form1.Close;

end;

 

procedure TForm1.Button1Click(Sender: TObject);

begin

Form4.show;

end;

end.

Описание модуля Unit2

unit Unit2;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

 

type

TForm2 = class(TForm)

Memo1: TMemo;

GroupBox1: TGroupBox;

Button1: TButton;

Button2: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form2: TForm2;

 

implementation

 

uses Unit3;

 

{$R *.dfm}

 

procedure TForm2.Button1Click(Sender: TObject);

begin

Form3.show;

Form2.Close;

end;

 

procedure TForm2.Button2Click(Sender: TObject);

begin

Form2.Close;

end;

 

end.

Описание модуля Unit3

unit Unit3;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

 

type

TForm3 = class(TForm)

PageControl1: TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1: TDataSource;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

Table1: TTable;

Table2: TTable;

Table3: TTable;

Table4: TTable;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Button1: TButton;

DataSource5: TDataSource;

DataSource6: TDataSource;

Table5: TTable;

Table6: TTable;

Query1: TQuery;

Button2: TButton;

Label1: TLabel;

Memo1: TMemo;

Label3: TLabel;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

 

 

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form3: TForm3;

 

implementation

 

uses Unit5, Unit11;

 

{$R *.dfm}

 

procedure TForm3.Button1Click(Sender: TObject);

begin

Form11.show;

Form3.close;

end;

 

procedure TForm3.Button2Click(Sender: TObject);

begin

Query1.ExecSQL;

Form3.Refresh;

end;

 

procedure TForm3.Button3Click(Sender: TObject);

begin

Form3.close;

end;

 

end.

Описание модуля Unit4

unit Unit4;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

 

type

TForm4 = class(TForm)

Memo1: TMemo;

Button1: TButton;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form4: TForm4;

 

implementation

 

uses Unit1;

 

{$R *.dfm}

 

procedure TForm4.Button1Click(Sender: TObject);

begin

Form1.show;

end;

 

end.

 

 

Описание модуля Unit 5

unit Unit5;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

 

type

TForm5 = class(TForm)

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

DBNavigator1: TDBNavigator;

Button1: TButton;

procedure ComboBox1Change(Sender: TObject);

procedure Edit1Change(Sender: TObject);

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form5: TForm5;

 

implementation

 

uses Unit11;

 

{$R *.dfm}

 

procedure TForm5.ComboBox1Change(Sender: TObject);

begin

Query1.Active:=true;

end;

 

procedure TForm5.Edit1Change(Sender: TObject);

begin

Query1.Open;

end;

 

procedure TForm5.Button1Click(Sender: TObject);

begin

Form11.show;

Form5.Close;

end;

 

end.

Описание модуля Unit 6

unit Unit6;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

 

type

TForm6 = class(TForm)

Button1: TButton;

Edit1: TEdit;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Query1: TQuery;

Label1: TLabel;

DBNavigator1: TDBNavigator;

Label2: TLabel;

Memo1: TMemo;

Button2: TButton;

Label3: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form6: TForm6;

 

implementation

 

uses Unit11;

 

{$R *.dfm}

 

procedure TForm6.Button1Click(Sender: TObject);

begin

 

Query1.Close;

if not Query1.Prepared then

Query1.Prepare;

if length (edit1.text)<>0 then

Query1.Params[0].Value:=edit1.Text

else

begin

Query1.Params[0].Value:=0;

edit1.Text:='Введите номер семестра!';

end;

Query1.Open;

 

 

end;

procedure TForm6.Button2Click(Sender: TObject);

begin

Form11.show;

Form6.Close;

end;

 

end.

 

Описание модуля Unit 7

 

unit Unit7;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

 

type

TForm7 = class(TForm)

Label1: TLabel;

Label2: TLabel;

DataSource1: TDataSource;

Query1: TQuery;

Edit2: TEdit;

Button1: TButton;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: TLabel;

DBGrid1: TDBGrid;

Label4: TLabel;

Label5: TLabel;

DBNavigator1: TDBNavigator;

Button2: TButton;

Label6: TLabel;

Label7: TLabel;

Memo1: TMemo;

ComboBox1: TComboBox;

Label8: TLabel;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form7: TForm7;

 

implementation

 

uses Unit5, Unit11;

 

{$R *.dfm}

 

procedure TForm7.Button1Click(Sender: TObject);

begin

Query1.Close;

if not Query1.Prepared then

Query1.Prepare;

if length (edit2.text)<>0 then

Query1.Params[0].Value:=edit2.Text

else

begin

Query1.Params[0].Value:=0;

edit2.Text:='Введите название!';

end;

Query1.Open;

end;

 

procedure TForm7.Button2Click(Sender: TObject);

begin

Form5.show;

Form7.close;

end;

 

procedure TForm7.Button3Click(Sender: TObject);

begin

Form11.show;

Form7.close;

end;

 

end.

 

Описание модуля Unit 8

unit Unit8;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

 

type

TForm8 = class(TForm)

Label4: TLabel;

DataSource1: TDataSource;

Query1: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Button1: TButton;

Memo1: TMemo;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form8: TForm8;

 

implementation

 

uses Unit11;

 

{$R *.dfm}

 

procedure TForm8.Button1Click(Sender: TObject);

begin

Form11.show;

Form8.close;

 

end;

 

end.

Описание модуля Unit 9

unit Unit9;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

 

type

TForm9 = class(TForm)

Edit1: TEdit;

Query1: TQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Button1: TButton;

Query2: TQuery;

DataSource2: TDataSource;

Button2: TButton;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Name: TComboBox;

Button3: TButton;

Memo1: TMemo;

Label4: TLabel;

Button4: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form9: TForm9;

 

implementation

 

uses Unit11, Unit13;

 

{$R *.dfm}

 

procedure TForm9.Button1Click(Sender: TObject);

begin

Query1.Close;

if not Query1.Prepared then

Query1.Prepare;

if length (edit1.text)<>0 then

Query1.Params[0].Value:=edit1.Text

else

begin

Query1.Params[0].Value:=0;

edit1.Text:='Введите имя выпускника!';

end;

Query1.Open;

end;

 

procedure TForm9.Button2Click(Sender: TObject);

begin

Query2.Close;

if not Query2.Prepared then

Query2.Prepare;

if length (edit1.text)<>0 then

Query2.Params[0].Value:=edit1.Text

else

begin

Query2.Params[0].Value:=0;

edit1.Text:='Введите номер семестра!';

end;

Query2.Open;

end;

 

procedure TForm9.Button3Click(Sender: TObject);

begin

Form11.show;

Form9.close;

end;

 

procedure TForm9.Button4Click(Sender: TObject);

begin

Form13.QuickRep1.Preview;

end;

 

end.

 

Описание модуля Unit 10

unit Unit10;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Grids, DBGrids;

 

type

TForm10 = class(TForm)

Button1: TButton;

Query1: TQuery;

DataSource1: TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: TLabel;

Label2: TLabel;

Edit1: TEdit;

Button2: TButton;

Label3: TLabel;

ComboBox1: TComboBox;

Label4: TLabel;

Label5: TLabel;

Memo1: TMemo;

Label6: TLabel;

Label7: TLabel;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

 

 

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form10: TForm10;

 

implementation

 

uses Unit3, Unit7, Unit12, Unit11;

 

{$R *.dfm}

 

 

procedure TForm10.Button1Click(Sender: TObject);

begin

Form12.QuickRep1.Preview;

end;

 

procedure TForm10.Button2Click(Sender: TObject);

begin

Query1.Close;

if not Query1.Prepared then

Query1.Prepare;

if length (edit1.text)<>0 then

Query1.Params[0].Value:=edit1.Text

else

begin

Query1.Params[0].Value:=0;

edit1.Text:='Введите название!';

end;

Query1.Open;

end;

 

procedure TForm10.Button3Click(Sender: TObject);

begin

Form11.show;

end;

 

end.

Описание модуля Unit 11

unit Unit11;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

 

type

TForm11 = class(TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

Memo1: TMemo;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Button7: TButton;

Label4: TLabel;

Label5: TLabel;

procedure Button2Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form11: TForm11;

 

implementation

 

uses Unit7, Unit6, Unit5, Unit9, Unit8, Unit3, Unit10;

 

{$R *.dfm}

 

procedure TForm11.Button2Click(Sender: TObject);

begin

Form7.show;

Form11.Close;

end;

 

procedure TForm11.Button1Click(Sender: TObject);

begin

Form6.show;

Form11.Close;

end;

 

procedure TForm11.Button4Click(Sender: TObject);

begin

Form5.show;

Form11.Close;

end;

 

procedure TForm11.Button3Click(Sender: TObject);

begin

Form9.show;

Form11.Close;

end;

 

procedure TForm11.Button5Click(Sender: TObject);

begin

Form8.show;

Form11.Close;

end;

 

procedure TForm11.Button6Click(Sender: TObject);

begin

Form3.show;

Form11.Close;

end;

 

procedure TForm11.Button7Click(Sender: TObject);

begin

Form10.show;

Form11.close;

end;

 

end.

Описание модуля Unit 12

 

unit Unit12;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, QRCtrls, QuickRpt, ExtCtrls;

 

type

TForm12 = class(TForm)

QuickRep1: TQuickRep;

QRBand1: TQRBand;

QRLabel1: TQRLabel;

QRBand2: TQRBand;

QRDBText1: TQRDBText;

QRDBText2: TQRDBText;

QRSubDetail1: TQRSubDetail;

QRDBText3: TQRDBText;

QRDBText4: TQRDBText;

QRLabel2: TQRLabel;

QRLabel3: TQRLabel;

QRLabel4: TQRLabel;

QRLabel5: TQRLabel;

QRSysData1: TQRSysData;

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form12: TForm12;

 

implementation

USES Unit10;

{$R *.dfm}

 

end.

 

Описание модуля Unit 13

 

unit Unit13;

 

interface

 

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, QuickRpt, QRCtrls, ExtCtrls;

 

type

TForm13 = class(TForm)

QuickRep1: TQuickRep;

QRBand1: TQRBand;

QRLabel1: TQRLabel;

QRBand2: TQRBand;

QRDBText1: TQRDBText;

QRLabel2: TQRLabel;

QRSubDetail1: TQRSubDetail;

QRDBText2: TQRDBText;

QRDBText3: TQRDBText;

QRLabel3: TQRLabel;

QRLabel4: TQRLabel;

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form13: TForm13;

 

implementation

USES Unit9;

{$R *.dfm}

 

 

 

 

Заключение

В данной работе была разработана База данных «Учебные планы, изучаемых дисциплин направления ПМИ», было проведено инфологическое и логическое проектирование предметной области - учебный процесс. База данных была реализована с помощью Delphi7, для этого были разработаны таблицы, формы, отчеты, запросы. Сформирован удобный пользовательский интерфейс, позволяющий работать в различных режимах доступа к базе данных.

Разработанная база данных может служить для автоматизации и оптимизации учебного процесса, кроме того доступна, как профессиональным пользователям программными средствами, так и новичку в этой сфере.

При разработке базы данных «Учебные планы, изучаемых дисциплин направления ПМИ» были получены следующие навыки и проявлены следующие компетенции:

· Понимание требования к заданию и следование им

· Проявление письменной коммуникации

· Знание элементов системы программирования Delphi7

· Знание и применение элементов технологии БД

· Способность к анализу и синтезу

· Стремление к качеству результата

· Способность к управлению информацией

Всему этому способствовали следующие индивидуальные черты: крайняя целеустремленность, умение самостоятельно решать проблемы, настойчивость в достижении результатов, трудолюбие, умение общаться и задавать вопросы.

Некоторые качества, которые препятствовали ходу работы: неправильная оценка своих возможностей, недооценка объема и требований.

Данная работа помогла развитию положительных организационных и профессиональных навыков.

Список литературы

1. Л.С. Блюдина. Проектирование баз данных в среде Delphi. Ульяновск: Венец, 2001.

2. Т.С. Карпова. Базы данных: модели, разработка, реализация. СПб.: Питер, 2001.

3. Культин Н.Б. «Основы программирования в Delphi 7». BHV: СПБ, 2008.

4. Е.Марков «Программирование в Delphi 7». BHV: СПБ. 2003г.

5. А.Я. Архангельский. «Приемы программирования в Delphi». СПб.: «Бином-Пресс», 2006.

6. С.И. Бобровский «Delphi 7 Учебный курс». СПб.: «Питер» 2006.

7. Г.В. Галисеев «Компоненты в Delphi 7». СПб.: «Вильямс» 2004.

 

 


Дата добавления: 2015-10-13; просмотров: 105 | Нарушение авторских прав


Читайте в этой же книге: Введение | Перечень и способы самостоятельно решаемых задач | Реляционные базы данных | Проектирование реляционных баз данных | Руководство для пользователя | Руководство для программиста | Создание приложения в Delphi. |
<== предыдущая страница | следующая страница ==>
Создание поля с информацией (Memo)| ВВЕДЕНИЕ

mybiblioteka.su - 2015-2024 год. (0.105 сек.)