📄 realtyg41.pas
字号:
unit RealtyG41;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, dbcgrids, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons, ExtCtrls,
StrUtils, ExtDlgs, ComCtrls, math, ImgList, Menus, ToolWin;
type
Tf_RealtyG41 = class(TForm)
GroupBox1: TGroupBox;
ListView1: TListView;
edit1: TDateTimePicker;
edit2: TDateTimePicker;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
edit3: TEdit;
Label4: TLabel;
edit4: TEdit;
edit5: TComboBox;
Label5: TLabel;
Button1: TButton;
TreeView1: TTreeView;
Button3: TButton;
Button4: TButton;
Button5: TButton;
ToolButton4: TButton;
Button6: TButton;
Button7: TButton;
Label6: TLabel;
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure TreeView1Click(Sender: TObject);
procedure TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button7Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
bMod:bool;
sTable:string;
cols:integer;
bnew:bool;
Bok:bool;
end;
var
f_RealtyG41: Tf_RealtyG41;
implementation
uses data, main,RealtyG41A,RealtyG41B,realtyPrint1;
{$R *.dfm}
//初始化 一
procedure Tf_RealtyG41.FormShow(Sender: TObject);
begin
end;
//Tab 二
procedure Tf_RealtyG41.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=13 then
Begin
key:=0;
perform(WM_NEXTDLGCTL,0,0);
end
else if key=VK_ESCAPE then close;
end;
//高亮 三
procedure Tf_RealtyG41.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Item.Selected = true then
begin
Sender.Canvas.Brush.Color := clMenuHighlight;
(Sender as TListView).Canvas.Font.Color := clWhite;
end;
end;
// 关闭 四
procedure Tf_RealtyG41.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure Tf_RealtyG41.FormCreate(Sender: TObject);
begin
getStructure(TreeView1);
edit1.date:=date;
edit2.date:=date;
edit5.items.add('已审核');
edit5.items.add('未审核');
end;
procedure Tf_RealtyG41.Button1Click(Sender: TObject);
begin
TreeView1Click(Sender);
end;
procedure Tf_RealtyG41.TreeView1Click(Sender: TObject);
Var
query,query1,query2:TADOQuery;
nLevel:integer;
s,s1,s2,s3,s4:string;
begin
listview1.Items.Clear;
nLevel:=treeview1.Selected.Level;
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
Query1:=TADOQuery.Create(nil);
Query1.Connection:=DataModuleADO.ADOConnection1;
Query2:=TADOQuery.Create(nil);
Query2.Connection:=DataModuleADO.ADOConnection1;
if edit5.Text='' then s2:='%';
if edit5.Text='已审核' then s2:='Y';
if edit5.Text='未审核' then s2:='N';
if nLevel=0 then
begin
s:='select * from 器材配备明细 where 单号 like ''%'+Edit3.text;
s:=s+'%'' and 领取日期>='''+datetostr(edit1.date);
s:=s+''' and 领取日期<='''+datetostr(edit2.date);
s:=s+''' order by 单号 asc';
query.SQL.Clear;
Query.SQL.Add(s);
Query.Open ;
while not Query.Eof do
begin
s:='select * from 器材配备 where 单号='''+query.fieldbyname('单号').Value;
s:=s+''' and 责任人 like ''%'+edit4.text;
s:=s+'%'' and 审核 like ''%'+s2+'%''';
query1.SQL.clear;
query1.SQL.Add(s);
query1.Open;
if query1.recordcount>0 then
begin
with ListView1.Items.Add do
begin
caption:=query1.fieldbyname('责任人').Value;
subitems.Add(query.fieldbyname('器材').Value);
subitems.Add(query.fieldbyname('领取日期').Value);
subitems.Add(query.fieldbyname('领取数量').Value);
subitems.Add(query.fieldbyname('归还日期').Value);
subitems.Add(query.fieldbyname('归还数量').Value);
subitems.Add(query1.fieldbyname('审核').Value);
subitems.Add(query1.fieldbyname('审核时间').Value);
subitems.Add(query1.fieldbyname('审核人').Value);
subitems.Add(query1.fieldbyname('审核意见').Value);
subitems.Add(query1.fieldbyname('备注').Value);
subitems.Add(mainform.getName('组织机构',query1.fieldbyname('组织机构').Value));
subitems.Add(query1.fieldbyname('单号').Value);
end;
end;
query.Next;
end;
end;
if nLevel>=0 then
begin
s:='select * from 组织机构 where 名称 = '''+treeview1.Selected.Text+'''';
query.SQL.Clear;
Query.SQL.Add(s);
Query.Open ;
if query.RecordCount>0 then
begin
s1:=Query.FieldByName('stampt').Value;
s:='select * from 组织机构 where stampt like '''+s1+'%''';
query1.SQL.Clear;
Query1.SQL.Add(s);
Query1.Open ;
while not Query1.Eof do
begin
s:='select * from 器材配备明细 where 单号 like ''%'+Edit3.text;
s:=s+'%'' and 领取日期>='''+datetostr(edit1.date);
s:=s+''' and 领取日期<='''+datetostr(edit2.date);
s:=s+''' order by 单号 asc';
query.SQL.Clear;
Query.SQL.Add(s);
Query.Open ;
while not Query.Eof do
begin
s:='select * from 器材配备 where 单号='''+query.fieldbyname('单号').Value;
s:=s+''' and 责任人 like ''%'+edit4.text;
s:=s+'%'' and 审核 like ''%'+s2;
s:=s+'%'' and 组织机构 ='''+query1.fieldbyname('编号').value+'''';
query2.SQL.clear;
query2.SQL.Add(s);
query2.Open;
if query2.recordcount>0 then
begin
with ListView1.Items.Add do
begin
caption:=query2.fieldbyname('责任人').Value;
subitems.Add(query.fieldbyname('器材').Value);
subitems.Add(query.fieldbyname('领取日期').Value);
subitems.Add(query.fieldbyname('领取数量').Value);
subitems.Add(query.fieldbyname('归还日期').Value);
subitems.Add(query.fieldbyname('归还数量').Value);
subitems.Add(query2.fieldbyname('审核').Value);
subitems.Add(query2.fieldbyname('审核时间').Value);
subitems.Add(query2.fieldbyname('审核人').Value);
subitems.Add(query2.fieldbyname('审核意见').Value);
subitems.Add(query2.fieldbyname('备注').Value);
subitems.Add(mainform.getName('组织机构',query2.fieldbyname('组织机构').Value));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -