📄 tzbcx.pas
字号:
unit tzbcx;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, DB, Grids, DBGrids, DBTables, ExtCtrls,
QRCtrls, QuickRpt;
type
Ttzbcxform = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
Table1: TTable;
Query1: TQuery;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
Query1Xingming: TStringField;
Query1Zhiwu: TStringField;
Query1Banji: TStringField;
Query1Sushe: TStringField;
Query1Dianhua: TStringField;
Table1Xingming: TStringField;
Table1Zhiwu: TStringField;
Table1Banji: TStringField;
Table1Sushe: TStringField;
Table1Dianhua: TStringField;
GroupBox1: TGroupBox;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Edit3: TEdit;
Label4: TLabel;
Edit4: TEdit;
Label5: TLabel;
Edit5: TEdit;
Label6: TLabel;
Edit6: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Table2: TTable;
Panel1: TPanel;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
Edit7: TEdit;
Edit8: TEdit;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
Panel2: TPanel;
Button5: TButton;
Button6: TButton;
DBGrid2: TDBGrid;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
DataSource2: TDataSource;
QRBand2: TQRBand;
QRBand3: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
procedure Button4Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure CheckBox4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
tzbcxform: Ttzbcxform;
implementation
{$R *.dfm}
procedure Ttzbcxform.Button4Click(Sender: TObject);
begin
Close;
end;
procedure Ttzbcxform.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 classlist where xingming=:xm;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
begin
Edit2.Text :=Query1Xingming.Value;
Edit3.Text :=Query1Zhiwu.Value ;
Edit4.Text :=Query1Banji.Value ;
Edit5.Text :=Query1Sushe.Value ;
Edit6.Text :=Query1Dianhua.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 Ttzbcxform.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,'xm',ptinput).AsString :=Edit2.Text ;
Query1.Params.CreateParam(ftstring,'zw',ptinput).AsString :=Edit3.Text ;
Query1.Params.CreateParam(ftstring,'bj',ptinput).AsString :=Edit4.Text ;
Query1.Params.CreateParam(ftstring,'ss',ptinput).AsString :=Edit5.Text ;
Query1.Params.CreateParam(ftstring,'dh',ptinput).AsString :=Edit6.Text ;
Query1.Params.CreateParam(ftstring,'xm1',ptinput).AsString :=Edit1.Text ;
Query1.SQL.Add('update classlist set xingming=:xm,zhiwu=:zw,banji=:bj,sushe=:ss,dianhua=:dh where xingming=:xm1');
Query1.ExecSQL ;
messagebeep(1);
showmessage('姓名为'+Edit2.Text+'的信息已经修改完毕!');
Edit1.Clear ;
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit5.Clear ;
Edit6.Clear ;
Edit1.SetFocus ;
Edit1.Focused ;
table1.Refresh;
end;
end;
procedure Ttzbcxform.Button3Click(Sender: TObject);
begin
if MessageDlg('确认要删除姓名为 '+Edit2.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:=Edit2.Text ;
Query1.SQL.Add('delete from classlist where xingming=:xm;');
Query1.ExecSQL ;
messagebeep(1);
showmessage('学生为'+Edit1.Text+'已经成功删除!');
Edit1.Clear ;
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit5.Clear ;
Edit6.Clear ;
Edit1.SetFocus ;
Edit1.Focused ;
table1.Refresh;
end;
end;
procedure Ttzbcxform.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;
procedure Ttzbcxform.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 Ttzbcxform.CheckBox3Click(Sender: TObject);
begin
if CheckBox3.Checked then
begin
edit7.Enabled :=True;
edit7.Color:=clWindow;
end
else
begin
edit7.Enabled :=False;
edit7.Color:=clBtnFace;
end;
end;
procedure Ttzbcxform.CheckBox4Click(Sender: TObject);
begin
if CheckBox4.Checked then
begin
Edit8.Enabled :=True;
Edit8.Color:=clWindow;
end
else
begin
Edit8.Enabled :=False;
Edit8.Color:=clBtnFace;
end;
end;
procedure Ttzbcxform.Button5Click(Sender: TObject);
var str:string;
yes:boolean;
begin
yes:=False;
str:='select * from classlist where ';
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
if checkbox1.Checked and (ComboBox1.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'zw',ptinput).AsString :=ComboBox1.Text ;
str:=str+'zhiwu=:zw ';
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 checkbox3.Checked and (Edit7.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'ss',ptinput).AsString :=Edit7.Text;
if not yes then
begin
str:=str+'sushe=:ss ';
yes:=True;
end
else
str:=str+'and sushe=:ss';
end;
if checkbox4.Checked and (Edit8.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'dhhm',ptinput).AsString :=Edit8.Text;
if not yes then
begin
str:=str+'dianhua=:dhhm';
yes:=True;
end
else
str:=str+'and dianhua=:dhhm';
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 Ttzbcxform.Button6Click(Sender: TObject);
begin
QuickRep1.Preview;
end;
procedure Ttzbcxform.FormShow(Sender: TObject);
var i:integer;
begin
i:=0;
Table1.Open ;
Table1.First ;
ComboBox1.Clear ;
while not Table1.Eof do
begin
ComboBox1.Items.Insert(i,table1zhiwu.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 classlist;');
Query1.ExecSQL ;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -