{***********************************************************************************************}
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, StdCtrls, ComCtrls, Grids, DBGrids, DB, ADODB, ExtCtrls,
Mask, DBCtrls, jpeg, ShellAPI, ComObj;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
N5: TMenuItem;
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
ADOTable2: TADOTable;
ADOTable3: TADOTable;
ADOTable4: TADOTable;
DataSource1: TDataSource;
DataSource2: TDataSource;
DataSource3: TDataSource;
DataSource4: TDataSource;
DBGrid1: TDBGrid;
DBGrid2: TDBGrid;
DBGrid3: TDBGrid;
DBGrid4: TDBGrid;
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
PageControl2: TPageControl;
TabSheet6: TTabSheet;
TabSheet7: TTabSheet;
TabSheet8: TTabSheet;
TabSheet9: TTabSheet;
Button9: TButton;
Button10: TButton;
Button11: TButton;
PageControl3: TPageControl;
TabSheet10: TTabSheet;
Button12: TButton;
Button13: TButton;
Button14: TButton;
TabSheet11: TTabSheet;
TabSheet12: TTabSheet;
TabSheet13: TTabSheet;
PageControl4: TPageControl;
TabSheet14: TTabSheet;
Button15: TButton;
Button16: TButton;
Button17: TButton;
TabSheet15: TTabSheet;
TabSheet16: TTabSheet;
TabSheet17: TTabSheet;
PageControl5: TPageControl;
TabSheet18: TTabSheet;
Button18: TButton;
Button19: TButton;
Button20: TButton;
TabSheet19: TTabSheet;
TabSheet20: TTabSheet;
TabSheet21: TTabSheet;
Button21: TButton;
Button22: TButton;
Button23: TButton;
Button24: TButton;
Button25: TButton;
Button26: TButton;
Button27: TButton;
Button28: TButton;
Button29: TButton;
Button30: TButton;
Button31: TButton;
Button32: TButton;
Button33: TButton;
Button34: TButton;
Button35: TButton;
Button36: TButton;
Button37: TButton;
Button38: TButton;
Button39: TButton;
Button40: TButton;
Button41: TButton;
Button42: TButton;
Button43: TButton;
Button44: TButton;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBEdit7: TDBEdit;
DBEdit8: TDBEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
DBEdit9: TDBEdit;
DBEdit10: TDBEdit;
DBEdit11: TDBEdit;
DBEdit12: TDBEdit;
DBEdit13: TDBEdit;
DBEdit14: TDBEdit;
DBEdit15: TDBEdit;
DBEdit16: TDBEdit;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
DBEdit17: TDBEdit;
DBEdit18: TDBEdit;
DBEdit19: TDBEdit;
DBEdit20: TDBEdit;
DBEdit21: TDBEdit;
DBEdit22: TDBEdit;
DBEdit23: TDBEdit;
DBEdit24: TDBEdit;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
Label22: TLabel;
Label23: TLabel;
Label24: TLabel;
Label25: TLabel;
DBEdit25: TDBEdit;
DBEdit26: TDBEdit;
DBEdit27: TDBEdit;
DBEdit28: TDBEdit;
DBEdit29: TDBEdit;
DBEdit30: TDBEdit;
DBEdit31: TDBEdit;
DBEdit32: TDBEdit;
Label26: TLabel;
Label27: TLabel;
Label28: TLabel;
Label29: TLabel;
Label30: TLabel;
Label31: TLabel;
Label32: TLabel;
Label33: TLabel;
DBEdit33: TDBEdit;
DBEdit34: TDBEdit;
DBEdit35: TDBEdit;
DBEdit36: TDBEdit;
DBEdit37: TDBEdit;
DBEdit38: TDBEdit;
DBEdit39: TDBEdit;
DBEdit40: TDBEdit;
Label34: TLabel;
Label35: TLabel;
Label36: TLabel;
Label37: TLabel;
Label38: TLabel;
Label39: TLabel;
Label40: TLabel;
Label41: TLabel;
DBEdit41: TDBEdit;
Label42: TLabel;
DBEdit42: TDBEdit;
DBEdit43: TDBEdit;
Label43: TLabel;
Label44: TLabel;
DBEdit44: TDBEdit;
Label45: TLabel;
Label46: TLabel;
Label47: TLabel;
Label48: TLabel;
Label49: TLabel;
Label50: TLabel;
DBEdit45: TDBEdit;
DBEdit46: TDBEdit;
DBEdit47: TDBEdit;
DBEdit48: TDBEdit;
DBEdit49: TDBEdit;
DBEdit50: TDBEdit;
Label51: TLabel;
DBEdit51: TDBEdit;
DBEdit52: TDBEdit;
Label52: TLabel;
Label53: TLabel;
Label54: TLabel;
Label55: TLabel;
Label56: TLabel;
Label57: TLabel;
Label58: TLabel;
DBEdit53: TDBEdit;
DBEdit54: TDBEdit;
DBEdit55: TDBEdit;
DBEdit56: TDBEdit;
DBEdit57: TDBEdit;
DBEdit58: TDBEdit;
Label59: TLabel;
Label60: TLabel;
Label61: TLabel;
Label62: TLabel;
Label63: TLabel;
Label64: TLabel;
Label65: TLabel;
Label66: TLabel;
DBEdit59: TDBEdit;
DBEdit60: TDBEdit;
DBEdit61: TDBEdit;
DBEdit62: TDBEdit;
DBEdit63: TDBEdit;
DBEdit64: TDBEdit;
DBEdit65: TDBEdit;
DBEdit66: TDBEdit;
Panel5: TPanel;
Panel6: TPanel;
Panel7: TPanel;
Panel8: TPanel;
Image1: TImage;
Edit1: TEdit;
Label67: TLabel;
Edit2: TEdit;
ComboBox1: TComboBox;
Label68: TLabel;
Label69: TLabel;
Label70: TLabel;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
RadioButton4: TRadioButton;
RadioButton5: TRadioButton;
RadioButton6: TRadioButton;
RadioButton7: TRadioButton;
RadioButton8: TRadioButton;
ComboBox2: TComboBox;
Label71: TLabel;
Label72: TLabel;
Label73: TLabel;
Label74: TLabel;
Edit3: TEdit;
ComboBox3: TComboBox;
ComboBox4: TComboBox;
Edit4: TEdit;
RadioButton9: TRadioButton;
RadioButton10: TRadioButton;
RadioButton11: TRadioButton;
RadioButton12: TRadioButton;
RadioButton13: TRadioButton;
RadioButton14: TRadioButton;
RadioButton15: TRadioButton;
RadioButton16: TRadioButton;
Label75: TLabel;
Label76: TLabel;
Label77: TLabel;
Label78: TLabel;
Edit5: TEdit;
Edit6: TEdit;
ComboBox5: TComboBox;
ComboBox6: TComboBox;
RadioButton17: TRadioButton;
RadioButton18: TRadioButton;
RadioButton19: TRadioButton;
RadioButton20: TRadioButton;
RadioButton21: TRadioButton;
RadioButton22: TRadioButton;
RadioButton23: TRadioButton;
RadioButton24: TRadioButton;
RadioButton25: TRadioButton;
Label79: TLabel;
Label80: TLabel;
Label81: TLabel;
Label82: TLabel;
ComboBox7: TComboBox;
ComboBox8: TComboBox;
Edit7: TEdit;
Edit8: TEdit;
RadioButton26: TRadioButton;
RadioButton27: TRadioButton;
RadioButton28: TRadioButton;
RadioButton29: TRadioButton;
RadioButton30: TRadioButton;
RadioButton31: TRadioButton;
RadioButton32: TRadioButton;
RadioButton33: TRadioButton;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
N9: TMenuItem;
N10: TMenuItem;
Panel9: TPanel;
Panel10: TPanel;
Panel11: TPanel;
Panel12: TPanel;
Panel13: TPanel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button9Click(Sender: TObject);
procedure Button10Click(Sender: TObject);
procedure Button11Click(Sender: TObject);
procedure Button12Click(Sender: TObject);
procedure Button13Click(Sender: TObject);
procedure Button14Click(Sender: TObject);
procedure Button15Click(Sender: TObject);
procedure Button16Click(Sender: TObject);
procedure Button17Click(Sender: TObject);
procedure Button18Click(Sender: TObject);
procedure Button19Click(Sender: TObject);
procedure Button20Click(Sender: TObject);
procedure Button21Click(Sender: TObject);
procedure Button23Click(Sender: TObject);
procedure Button22Click(Sender: TObject);
procedure Button24Click(Sender: TObject);
procedure Button25Click(Sender: TObject);
procedure Button26Click(Sender: TObject);
procedure Button27Click(Sender: TObject);
procedure Button28Click(Sender: TObject);
procedure Button29Click(Sender: TObject);
procedure Button30Click(Sender: TObject);
procedure Button31Click(Sender: TObject);
procedure Button32Click(Sender: TObject);
procedure Button33Click(Sender: TObject);
procedure Button34Click(Sender: TObject);
procedure Button35Click(Sender: TObject);
procedure Button36Click(Sender: TObject);
procedure Button37Click(Sender: TObject);
procedure Button38Click(Sender: TObject);
procedure Button39Click(Sender: TObject);
procedure Button40Click(Sender: TObject);
procedure Button41Click(Sender: TObject);
procedure Button42Click(Sender: TObject);
procedure Button43Click(Sender: TObject);
procedure Button44Click(Sender: TObject);
procedure Edit1Change(Sender: TObject);
procedure Edit2Change(Sender: TObject);
procedure ADOTable1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure RadioButton4Click(Sender: TObject);
procedure RadioButton5Click(Sender: TObject);
procedure RadioButton6Click(Sender: TObject);
procedure RadioButton7Click(Sender: TObject);
procedure RadioButton8Click(Sender: TObject);
procedure RadioButton9Click(Sender: TObject);
procedure RadioButton10Click(Sender: TObject);
procedure RadioButton11Click(Sender: TObject);
procedure RadioButton12Click(Sender: TObject);
procedure RadioButton13Click(Sender: TObject);
procedure RadioButton14Click(Sender: TObject);
procedure RadioButton15Click(Sender: TObject);
procedure RadioButton16Click(Sender: TObject);
procedure Edit3Change(Sender: TObject);
procedure RadioButton17Click(Sender: TObject);
procedure RadioButton18Click(Sender: TObject);
procedure RadioButton19Click(Sender: TObject);
procedure RadioButton20Click(Sender: TObject);
procedure RadioButton21Click(Sender: TObject);
procedure RadioButton22Click(Sender: TObject);
procedure RadioButton23Click(Sender: TObject);
procedure RadioButton24Click(Sender: TObject);
procedure RadioButton25Click(Sender: TObject);
procedure Edit5Change(Sender: TObject);
procedure RadioButton27Click(Sender: TObject);
procedure RadioButton31Click(Sender: TObject);
procedure RadioButton26Click(Sender: TObject);
procedure RadioButton28Click(Sender: TObject);
procedure RadioButton29Click(Sender: TObject);
procedure RadioButton30Click(Sender: TObject);
procedure RadioButton32Click(Sender: TObject);
procedure RadioButton33Click(Sender: TObject);
procedure Edit7Change(Sender: TObject);
procedure N6Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N7Click(Sender: TObject);
procedure Edit4Change(Sender: TObject);
procedure Edit6Change(Sender: TObject);
procedure Edit8Change(Sender: TObject);
procedure N8Click(Sender: TObject);
procedure N9Click(Sender: TObject);
procedure N10Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1; ed:string;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
pagecontrol1.ActivePage:=tabsheet2;
pagecontrol2.ActivePage:=tabsheet6;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
pagecontrol1.ActivePage:=tabsheet3;
pagecontrol3.ActivePage:=tabsheet10;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
pagecontrol1.ActivePage:=tabsheet4;
pagecontrol4.ActivePage:=tabsheet14;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
pagecontrol1.ActivePage:=tabsheet5;
pagecontrol5.ActivePage:=tabsheet18;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
pagecontrol1.ActivePage:=tabsheet1;
end;
procedure TForm1.N5Click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
pagecontrol1.ActivePage:=tabsheet1;
end;
procedure TForm1.Button9Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet7;
adotable1.Append;
dbgrid1.Enabled:=false;
end;
procedure TForm1.Button10Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet8;
adotable1.Edit;
end;
procedure TForm1.Button11Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet9;
end;
procedure TForm1.Button12Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet11;
adotable2.Append;
dbgrid2.Enabled:=false;
end;
procedure TForm1.Button13Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet12;
adotable2.edit;
end;
procedure TForm1.Button14Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet13;
end;
procedure TForm1.Button15Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet15;
adotable3.Append;
dbgrid3.Enabled:=false;
end;
procedure TForm1.Button16Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet16;
adotable3.Edit;
end;
procedure TForm1.Button17Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet17;
end;
procedure TForm1.Button18Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet19;
adotable4.Append;
dbgrid4.Enabled:=false;
end;
procedure TForm1.Button19Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet20;
adotable4.Edit;
end;
procedure TForm1.Button20Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet21;
end;
procedure TForm1.Button21Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet6;
adotable1.Post;
adotable1.Cancel;
dbgrid1.Enabled:=true;
end;
procedure TForm1.Button23Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet6;
adotable1.Post;
adotable1.Cancel;
end;
procedure TForm1.Button22Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet6;
adotable1.Delete;
adotable1.Cancel;
dbgrid1.Enabled:=true;
end;
procedure TForm1.Button24Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet6;
adotable1.Cancel;
end;
procedure TForm1.Button25Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet6;
adotable1.Delete;
end;
procedure TForm1.Button26Click(Sender: TObject);
begin
pagecontrol2.ActivePage:=tabsheet6;
end;
procedure TForm1.Button27Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet10;
adotable2.Post;
adotable2.Cancel;
dbgrid2.Enabled:=true;
end;
procedure TForm1.Button28Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet10;
adotable2.Delete;
adotable2.Cancel;
dbgrid2.Enabled:=true;
end;
procedure TForm1.Button29Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet10;
adotable2.Post;
adotable2.Cancel;
end;
procedure TForm1.Button30Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet10;
adotable2.Cancel;
end;
procedure TForm1.Button31Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet10;
adotable2.Delete;
end;
procedure TForm1.Button32Click(Sender: TObject);
begin
pagecontrol3.ActivePage:=tabsheet10;
end;
procedure TForm1.Button33Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet14;
adotable3.Post;
adotable3.Cancel;
dbgrid3.Enabled:=true;
end;
procedure TForm1.Button34Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet14;
adotable3.Delete;
adotable3.Cancel;
dbgrid3.Enabled:=true;
end;
procedure TForm1.Button35Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet14;
adotable3.Post;
adotable3.Cancel;
end;
procedure TForm1.Button36Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet14;
adotable3.Cancel;
end;
procedure TForm1.Button37Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet14;
adotable3.Delete;
end;
procedure TForm1.Button38Click(Sender: TObject);
begin
pagecontrol4.ActivePage:=tabsheet14;
end;
procedure TForm1.Button39Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet18;
adotable4.Post;
adotable4.Cancel;
dbgrid4.Enabled:=true;
end;
procedure TForm1.Button40Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet18;
adotable4.Delete;
adotable4.Cancel;
dbgrid4.Enabled:=true;
end;
procedure TForm1.Button41Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet18;
adotable4.Post;
adotable4.Cancel;
end;
procedure TForm1.Button42Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet18;
adotable4.Cancel;
end;
procedure TForm1.Button43Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet18;
adotable4.Delete;
end;
procedure TForm1.Button44Click(Sender: TObject);
begin
pagecontrol5.ActivePage:=tabsheet18;
end;
procedure TForm1.Edit1Change(Sender: TObject);
begin
if edit1.Text<>'' then begin
if( ComboBox1.Text='Наименование')then
ADOTable1.Locate('Наименование',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Тип')then
ADOTable1.Locate('Тип',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Цвет')then
ADOTable1.Locate('Цвет',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Размер')then
ADOTable1.Locate('Размер',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Производитель')then
ADOTable1.Locate('Производитель',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Материал')then
ADOTable1.Locate('Материал',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Цена')then
ADOTable1.Locate('Цена',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Код')then
ADOTable1.Locate('Код',edit1.text, [loPartialKey]);
if( ComboBox1.Text='Количество')then