📄 unit20.pas
字号:
unit Unit20;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, Buttons, ExtCtrls;
type
TF_baoper = class(TForm)
Panel1: TPanel;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
SpeedButton3: TSpeedButton;
SpeedButton4: TSpeedButton;
DBGrid1: TDBGrid;
Panel2: TPanel;
Splitter1: TSplitter;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
procedure SpeedButton1Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure SpeedButton4Click(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
{ Private declarations }
public
{ Public declarations }
end;
var
F_baoper: TF_baoper;
change:boolean;
implementation
uses unit11;
{$R *.dfm}
procedure TF_baoper.SpeedButton1Click(Sender: TObject);
begin
Speedbutton1.Enabled:=false;
Speedbutton2.Enabled:=false;
Speedbutton3.Enabled:=false;
edit1.Clear;
edit2.Clear;
Edit1.Enabled:=true;
Edit2.Enabled:=true;
edit1.SetFocus;
Button1.Enabled:=true;
Button2.Enabled:=true;
end;
procedure TF_baoper.Button1Click(Sender: TObject);
begin
if change<>True then
begin
mydm.find.Close;
mydm.find.SQL.Clear;
mydm.find.SQL.Add('select*from baoper where baoper_id='''+Trim(Edit1.text)+'''');
mydm.find.Open;
if mydm.find.RecordCount>0 then//查找是否有重复记录有则退出
begin
Application.MessageBox('编号重复。','提示!',mb_ok);
Exit;
end;
end;
if ((Edit1.Text<>'') and (Edit2.Text<>'')) then
begin
if change=True then mydm.bpsrc.DataSet.Delete;
with mydm.bpQuery do //插入新记录
begin
Close;
with SQL do
begin
Clear;
Add('insert into baoper values(:p0,:p1)');
Parameters[0].Value:=Edit1.Text;
Parameters[1].Value:=Edit2.Text;
end;
Execsql;
end;
//刷新表
with mydm.bpQuery do
begin
Close;
with sql do
begin
Clear;
Add('select*from baoper');
end;
Open;
Change:=False;
Button2.Click;
end;
end
else
begin
Application.MessageBox('输入必要信息','提示',64);
Exit;
end;
Edit1.Enabled:=False;
Edit2.Enabled:=False;
Speedbutton1.Enabled:=True;
Speedbutton2.Enabled:=True;
Speedbutton3.Enabled:=True;
button1.Enabled:=False;
button2.Enabled:=False;
end;
procedure TF_baoper.SpeedButton2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit1.Enabled:=True;
Edit2.Enabled:=True;
Speedbutton1.Enabled:=False;
Speedbutton2.Enabled:=False;
Speedbutton3.Enabled:=False;
Button1.Enabled:=true;
Button2.Enabled:=true;
begin
Edit1.Text:=mydm.bpsrc.DataSet.Fields[0].AsString;//记录在TEdit组件中显示
Edit2.Text:=mydm.bpsrc.DataSet.Fields[1].AsString;
end;
Change:=True;//定义判断是否为修改状态的全局变量
end;
procedure TF_baoper.SpeedButton3Click(Sender: TObject);
begin
if Application.MessageBox('是否删除?','提示',mb_yesno)=6 then
begin
try
mydm.bpsrc.DataSet.Delete;
except//如果删除不成功将弹出以下对会框
Application.MessageBox('删除不成功!','提示',mb_ok);
end;
end;
end;
procedure TF_baoper.Button2Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit1.Enabled:=false;
Edit2.Enabled:=false;
Button2.Enabled:=false;
Button1.Enabled:=false;
Speedbutton1.Enabled:=true;
Speedbutton2.Enabled:=true;
Speedbutton3.Enabled:=true;
change:=False;
end;
procedure TF_baoper.SpeedButton4Click(Sender: TObject);
begin
Button2.Click;
Close;
end;
procedure TF_baoper.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if Button1.Enabled=True then
begin
canclose:=False;
Application.MessageBox('请点击取消或提交。','提示!',mb_ok)
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -