📄 ujinhuodan.pas
字号:
unit Ujinhuodan;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Buttons, Grids, DBGrids, DB, ADODB, ExtCtrls;
type
Tjinhuodan = class(TForm)
Panel1: TPanel;
DataSource1: TDataSource;
ADOTable1: TADOTable;
DBGrid1: TDBGrid;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
BitBtn7: TBitBtn;
BitBtn8: TBitBtn;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit2: TEdit;
DateTimePicker1: TDateTimePicker;
Edit3: TEdit;
ADOTable2: TADOTable;
DataSource2: TDataSource;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
ADOTable3: TADOTable;
ADOQuery1: TADOQuery;
procedure FormShow(Sender: TObject);
procedure ComboBox1Select(Sender: TObject);
procedure ComboBox2Select(Sender: TObject);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure BitBtn5Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn8Click(Sender: TObject);
procedure DBGrid1CellClick(Column: TColumn);
procedure BitBtn7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
jinhuodan: Tjinhuodan;
flag: integer;
implementation
uses Ulogin;
{$R *.dfm}
procedure Tjinhuodan.FormShow(Sender: TObject);
begin
ComboBox1.Items.Clear;
while not ADOTable3.Eof do
begin
ComboBox1.Items.Add(ADOTable3.fieldbyname('factory').AsString);
ADOTable3.Next;
end;
end;
procedure Tjinhuodan.ComboBox1Select(Sender: TObject);
begin
ComboBox2.Items.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from source where factory = '+quotedstr(ComboBox1.Text));
ADOQuery1.Open;
while not ADOQuery1.Eof do
begin
ComboBox2.Items.Add(ADOQuery1.fieldbyname('commodity').AsString);
ADOQuery1.Next;
end;
end;
procedure Tjinhuodan.ComboBox2Select(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from source where factory = '+quotedstr(ComboBox1.Text)+
'and commodity = '+quotedstr(ComboBox2.Text));
ADOQuery1.Open;
edit2.Text := ADOQuery1.fieldbyname('price').AsString;
end;
procedure Tjinhuodan.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if not(key in [chr(48)..chr(57)]) then
begin
key:=#0;
end;
end;
procedure Tjinhuodan.BitBtn5Click(Sender: TObject);
begin
edit3.Text := '';
BitBtn8.Enabled := true;
BitBtn5.Enabled := false;
flag := 0;
end;
procedure Tjinhuodan.BitBtn6Click(Sender: TObject);
begin
ADOTable1.Delete;
end;
procedure Tjinhuodan.BitBtn1Click(Sender: TObject);
begin
ADOTable1.First;
ComboBox1.Text := ADOTable1.FieldByName('factory').AsString;
ComboBox2.Text := ADOTable1.FieldByName('commodity').AsString;
edit2.Text := ADOTable1.FieldByName('price').AsString;
edit3.Text := ADOTable1.FieldByName('count').AsString;
DateTimePicker1.DateTime := ADOTable1.FieldByName('time').AsDateTime;
end;
procedure Tjinhuodan.BitBtn2Click(Sender: TObject);
begin
ADOTable1.Prior;
ComboBox1.Text := ADOTable1.FieldByName('factory').AsString;
ComboBox2.Text := ADOTable1.FieldByName('commodity').AsString;
edit2.Text := ADOTable1.FieldByName('price').AsString;
edit3.Text := ADOTable1.FieldByName('count').AsString;
DateTimePicker1.DateTime := ADOTable1.FieldByName('time').AsDateTime;
end;
procedure Tjinhuodan.BitBtn3Click(Sender: TObject);
begin
ADOTable1.Next;
ComboBox1.Text := ADOTable1.FieldByName('factory').AsString;
ComboBox2.Text := ADOTable1.FieldByName('commodity').AsString;
edit2.Text := ADOTable1.FieldByName('price').AsString;
edit3.Text := ADOTable1.FieldByName('count').AsString;
DateTimePicker1.DateTime := ADOTable1.FieldByName('time').AsDateTime;
end;
procedure Tjinhuodan.BitBtn4Click(Sender: TObject);
begin
ADOTable1.Last;
ComboBox1.Text := ADOTable1.FieldByName('factory').AsString;
ComboBox2.Text := ADOTable1.FieldByName('commodity').AsString;
edit2.Text := ADOTable1.FieldByName('price').AsString;
edit3.Text := ADOTable1.FieldByName('count').AsString;
DateTimePicker1.DateTime := ADOTable1.FieldByName('time').AsDateTime;
end;
procedure Tjinhuodan.BitBtn8Click(Sender: TObject);
begin
if flag = 0 then
ADOTable1.Append else
ADOTable1.Edit;
ADOTable1.FieldByName('factory').AsString := ComboBox1.Text;
ADOTable1.FieldByName('commodity').AsString := ComboBox2.Text;
ADOTable1.FieldByName('price').AsString := edit2.Text;
ADOTable1.FieldByName('count').AsInteger := strtoint(edit3.Text);
ADOTable1.FieldByName('time').AsDateTime := DateTimePicker1.DateTime;
ADOTable1.FieldByName('finished').AsBoolean := false;
ADOTable1.Post;
ADOTable1.Close;
ADOTable1.Open;
flag := 1;
BitBtn5.Enabled := true;
BitBtn8.Enabled := false;
BitBtn6.Enabled := true;
edit3.Text := '';
{
ComboBox1.Text := ADOTable1.FieldByName('factory').AsString;
ComboBox2.Text := ADOTable1.FieldByName('commodity').AsString;
edit2.Text := ADOTable1.FieldByName('price').AsString;
edit3.Text := ADOTable1.FieldByName('count').AsString;
DateTimePicker1.DateTime := ADOTable1.FieldByName('time').AsDateTime; }
end;
procedure Tjinhuodan.DBGrid1CellClick(Column: TColumn);
begin
ComboBox1.Text := ADOTable1.FieldByName('factory').AsString;
ComboBox2.Text := ADOTable1.FieldByName('commodity').AsString;
edit2.Text := ADOTable1.FieldByName('price').AsString;
edit3.Text := ADOTable1.FieldByName('count').AsString;
DateTimePicker1.DateTime := ADOTable1.FieldByName('time').AsDateTime;
end;
procedure Tjinhuodan.BitBtn7Click(Sender: TObject);
begin
BitBtn5.Enabled := false;
BitBtn8.Enabled := true;
BitBtn6.Enabled := false;
flag:=1;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -