📄 fzdxcg.~pas
字号:
unit fzdxcg;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, DB, DBTables, StdCtrls, Grids, DBGrids, QRCtrls,
QuickRpt, ExtCtrls;
type
Tfzdxcgform = class(TForm)
Table1: TTable;
Query1: TQuery;
Table2: TTable;
DataSource1: TDataSource;
DataSource2: TDataSource;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
DBGrid1: TDBGrid;
Query1Zhibumingcheng: TStringField;
Query1Xingming: TStringField;
Query1Xingbie: TStringField;
Query1Minzu: TStringField;
Query1Chushengriqi: TStringField;
Query1Lierupeiyangduixiang: TStringField;
Table1Zhibumingcheng: TStringField;
Table1Xingming: TStringField;
Table1Xingbie: TStringField;
Table1Minzu: TStringField;
Table1Chushengriqi: TStringField;
Table1Lierupeiyangduixiang: TStringField;
GroupBox1: TGroupBox;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Edit6: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Label7: TLabel;
Edit7: TEdit;
GroupBox2: TGroupBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
GroupBox3: TGroupBox;
Button5: TButton;
Button6: TButton;
DBGrid2: TDBGrid;
ComboBox1: TComboBox;
ComboBox2: TComboBox;
ComboBox3: TComboBox;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRBand2: TQRBand;
QRBand3: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRDBText6: 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 ComboBox2Change(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fzdxcgform: Tfzdxcgform;
implementation
{$R *.dfm}
procedure Tfzdxcgform.Button4Click(Sender: TObject);
begin
close;
end;
procedure Tfzdxcgform.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 develop where xingming=:xm;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
begin
Edit2.Text :=Query1zhibumingcheng.Value;
Edit3.Text :=Query1xingming.Value ;
Edit4.Text :=Query1xingbie.Value ;
Edit5.Text :=Query1minzu.Value ;
Edit6.Text :=Query1chushengriqi.Value ;
Edit7.Text :=Query1Lierupeiyangduixiang.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 Tfzdxcgform.Button2Click(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 develop where xingming=:xm;');
Query1.ExecSQL ;
messagebeep(1);
showmessage('学生为'+Edit1.Text+'已经成功删除!');
Edit1.Clear ;
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit5.Clear ;
Edit6.Clear ;
edit7.Clear;
Edit1.SetFocus ;
Edit1.Focused ;
table1.Refresh;
end;
end;
procedure Tfzdxcgform.Button3Click(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,'zbmc',ptinput).AsString :=Edit2.Text ;
Query1.Params.CreateParam(ftstring,'xm',ptinput).AsString :=Edit3.Text ;
Query1.Params.CreateParam(ftstring,'xb',ptinput).AsString :=Edit4.Text ;
Query1.Params.CreateParam(ftstring,'mz',ptinput).AsString :=Edit5.Text ;
Query1.Params.CreateParam(ftstring,'csrq',ptinput).AsString :=Edit6.Text;
Query1.Params.CreateParam(ftstring,'lrpydx',ptinput).AsString :=Edit7.Text;
Query1.Params.CreateParam(ftstring,'xm1',ptinput).AsString :=Edit1.Text ;
Query1.SQL.Add('update develop set zhibumingcheng=:zbmc,xingming=:xm,xingbie=:xb,minzu=:mz,chushengriqi=:csrq,lierupeiyangduixiang=:lrpydx where xingming=:xm1');
Query1.ExecSQL ;
messagebeep(1);
showmessage('姓名为'+Edit3.Text+'的信息已经修改完毕!');
Edit1.Clear ;
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit5.Clear ;
Edit6.Clear ;
edit7.Clear ;
Edit1.SetFocus ;
Edit1.Focused ;
table1.Refresh;
end;
end;
procedure Tfzdxcgform.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 Tfzdxcgform.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 Tfzdxcgform.ComboBox2Change(Sender: TObject);
begin
if CheckBox3.Checked then
begin
ComboBox3.Enabled :=True;
ComboBox3.Color:=clWindow;
end
else
begin
ComboBox3.Enabled :=False;
combobox3.Color:=clBtnFace;
end;
end;
procedure Tfzdxcgform.Button5Click(Sender: TObject);
var str:string;
yes:boolean;
begin
yes:=False;
str:='select * from develop where ';
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
if checkbox1.Checked and (ComboBox1.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'zbmc',ptinput).AsString :=ComboBox1.Text ;
str:=str+'zhibumingcheng=:zbmc ';
yes:=True;
end;
if checkbox2.Checked and (ComboBox2.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'xb',ptinput).AsString :=ComboBox2.Text ;
if not yes then
begin
str:=str+'xingbie=:xb ';
yes:=true;
end
else
str:=str+'and xingbie=:xb ';
end;
if checkbox3.Checked and (combobox3.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'mz',ptinput).AsString :=Edit7.Text;
if not yes then
begin
str:=str+'minzu=:mz ';
yes:=True;
end
else
str:=str+'and minzu=:mz';
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 Tfzdxcgform.CheckBox3Click(Sender: TObject);
begin
if CheckBox3.Checked then
begin
ComboBox3.Enabled :=True;
ComboBox3.Color:=clWindow;
end
else
begin
ComboBox3.Enabled :=False;
combobox3.Color:=clBtnFace;
end;
end;
procedure Tfzdxcgform.Button6Click(Sender: TObject);
Begin
quickrep1.Preview;
end;
procedure Tfzdxcgform.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,table1zhibumingcheng.Value);
ComboBox3.Items.Insert(i,table1minzu.Value);
Table1.Next ;
i:=i+1;
end;
Query1.Close;
Query1.SQL.Clear ;
Query1.Params.Clear ;
Query1.SQL.Add('select * from develop;');
Query1.ExecSQL ;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -