Главная » 2017 » Октябрь » 3 » Системный инженер - Добавление покупателем покупки
10:55
Системный инженер - Добавление покупателем покупки

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.
 

Просмотров: 313 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar