realtyg21.pas
来自「物业管理系统系统特点 一、 实现集中式管理 系统将集团公司、」· PAS 代码 · 共 491 行 · 第 1/2 页
PAS
491 行
unit RealtyG21;
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_RealtyG21 = class(TForm)
GroupBox1: TGroupBox;
ListView1: TListView;
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;
Label1: 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 Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
procedure TreeView1Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure Button7Click(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_RealtyG21: Tf_RealtyG21;
implementation
uses data, main,RealtyG21A,RealtyG21B,realtyPrint1;
{$R *.dfm}
//初始化 一
procedure Tf_RealtyG21.FormShow(Sender: TObject);
begin
end;
//Tab 二
procedure Tf_RealtyG21.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_RealtyG21.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_RealtyG21.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
procedure Tf_RealtyG21.Button1Click(Sender: TObject);
begin
TreeView1Click(Sender);
end;
procedure Tf_RealtyG21.FormCreate(Sender: TObject);
begin
getStructure(TreeView1);
edit5.items.add('已审核');
edit5.items.add('未审核');
end;
procedure Tf_RealtyG21.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
if Node.Selected=true then
begin
Sender.Canvas.Brush.Color := clMenuHighlight;
(Sender as TTreeView).Canvas.Font.Color := clWhite;
end;
end;
procedure Tf_RealtyG21.TreeView1Click(Sender: TObject);
Var
query,query1,query2,query3:TADOQuery;
nLevel:integer;
s,s1,s2,s3,s4,ss,r1,r2: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;
Query3:=TADOQuery.Create(nil);
Query3.Connection:=DataModuleADO.ADOConnection1;
if edit5.Text='' then ss:='%';
if edit5.Text='已审核' then ss:='Y';
if edit5.Text='未审核' then ss:='N';
if nLevel=0 then
begin
query.SQL.clear;
query.SQL.Add('select * from 保安排班明细 where 单号 like ''%'+edit3.Text+'%''');
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 ''%'+ss+'%''';
query1.sql.Clear;
query1.SQL.Add(s);
query1.Open;
if query1.RecordCount>0 then
begin
query2.SQL.Clear;
query2.SQL.Add('select * from 职员 where 名称='''+query1.fieldbyname('负责人').Value+'''');
query2.Open;
if query2.RecordCount>0 then
begin
r1:=query2.fieldbyname('岗位').Value;
r2:=query2.fieldbyname('职务').value;
end;
with listview1.Items.add do
begin
caption:=query.fieldbyname('单号').Value;
subitems.Add(query1.fieldbyname('负责人').Value);
subitems.Add(query1.fieldbyname('领导签名').Value);
subitems.Add(r1);
subitems.Add(r2);
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(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(mainform.getName('组织机构',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
query.SQL.clear;
query.SQL.Add('select * from 保安排班明细 where 单号 like ''%'+edit3.Text+'%''');
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 ''%'+ss;
s:=s+'%'' and 组织机构='''+query1.fieldbyname('编号').Value+'''';
query2.sql.Clear;
query2.SQL.Add(s);
query2.Open;
if query2.RecordCount>0 then
begin
query3.SQL.Clear;
query3.SQL.Add('select * from 职员 where 名称='''+query2.fieldbyname('负责人').Value+'''');
query3.Open;
if query3.RecordCount>0 then
begin
r1:=query3.fieldbyname('岗位').Value;
r2:=query3.fieldbyname('职务').value;
end;
with listview1.Items.add do
begin
caption:=query.fieldbyname('单号').Value;
subitems.Add(query2.fieldbyname('负责人').Value);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?