📄 dkpxcg.~pas
字号:
unit dkpxcg;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, DBTables, Grids, DBGrids, ComCtrls, QRCtrls,
QuickRpt, ExtCtrls;
type
Tdkpxcgform = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Table1: TTable;
Query1: TQuery;
Table1Qishu: TStringField;
Table1Xingming: TStringField;
Table1Banji: TStringField;
Query1Qishu: TStringField;
Query1Xingming: TStringField;
Query1Banji: TStringField;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Label3: TLabel;
Label4: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
GroupBox2: TGroupBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
GroupBox3: TGroupBox;
Button5: TButton;
Button6: TButton;
DataSource2: TDataSource;
DBGrid2: TDBGrid;
Table2: TTable;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRBand2: TQRBand;
QRBand3: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
procedure Button1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
dkpxcgform: Tdkpxcgform;
implementation
{$R *.dfm}
procedure Tdkpxcgform.Button1Click(Sender: TObject);
begin
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString:=Edit1.Text ;
Query1.SQL.Add('Select * from dangkepeixun where xingming=:xm;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
begin
Edit2.Text :=Query1qishu.Value;
Edit3.Text :=Query1xingming.Value ;
Edit4.Text :=Query1banji.Value ;
Edit2.SetFocus ;
Edit2.Focused ;
end
else
begin
messagebeep(1);
MessageDlg('姓名为'+Edit1.text+'的学生没有找到!可能是该学生不存在!',mtWarning,[mbOk],0);
Edit1.Clear ;
Edit1.SetFocus ;
Edit1.Focused ;
end;
end;
procedure Tdkpxcgform.Button4Click(Sender: TObject);
begin
close;
end;
procedure Tdkpxcgform.Button2Click(Sender: TObject);
begin
if MessageDlg('确认要修改姓名为 '+Edit1.Text +' 的信息吗?',mtConfirmation,[mbYes,mbNo],0)=mrNo then
exit
else
begin
Query1.close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
Query1.Params.CreateParam(ftstring,'qs',ptinput).AsString :=Edit2.Text ;
Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString :=Edit3.Text ;
Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString :=Edit4.Text ;
Query1.Params.CreateParam(ftstring,'xm1',ptinput).AsString :=Edit1.Text ;
Query1.SQL.Add('update dangkepeixun set qishu=:qs,xingming=:xm,banji=:bj where xingming=:xm1');
Query1.ExecSQL ;
messagebeep(1);
showmessage('姓名为'+Edit3.Text+'的信息已经修改完毕!');
Edit1.Clear ;
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit1.SetFocus ;
Edit1.Focused ;
table1.Refresh;
end;
end;
procedure Tdkpxcgform.Button3Click(Sender: TObject);
begin
if MessageDlg('确认要删除姓名为 '+Edit3.Text +' 信息吗?',mtConfirmation,[mbYes,mbNo],0)=mrNo then
exit
else
begin
Query1.Close ;
Query1.Params.Clear ;
Query1.SQL.Clear ;
Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString:=Edit3.Text ;
Query1.SQL.Add('delete from dangkepeixun where xingming=:xm;');
Query1.ExecSQL ;
messagebeep(1);
showmessage('学生为'+Edit1.Text+'已经成功删除!');
Edit1.Clear ;
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit1.SetFocus ;
Edit1.Focused ;
table1.Refresh;
end;
end;
procedure Tdkpxcgform.CheckBox2Click(Sender: TObject);
begin
if CheckBox2.Checked then
begin
ComboBox2.Enabled :=True;
ComboBox2.Color:=clWindow;
end
else
begin
ComboBox2.Enabled :=False;
combobox2.Color:=clBtnFace;
end;
end;
procedure Tdkpxcgform.Button5Click(Sender: TObject);
var str:string;
yes:boolean;
begin
yes:=False;
str:='select * from dangkepeixun where ';
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
if checkbox1.Checked and (ComboBox1.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'qs',ptinput).AsString :=ComboBox1.Text ;
str:=str+'qishu=:qs ';
yes:=True;
end;
if checkbox2.Checked and (ComboBox2.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString :=ComboBox2.Text ;
if not yes then
begin
str:=str+'banji=:bj ';
yes:=true;
end
else
str:=str+'and banji=:bj ';
end;
if not yes then
begin
MessageDlg('你 "未" 选中任何查询条件,查询无法继续,请至少选中一个条件!'+#10+#13+#10+'谢谢合作! Enjoy! ~_~',mtWarning,[mbOk],0);
exit;
end;
Query1.SQL.Add(str);
try
begin
Query1.Open;
if Query1.RecordCount=0 then
messageDlg('查询已经进行,但是未找到相关的数据!',mtWarning,[mbOk],0)
else
showmessage('找到相关数据!');
end
Except
MessageDlg('发生系统错误!',mtWarning,[mbOk],0)
end;
end;
procedure Tdkpxcgform.Button6Click(Sender: TObject);
begin
quickrep1.Preview;
end;
procedure Tdkpxcgform.FormShow(Sender: TObject);
var i:integer;
begin
i:=0;
Table1.Open ;
Table1.First ;
ComboBox1.Clear ;
combobox2.Clear;
while not Table1.Eof do
begin
ComboBox1.Items.Insert(i,table1qishu.Value);
ComboBox2.Items.Insert(i,table1banji.Value);
Table1.Next ;
i:=i+1;
end;
Query1.Close;
Query1.SQL.Clear ;
Query1.Params.Clear ;
Query1.SQL.Add('select * from dangkepeixun;');
Query1.ExecSQL ;
end;
procedure Tdkpxcgform.CheckBox1Click(Sender: TObject);
begin
if CheckBox1.Checked then
begin
ComboBox1.Enabled :=True;
ComboBox1.Color:=clWindow;
end
else
begin
ComboBox1.Enabled :=False;
combobox1.Color:=clBtnFace;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -