📄 tfsgxc.pas
字号:
unit tfsgxc;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRCtrls, QuickRpt, ExtCtrls, StdCtrls, Grids, DBGrids, ComCtrls,
DB, DBTables;
type
Ttfsjxcform = class(TForm)
Table1: TTable;
Query1: TQuery;
DataSource1: TDataSource;
Table1Tuanzhibu: TStringField;
Table1Zongrenshu: TStringField;
Table1Tuanfeijiaofou: TStringField;
PageControl1: TPageControl;
TabSheet1: TTabSheet;
DBGrid1: TDBGrid;
TabSheet3: TTabSheet;
GroupBox1: TGroupBox;
CheckBox1: TCheckBox;
ComboBox1: TComboBox;
CheckBox2: TCheckBox;
Edit1: TEdit;
CheckBox3: TCheckBox;
ComboBox2: TComboBox;
GroupBox2: TGroupBox;
Button1: TButton;
Button2: TButton;
DataSource2: TDataSource;
DBGrid2: TDBGrid;
Query1Tuanzhibu: TStringField;
Query1Zongrenshu: TStringField;
Query1Tuanfeijiaofou: TStringField;
Table2: TTable;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRBand2: TQRBand;
QRBand3: TQRBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
TabSheet2: TTabSheet;
GroupBox3: TGroupBox;
Label1: TLabel;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Table2Tuanzhibu: TStringField;
Table2Zongrenshu: TStringField;
Table2Tuanfeijiaofou: TStringField;
procedure CheckBox1Click(Sender: TObject);
procedure CheckBox2Click(Sender: TObject);
procedure CheckBox3Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
tfsjxcform: Ttfsjxcform;
implementation
{$R *.dfm}
procedure Ttfsjxcform.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 Ttfsjxcform.CheckBox2Click(Sender: TObject);
begin
if CheckBox2.Checked then
begin
edit1.Enabled :=True;
edit1.Color:=clWindow;
end
else
begin
edit1.Enabled :=False;
edit1.Color:=clBtnFace;
end;
end;
procedure Ttfsjxcform.CheckBox3Click(Sender: TObject);
begin
if CheckBox3.Checked then
begin
ComboBox2.Enabled :=True;
ComboBox2.Color:=clWindow;
end
else
begin
ComboBox2.Enabled :=False;
combobox2.Color:=clBtnFace;
end;
end;
procedure Ttfsjxcform.Button2Click(Sender: TObject);
begin
quickrep1.Preview;
end;
procedure Ttfsjxcform.Button1Click(Sender: TObject);
var str:string;
yes:boolean;
begin
yes:=False;
str:='select * from 团费收缴 where ';
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
if checkbox1.Checked and (ComboBox1.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'tzb',ptinput).AsString :=ComboBox1.Text ;
str:=str+'tuanzhibu=:tzb ';
yes:=True;
end;
if checkbox3.Checked and (ComboBox2.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'tfjf',ptinput).AsString :=ComboBox2.Text ;
if not yes then
begin
str:=str+'tuanfeijiaofou=:tfjf ';
yes:=true;
end
else
str:=str+'and tuanfeijiaofou=:tfjf ';
end;
if checkbox2.Checked and (edit1.Text <>'') then
begin
Query1.Params.CreateParam(ftstring,'zrs',ptinput).AsString :=edit1.Text ;
if not yes then
begin
str:=str+'zongrenshu=:zrs ';
yes:=true;
end
else
str:=str+'and zongrenshu=:zrs';
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 Ttfsjxcform.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,table1tuanzhibu.Value);
Table1.Next ;
i:=i+1;
end;
Query1.Close;
Query1.SQL.Clear ;
Query1.Params.Clear ;
Query1.SQL.Add('select * from 团费收缴;');
Query1.ExecSQL ;
end;
procedure Ttfsjxcform.Button6Click(Sender: TObject);
begin
close;
end;
procedure Ttfsjxcform.Button3Click(Sender: TObject);
begin
begin
Query1.Close;
Query1.Params.Clear ;
Query1.SQL.Clear ;
Query1.Params.CreateParam(ftstring,'tzb',ptinput).AsString:=Edit2.Text ;
Query1.SQL.Add('Select * from 团费收缴 where tuanzhibu=:tzb;');
Query1.ExecSQL ;
Query1.Open ;
if Query1.RecordCount =1 then
begin
Edit3.Text :=Query1tuanzhibu.Value;
Edit4.Text :=Query1zongrenshu.Value ;
Edit5.Text :=Query1tuanfeijiaofou.Value ;
Edit3.SetFocus ;
Edit3.Focused ;
end
else
begin
messagebeep(1);
MessageDlg('团支部为'+Edit2.text+'没有找到!可能是该团支部不存在!',mtWarning,[mbOk],0);
Edit2.Clear ;
Edit2.SetFocus ;
Edit2.Focused ;
end;
end;
end;
procedure Ttfsjxcform.Button4Click(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,'tzb',ptinput).AsString :=Edit3.Text ;
Query1.Params.CreateParam(ftstring,'zrs',ptinput).AsString :=Edit4.Text ;
Query1.Params.CreateParam(ftstring,'tfjf',ptinput).AsString :=Edit5.Text ;
Query1.Params.CreateParam(ftstring,'tzb1',ptinput).AsString :=Edit2.Text ;
Query1.SQL.Add('update 团费收缴 set tuanzhibu=:tzb,zongrenshu=:zrs,tuanfeijiaofou=:tfjf where tuanzhibu=:tzb1');
Query1.ExecSQL ;
messagebeep(1);
showmessage('团支部为'+Edit3.Text+'的信息已经修改完毕!');
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit5.Clear ;
Edit2.SetFocus ;
Edit2.Focused ;
table1.Refresh;
end;
end;
procedure Ttfsjxcform.Button5Click(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,'tzb',ptinput).AsString:=Edit3.Text ;
Query1.SQL.Add('delete from 团费收缴 where tuanzhibu=:tzb;');
Query1.ExecSQL ;
messagebeep(1);
showmessage('团支部为'+Edit2.Text+'已经成功删除!');
Edit2.Clear ;
Edit3.Clear ;
Edit4.Clear ;
Edit5.Clear ;
Edit2.SetFocus ;
Edit2.Focused ;
table1.Refresh;
end;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -