Cписок использованной литературы



 

1 Гофман В. Э., Хомоненко А. Д. Delphi. Быстрый старт. — СПб.: БХВ-Петербург, 2003. — 288 с.

2 Гофман В. Э., Хомоненко А. Д. Работа с базами данных в Delphi. — СПб.: БХВ-Петербург, 2001. — 656 с.

3 Боровский А. Н. Программирование в Delphi 2005. — СПб.: БХВ-Петербург, 2005. - 448 с.

4 Дарахвелидзе П. Г., Марков Е. П. Delphi 2005 для Win32. - СПб.: БХВ-Петербург, 2005. - 1136 с.

5 Сорокин А. В. Delphi. Разработка баз данных. — СПб.: Питер, 2005. — 477 с.

6 Фленов М. Е. Библия Delphi. — СПб.: БХВ-Петербург, 2004. — 880 с.

7 Фленов М. Е. Программирование в Delphi глазами хакера. — СПб.: БХВ-Петербург, 2003. - 368 с.

8 Фленов М. Е. Delphi в шутку и всерьез: что умеют хакеры (+CD). — СПб.: Питер. 2006. — 271 с.

9 Архангельский Л.Я. Delphi 2006. Справочное пособие: Язык Delphi, классы, функции Win32 и .NET. — М.: ООО «Бином-Пресс», 2006 г. — 1 152 с.

10 Фаронов В. В. Delphi 2005. Разработка приложений для баз данных и Интернета. — СПб.: Питер, 2006. — 603 с.

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

12 Иллюстрированный самоучитель по Delphi для начинающих. Электронное пособие.

13 Иллюстрированный самоучитель по Delphi для профессионалов. Электронное пособие.

14 Delphi World 6.0. Электронный справочник.

 

Приложение

unit Unit1;

 

interface

 

uses

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

Dialogs, Grids, DBGrids, DB, ADODB, ExtCtrls, StdCtrls, Buttons;

 

type

TForm1 = class(TForm)

ADOConnection1: TADOConnection;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Panel1: TPanel;

Panel2: TPanel;

Panel3: TPanel;

Label1: TLabel;

Label2: TLabel;

BitBtn1: TBitBtn;

BitBtn3: TBitBtn;

BitBtn4: TBitBtn;

BitBtn6: TBitBtn;

Panel4: TPanel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Panel5: TPanel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Label17: TLabel;

Label18: TLabel;

Label19: TLabel;

Label20: TLabel;

Label21: TLabel;

Label22: TLabel;

Label23: TLabel;

Label24: TLabel;

Label25: TLabel;

Label26: TLabel;

Edit2: TEdit;

ADOQuery1index: TAutoIncField;

ADOQuery1DSDesigner: TWideStringField;

ADOQuery1DSDesigner2: TWideStringField;

ADOQuery1DSDesigner3: TWideStringField;

ADOQuery1DSDesigner4: TWideStringField;

ADOQuery1DSDesigner5: TWideStringField;

ADOQuery1DSDesigner6: TWideStringField;

ADOQuery1DSDesigner7: TWideStringField;

ADOQuery1DSDesigner8: TWideStringField;

ADOQuery1DSDesigner9: TWideStringField;

ADOQuery1DSDesigner10: TWideStringField;

ADOQuery1DSDesigner11: TWideStringField;

Panel6: TPanel;

Label27: TLabel;

CheckBox1: TCheckBox;

CheckBox2: TCheckBox;

CheckBox3: TCheckBox;

CheckBox4: TCheckBox;

Edit1: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

BitBtn2: TBitBtn;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

RadioButton3: TRadioButton;

BitBtn5: TBitBtn;

BitBtn8: TBitBtn;

procedure FormCreate(Sender: TObject);

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn6Click(Sender: TObject);

  procedure BitBtn2Click(Sender: TObject);

   procedure BitBtn3Click(Sender: TObject);

procedure BitBtn4Click(Sender: TObject);

procedure BitBtn5Click(Sender: TObject);

procedure BitBtn8Click(Sender: TObject);

procedure DBGrid1CellClick(Column: TColumn);

   

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form1: TForm1;

 

implementation

 

uses Unit2, Unit3, Unit4;

 

{$R *.dfm}

 

procedure TForm1.FormCreate(Sender: TObject);

 begin

DBGrid1.Columns[0].Visible := False;

end;

 

procedure TForm1.BitBtn1Click(Sender: TObject);

begin

Form2.Show;

end;

 

procedure TForm1.BitBtn6Click(Sender: TObject);

begin

Form3.Show;

end;

 

procedure TForm1.BitBtn2Click(Sender: TObject);

begin

if length(edit1.text) or length(edit3.text) or length(edit4.text) or length(edit5.text) >0 then

begin

If checkbox1.Checked or checkbox2.Checked or checkbox3.Checked or checkbox4.Checked then

begin

ADOQuery1.Filtered:=true;

if checkbox1.Checked then

if length(edit1.text) >0 then

ADOQuery1.Filter:='Фамилия LIKE '+#39+Edit1.Text+'%'+#39

else MessageDlg('Не корректный запрос по Фамилии',mtError, [mbOK],0);

if checkbox2.Checked then

if length(edit3.text) >0 then

ADOQuery1.Filter:='Марка LIKE '+#39+Edit3.Text+'%'+#39

else MessageDlg('Не корректный запрос по Марке',mtError, [mbOK],0);

if checkbox3.Checked then

if length(edit4.text) >0 then

ADOQuery1.Filter:=' Цвет LIKE '+#39+Edit4.Text+'%'+#39

else MessageDlg('Не корректный запрос по Цвету',mtError, [mbOK],0);

if checkbox4.Checked then

if length(edit5.text) >0 then

ADOQuery1.Filter:='Год рождения LIKE '+#39+Edit5.Text+'%'+#39

else MessageDlg('Не корректный запрос по Году рождения',mtError, [mbOK],0);

end

else MessageDlg('Вы не выбрали ни одного поля для фильтра',mtError, [mbOK],0);

end

else MessageDlg('Вы не ввели ни одного символа для фильтра',mtError, [mbOK],0);

end;

 

 

procedure TForm1.BitBtn3Click(Sender: TObject);

 var vibor:Integer;

begin

vibor:=MessageDlg('Вы действительно хотите удалить эту запись?',mtWarning,

                         [mbYes,mbNo], 0);

If vibor = mrYes then

DBGrid1.DataSource.DataSet.Delete

 

end;

 

procedure TForm1.BitBtn4Click(Sender: TObject);

begin

Form1.Close;

end;

 

procedure TForm1.BitBtn5Click(Sender: TObject);

begin

if RadioButton1.Checked then

ADOQuery1.Locate ('Гос №', edit2.text,[loCaseInsensitive,loPartialKey]);

if RadioButton2.Checked then

ADOQuery1.Locate ('Кузов №', edit2.text,[loCaseInsensitive,loPartialKey]);

if RadioButton3.Checked then

ADOQuery1.Locate ('Двигатель №', edit2.text,[loCaseInsensitive,loPartialKey]);

end;

 

procedure TForm1.BitBtn8Click(Sender: TObject);

begin

ADOQuery1.Filtered:=false;

end;

 

procedure TForm1.DBGrid1CellClick(Column: TColumn);

var a, s, d, f, g, h, j, k, l, z, x:string;

begin

a := dbgrid1.datasource.dataset.fieldByName('Фамилия').asString;

s := dbgrid1.datasource.dataset.fieldByName('Имя').asString;

d := dbgrid1.datasource.dataset.fieldByName('Отчество').asString;

f := dbgrid1.datasource.dataset.fieldByName('Год рождения').asString;

g := dbgrid1.datasource.dataset.fieldByName('Телефон').asString;

h := dbgrid1.datasource.dataset.fieldByName('Место жительства').asString;

j := dbgrid1.datasource.dataset.fieldByName('Гос №').asString;

k := dbgrid1.datasource.dataset.fieldByName('Марка').asString;

l := dbgrid1.datasource.dataset.fieldByName('Кузов №').asString;

z := dbgrid1.datasource.dataset.fieldByName('Двигатель №').asString;

x := dbgrid1.datasource.dataset.fieldByName('Цвет').asString;

Label16.Caption:=a;

Label17.Caption:=s;

Label18.Caption:=d;

Label19.Caption:=f;

Label20.Caption:=g;

Label21.Caption:=h;

Label22.Caption:=j;

Label23.Caption:=k;

Label24.Caption:=l;

Label25.Caption:=z;

Label26.Caption:=x;

end;

 

