unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, ADODB, StdCtrls;
type
TForm1 = class(TForm)
ADOConnection1: TADOConnection;
ADODataSet1: TADODataSet;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
procedure FormActivate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure DBGrid1DblClick(Sender: TObject);
private
{ Private declarations }
public
end;
var
Form1: TForm1;
implementation
uses Unit2;
{$R *.dfm}
procedure select;
begin
Form1.ADODataSet1.Active:=false;
Form1.ADODataSet1.CommandText:='select * from pokupatel order by code_pok';
Form1.ADODataSet1.Active:=true;
Form1.DBGrid1.Columns[0].Width:=30;
Form1.DBGrid1.Columns[1].Width:=80;
Form1.DBGrid1.Columns[2].Width:=80;
Form1.DBGrid1.Columns[3].Width:=80;
Form1.DBGrid1.Columns[0].Color:=clSilver;
Form1.DBGrid1.Columns[1].Color:=clAqua;
Form1.DBGrid1.Columns[2].Color:=clSkyBlue;
Form1.DBGrid1.Columns[0].Title.Caption:='#';
Form1.DBGrid1.Columns[1].Title.Caption:='Фамилия';
Form1.DBGrid1.Columns[2].Title.Caption:='Имя';
Form1.DBGrid1.Columns[3].Title.Caption:='Отчество';
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
select;
end;
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
Form2.ShowModal;
end;
procedure TForm1.FormActivate(Sender: TObject);
begin
ADODataSet1.Connection:=ADOConnection1;
DataSource1.DataSet:=ADODataSet1;
DBGrid1.DataSource:=DataSource1;
ADOConnection1.LoginPrompt:=false;
DBGrid1.Width:=310;
Form1.Width:=330;
select;
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ADODB, DB, StdCtrls, Grids, DBGrids;
type
TForm2 = class(TForm)
ADOQuery1: TADOQuery;
ADODataSet1: TADODataSet;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
ADODataSet2: TADODataSet;
DataSource2: TDataSource;
DBGrid2: TDBGrid;
Button2: TButton;
Button3: TButton;
Edit4: TEdit;
Edit5: TEdit;
ADODataSet3: TADODataSet;
procedure FormActivate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure DBGrid2DblClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
var nomer:integer;
begin
ADODataSet3.Active:=false;
ADODataSet3.CommandText:='select max(n) as max_code from pokupka';
ADODataSet3.Active:=true;
nomer:=ADODataSet3.FieldValues['max_code'];
ADOQuery1.SQL.Text:='insert into pokupka values ('+
IntToStr(nomer+1)+','+''''+Edit3.Text+''''+','+
Edit1.Text+','+
Edit2.Text+','+
Edit5.Text+','+
Edit4.Text+')';
ADOQuery1.ExecSQL;
// Form2.Close;
// Showmessage((ADOQuery1.SQL.Text));
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
ADODataSet1.Active:=false;
ADODataSet1.CommandText:='select name_tov from tovar '+
'where code_tov in '+
'(select code_tov from pokupka '+
'where code_pok ='+Edit1.Text+')';
ADODataSet1.Active:=true;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
ADODataSet2.Active:=false;
ADODataSet2.CommandText:='select code_tov, name_tov, price from tovar';
ADODataSet2.Active:=true;
end;
procedure TForm2.DBGrid2DblClick(Sender: TObject);
begin
Edit2.Text:=ADODataSet2.FieldValues['code_tov'];
Edit3.Text:='03.10.2017';
Edit4.Text:=ADODataSet2.FieldValues['price'];
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
ADODataSet1.Connection:=Form1.ADOConnection1;
DataSource1.DataSet:=ADODataSet1;
DBGrid1.DataSource:=DataSource1;
ADODataSet2.Connection:=Form1.ADOConnection1;
DataSource2.DataSet:=ADODataSet2;
DBGrid2.DataSource:=DataSource2;
ADOQuery1.Connection:=Form1.ADOConnection1;
ADODataSet3.Connection:=Form1.ADOConnection1;
Edit1.Text:=Form1.ADODataSet1.FieldValues['code_pok'];
end;
end.
|