Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет_База данных_Planshet_PC.docx
Скачиваний:
4
Добавлен:
27.08.2019
Размер:
1 Мб
Скачать
☆

Interface

uses

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

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

DBTables, Menus, ADODB, TeEngine, Series, TeeProcs, Chart, DbChart;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N7: TMenuItem;

Table1: TTable;

Query1: TQuery;

Query2: TQuery;

Query3: TQuery;

DBNavigator1: TDBNavigator;

DBGrid1: TDBGrid;

Timer1: TTimer;

StatusBar1: TStatusBar;

Label1: TLabel;

Panel1: TPanel;

Label2: TLabel;

Edit1: TEdit;

Button1: TButton;

Panel2: TPanel;

Label3: TLabel;

MaskEdit1: TMaskEdit;

Panel3: TPanel;

Edit2: TEdit;

Label4: TLabel;

ADOConnection1: TADOConnection;

ADODataSet1: TADODataSet;

DataSource1: TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

DBEdit4: TDBEdit;

N8: TMenuItem;

N9: TMenuItem;

N10: TMenuItem;

N11: TMenuItem;

N12: TMenuItem;

N13: TMenuItem;

N14: TMenuItem;

N15: TMenuItem;

N16: TMenuItem;

Panel4: TPanel;

Image1: TImage;

Button2: TButton;

Button3: TButton;

Edit3: TEdit;

Label9: TLabel;

procedure MaskEdit1DblClick(Sender: TObject);

procedure Edit2DblClick(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Timer1Timer(Sender: TObject);

procedure N8Click(Sender: TObject);

procedure N9Click(Sender: TObject);

procedure N10Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N11Click(Sender: TObject);

procedure N12Click(Sender: TObject);

procedure ADODataSet1AfterCancel(DataSet: TDataSet);

procedure N13Click(Sender: TObject);

procedure N14Click(Sender: TObject);

procedure N15Click(Sender: TObject);

procedure N16Click(Sender: TObject);

procedure N7Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.MaskEdit1DblClick(Sender: TObject);

begin

if MaskEdit1.Text<>''then begin

ADODataSet1.Close;

form1.adodataset1.CommandText:='SELECT * FROM Ctud1 WHERE (((Ctud1.NZ)='+maskedit1.text+'))';

Adodataset1.Open;

end else begin

form1.adodataset1.active:=false;

form1.adodataset1.CommandText:='select * from Ctud1';

form1.adodataset1.active:=true;

end; end;

procedure TForm1.Edit2DblClick(Sender: TObject);

begin

adodataset1.Locate('FIO', Edit2.Text,[locaseinsensitive, lopartialkey]);

end;

procedure TForm1.Button2Click(Sender: TObject);

var i: integer;

begin

for i:=1 to DBGrid1.FieldCount do

begin

ADODataSet1.Edit();

DBGrid1.Fields[4].Value := IntToStr(StrToInt(DBEdit4.text) + StrToInt(Edit3.Text));

ADODataSet1.Post();

ADODataSet1.Next;

end;

ADODataSet1.First;

end;

procedure TForm1.Button3Click(Sender: TObject);

var i: integer;

begin

for i:=1 to DBGrid1.FieldCount do

begin

ADODataSet1.Edit();

DBGrid1.Fields[4].Value := IntToStr(StrToInt(DBEdit4.text) - StrToInt(Edit3.Text));

ADODataSet1.Post();

ADODataSet1.Next;

end;

ADODataSet1.First;

end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin

StatusBar1.Panels[2].Text := TimeToStr(Time);

end;

procedure TForm1.N8Click(Sender: TObject);

begin

If ADODataSet1.Filtered = True then ADODataSet1.Filtered := False;

ADODataSet1.IndexFieldNames := 'NZ';

end;

procedure TForm1.N9Click(Sender: TObject);

begin

If ADODataSet1.Filtered = True then ADODataSet1.Filtered := False;

ADODataSet1.IndexFieldNames := 'FIO';

end;

procedure TForm1.N10Click(Sender: TObject);

begin

If ADODataSet1.Filtered = True then ADODataSet1.Filtered := False;

ADODataSet1.IndexFieldNames := 'RS';

end;

procedure TForm1.N5Click(Sender: TObject);

begin

Form2.Show;

end;

procedure TForm1.N11Click(Sender: TObject);

var i,a: integer;

z: real;

begin

ADODataSet1.First;

a:=0;

for i:=1 to ADODataSet1.RecordCount do begin a:=a+StrToInt(DBGrid1.Fields[2].Value); ADODataSet1.Next; end;

Label1.Caption :=Сумма всей стипендии ровна '+IntToStr(a);

ADODataSet1.First;

end;

procedure TForm1.N12Click(Sender: TObject);

var i,a: integer;

z: real;

begin

ADODataSet1.First;

a:=0;

for i:=1 to ADODataSet1.RecordCount do begin a:=a+StrToInt(DBGrid1.Fields[2].Value); ADODataSet1.Next; end;

z:=a/ADODataSet1.RecordCount;

Label1.Caption := 'Средняя стипендия ровна '+FloatToStr(z);

ADODataSet1.First;

end;

procedure TForm1.ADODataSet1AfterCancel(DataSet: TDataSet);

begin

if Adodataset1.RecordCount > 0 then

if DBgrid1.Fields[3].Value <> Null then image1.Picture.LoadFromFile(DBgrid1.Fields[3].value);

end;

procedure TForm1.N13Click(Sender: TObject);

begin

adodataset1.Locate('FIO', Edit1.Text,[locaseinsensitive,lopartialkey]) ;

end;

procedure TForm1.N14Click(Sender: TObject);

begin

adodataset1.Locate('RS', dbEdit1.Text,[locaseinsensitive,lopartialkey]) ;

end;

procedure TForm1.N15Click(Sender: TObject);

begin

adodataset1.Locate('FIO', Edit2.Text,[locaseinsensitive,lopartialkey]) ;

end;

procedure TForm1.N16Click(Sender: TObject);

begin

adodataset1.IndexFieldNames:='FIO';

adodataset1.FindField(edit2.Text) ;

end;

procedure TForm1.N7Click(Sender: TObject);

begin

close;

end;

end.