unit Unit2;

 

interface

 

uses

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

Dialogs, StdCtrls, Buttons;

 

type

TForm2 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

 Edit6: TEdit;

Edit7: TEdit;

Edit8: TEdit;

Edit9: TEdit;

Edit10: TEdit;

Edit11: TEdit;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form2: TForm2;

 

implementation

 

uses Unit1;

 

{$R *.dfm}

 

procedure TForm2.BitBtn1Click(Sender: TObject);

begin

try

if (Trim(Edit1.Text)='') or (Trim(Edit2.Text)='') then

begin

exit;

end;

Form1.ADOQuery1.Insert;

Form1.ADOQuery1.FieldByName('Фамилия').AsString:=Edit1.Text;

Form1.ADOQuery1.FieldByName('Имя').AsString:=(Edit2.Text);

Form1.ADOQuery1.FieldByName('Отчество').AsString:=Edit3.Text;

Form1.ADOQuery1.FieldByName('Год рождения').AsString:=Edit4.Text;

Form1.ADOQuery1.FieldByName('Телефон').AsString:=Edit5.Text;

Form1.ADOQuery1.FieldByName('Место жительства').AsString:=Edit6.Text;

Form1.ADOQuery1.FieldByName('Гос №').AsString:=Edit7.Text;

Form1.ADOQuery1.FieldByName('Марка').AsString:=Edit8.Text;

Form1.ADOQuery1.FieldByName('Кузов №').AsString:=Edit9.Text;

Form1.ADOQuery1.FieldByName('Двигатель №').AsString:=Edit10.Text;

Form1.ADOQuery1.FieldByName('Цвет').AsString:=Edit11.Text;

Edit1.Clear;

Edit2.Clear;

Edit3.Clear;

Edit4.Clear;

Edit5.Clear;

Edit6.Clear;

Edit7.Clear;

Edit8.Clear;

Edit9.Clear;

Edit10.Clear;

Edit11.Clear;

except

on e:Exception do

end;

Form2.Hide;

end;

 

procedure TForm2.BitBtn2Click(Sender: TObject);

begin

Form2.Hide;

end;

 

end.

unit Unit3;

 

interface

 

uses

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

Dialogs, StdCtrls, Buttons, Mask, DBCtrls;

 

type

TForm3 = class(TForm)

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

DBEdit4: TDBEdit;

DBEdit5: TDBEdit;

DBEdit6: TDBEdit;

DBEdit7: TDBEdit;

DBEdit8: TDBEdit;

DBEdit9: TDBEdit;

DBEdit10: TDBEdit;

DBEdit11: TDBEdit;

Label1: TLabel;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

procedure BitBtn1Click(Sender: TObject);

procedure BitBtn2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

 

var

Form3: TForm3;

 

implementation

 

uses Unit1;

 

{$R *.dfm}

 

procedure TForm3.BitBtn1Click(Sender: TObject);

begin

try

Form1.ADOQuery1.Edit;

Form1.ADOQuery1.FieldByName('Фамилия').AsString:=DBEdit1.Text;

Form1.ADOQuery1.FieldByName('Имя').AsString:=DBEdit2.Text;

Form1.ADOQuery1.FieldByName('Отчество').AsString:=DBEdit3.Text;

Form1.ADOQuery1.FieldByName('Год рождения').AsString:=DBEdit4.Text;

Form1.ADOQuery1.FieldByName('Телефон').AsString:=DBEdit5.Text;

Form1.ADOQuery1.FieldByName('Место жительства').AsString:=DBEdit6.Text;

Form1.ADOQuery1.FieldByName('Гос №').AsString:=DBEdit7.Text;

Form1.ADOQuery1.FieldByName('Марка').AsString:=DBEdit8.Text;

Form1.ADOQuery1.FieldByName('Кузов №').AsString:=DBEdit9.Text;

Form1.ADOQuery1.FieldByName('Двигатель №').AsString:=DBEdit10.Text;

Form1.ADOQuery1.FieldByName('Цвет').AsString:=DBEdit11.Text;

Form1.ADOQuery1.Post;

except

on e:Exception do

end;

Form3.Hide;

end;

 

procedure TForm3.BitBtn2Click(Sender: TObject);

begin

Form3.Hide;

end;

 

end.


Дата добавления: 2018-10-26; просмотров: 248; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!