📄 realtyc26.pas
字号:
query2.SQL.clear;
query2.SQL.Add('select * from 收费标准 where 编号='''+query.fieldbyname('收费标准编号').Value+'''');
query2.Open;
if query2.RecordCount>0 then s6:=query2.fieldbyname('名称').value;
with ListView1.Items.Add do
begin
Caption:=mainform.getName('管理区',r1);
SubItems.Add(mainform.getName('停车场',r2));
SubItems.Add(r3);
SubItems.Add(s5);
SubItems.Add(s6);
SubItems.Add(Query.FieldByName('开始计费日期').Value);
SubItems.Add(Query.FieldByName('收费帐号').Value);
SubItems.Add(Query.FieldByName('车位编号').Value);
end;
end;
query.Next;
end;
query1.Next;
end;
end;
//停车场
s:='select * from 停车场 where 名称='''+treeview1.Selected.Text+'''';
query2.SQL.Clear;
Query2.SQL.Add(s);
Query2.Open ;
if query2.RecordCount>0 then
begin
b:=true;
s:='select * from 车位收费项目设置 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 ''%'+Edit1.text;
s:=s+'%'' and 停车场 ='''+Query2.FieldByName('编号').Value;
s:=s+''' and 管理区 ='''+Query2.FieldByName('管理区').Value;
s:=s+''' and 管理处 ='''+Query2.FieldByName('管理处').Value;
s:=s+''' order by 编号 asc';
query1.SQL.Clear;
Query1.SQL.Add(s);
Query1.Open ;
if query1.recordcount>0 then
begin
r1:=query1.fieldbyname('管理区').Value;
r2:=query1.fieldbyname('停车场').Value;
r3:=query1.fieldbyname('名称').Value;
query1.SQL.clear;
query1.SQL.Add('select * from 收费项目 where 编号='''+query.fieldbyname('收费项目编号').Value+'''');
query1.Open;
if query1.RecordCount>0 then s5:=query1.fieldbyname('名称').value;
query1.SQL.clear;
query1.SQL.Add('select * from 收费标准 where 编号='''+query.fieldbyname('收费标准编号').Value+'''');
query1.Open;
if query1.RecordCount>0 then s6:=query1.fieldbyname('名称').value;
with ListView1.Items.Add do
begin
Caption:=mainform.getName('管理区',r1);
SubItems.Add(mainform.getName('停车场',r2));
SubItems.Add(r3);
SubItems.Add(s5);
SubItems.Add(s6);
SubItems.Add(Query.FieldByName('开始计费日期').Value);
SubItems.Add(Query.FieldByName('收费帐号').Value);
SubItems.Add(Query.FieldByName('车位编号').Value);
end;
end;
query.Next;
end;
end;
end;
if b=false 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 组织机构类别='''+'管理处';
s:=s+''' and stampt like '''+s1+'%''';
query1.SQL.Clear;
Query1.SQL.Add(s);
Query1.Open ;
while not Query1.Eof do
begin
s:='select * from 管理区 where 管理处 ='''+Query1.FieldByName('编号').Value;
s:=s+''' order by 编号 asc';
query2.SQL.Clear;
Query2.SQL.Add(s);
Query2.Open ;
while not Query2.Eof do
begin
s:='select * from 停车场 where 管理区 ='''+Query2.FieldByName('编号').Value;
s:=s+''' and 管理处 ='''+Query2.FieldByName('管理处').Value;
s:=s+''' order by 编号 asc';
query3.SQL.Clear;
Query3.SQL.Add(s);
Query3.Open ;
while not Query3.Eof do
begin
s:='select * from 车位收费项目设置 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 ''%'+Edit1.text;
s:=s+'%'' and 停车场 ='''+Query3.FieldByName('编号').Value;
s:=s+''' and 管理区 ='''+Query3.FieldByName('管理区').Value;
s:=s+''' and 管理处 ='''+Query3.FieldByName('管理处').Value;
s:=s+''' order by 编号 asc';
query4.SQL.Clear;
Query4.SQL.Add(s);
Query4.Open ;
if query4.recordcount>0 then
begin
r1:=query4.fieldbyname('管理区').Value;
r2:=query4.fieldbyname('停车场').Value;
r3:=query4.fieldbyname('名称').Value;
query4.SQL.clear;
query4.SQL.Add('select * from 收费项目 where 编号='''+query.fieldbyname('收费项目编号').Value+'''');
query4.Open;
if query4.RecordCount>0 then s5:=query4.fieldbyname('名称').value;
query4.SQL.clear;
query4.SQL.Add('select * from 收费标准 where 编号='''+query.fieldbyname('收费标准编号').Value+'''');
query4.Open;
if query4.RecordCount>0 then s6:=query4.fieldbyname('名称').value;
with ListView1.Items.Add do
begin
Caption:=mainform.getName('管理区',r1);
SubItems.Add(mainform.getName('停车场',r2));
SubItems.Add(r3);
SubItems.Add(s5);
SubItems.Add(s6);
SubItems.Add(Query.FieldByName('开始计费日期').Value);
SubItems.Add(Query.FieldByName('收费帐号').Value);
SubItems.Add(Query.FieldByName('车位编号').Value);
end;
end;
query.Next;
end;
query3.Next;
end;
query2.Next;
end;
query1.Next;
end;
end;
end;
query.close;
query.Free;
query1.close;
query1.Free;
query2.close;
query2.Free;
query3.close;
query3.Free;
query4.close;
query4.Free;
if listview1.Items.Count>0 then listview1.Items.Item[0].Selected:=true;
end;
procedure Tf_RealtyC26.Button3Click(Sender: TObject);
Var
query:TADOQuery;
nLevel,i:integer;
s,s1:string;
b,bok:bool;
begin
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
nLevel:=treeview1.Selected.Level;
b:=true;
if nLevel=0 then b:=true;
if nLevel>0 then
begin
s:='select * from 管理区 where 名称='''+treeview1.Selected.Text+'''';
Query.SQL.Add(s);
Query.Open ;
if query.RecordCount>0 then
begin
b:=false;
bOk:=true;
end;
s:='select * from 停车场 where 名称='''+treeview1.Selected.Text+'''';
query.sql.clear;
Query.SQL.Add(s);
Query.Open ;
if query.RecordCount>0 then
begin
b:=false;
bOk:=false;
end;
end;
if b=true then
begin
showmessage('请选择管理区或停车场进行设置');
query.close;
query.Free;
exit;
end;
if bOk=true then
begin
query.sql.clear;
query.SQL.Add('select * from 管理区 where 名称='''+treeview1.Selected.Text+'''');
query.Open;
if query.RecordCount>0 then s1:=query.fieldbyname('编号').Value;
query.sql.clear;
query.SQL.Add('select * from 收费标准 where 管理区='''+s1+'''');
query.Open;
if query.RecordCount=0 then
begin
showmessage('该管理区没有设置收费标准,请先到收费标准模块中进行设置!');
query.close;
query.Free;
exit;
end;
end;
if bOk=false then
begin
query.sql.clear;
query.SQL.Add('select * from 停车场 where 名称='''+treeview1.Selected.Text+'''');
query.Open;
if query.RecordCount>0 then s1:=query.fieldbyname('管理区').Value;
query.sql.clear;
query.SQL.Add('select * from 收费标准 where 管理区='''+s1+'''');
query.Open;
if query.RecordCount=0 then
begin
showmessage('该停车场所在的管理区没有设置收费标准,请先到收费标准模块中进行设置!');
query.close;
query.Free;
exit;
end;
end;
query.Close;
query.free;
f_RealtyC26A:=Tf_RealtyC26A.create(self);
f_RealtyC26A.showmodal;
if f_RealtyC26A.bOK=true then TreeView1Click(Sender);
end;
procedure Tf_RealtyC26.Button2Click(Sender: TObject);
begin
if listview1.SelCount=0 then exit;
bexit:=false;
bMod:=true;
f_RealtyC26B:=Tf_RealtyC26B.create(self);
f_RealtyC26B.showmodal;
end;
procedure Tf_RealtyC26.Button8Click(Sender: TObject);
begin
if listview1.SelCount=0 then exit;
//f_RealtyC26C:=Tf_RealtyC26C.create(self);
//f_RealtyC26C.showmodal;
end;
procedure Tf_RealtyC26.Button7Click(Sender: TObject);
var
query,query1:TADOQuery;
s,s1,s2:string;
i:integer;
begin
if bChange=false then
begin
showmessage('数据没有修改无需保存');
exit;
end;
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
Query1:=TADOQuery.Create(nil);
Query1.Connection:=DataModuleADO.ADOConnection1;
for i:=0 to listview1.Items.count-1 do
begin
s1:='-';
s2:='-';
query.sql.clear;
query.sql.add('select * from 收费项目 where 名称='''+listview1.Items.Item[i].SubItems[2]+'''');
query.Open;
if query.RecordCount>0 then s1:=query.fieldbyname('编号').value;
query.SQL.clear;
query.sql.add('select * from 收费标准 where 名称='''+listview1.Items.Item[i].SubItems[3]+'''');
query.Open;
if query.RecordCount>0 then s2:=query.fieldbyname('编号').value;
s:='update 车位收费项目设置 set 收费标准编号='''+s2;
s:=s+''', 开始计费日期='''+listview1.Items.Item[i].SubItems[4];
s:=s+''',收费帐号='''+listview1.Items.Item[i].SubItems[5];
s:=s+''' where 车位编号='''+listview1.Items.Item[i].SubItems[6]+''' and 收费项目编号='''+s1+'''';
query1.SQL.Clear;
query1.sql.Add(s);
DataModuleADO.ADOConnection1.BeginTrans;
query1.ExecSQL;
DataModuleADO.ADOConnection1.CommitTrans;
end;
showmessage('保存成功');
bExit:=true;
bChange:=false;
end;
procedure Tf_RealtyC26.Button5Click(Sender: TObject);
var
i:integer;
Query:TADOQuery;
s:string;
begin
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
DataModuleADO.ADOConnection1.BeginTrans;
Query.SQL.Text:='delete from temp';
query.ExecSQL;
DataModuleADO.ADOConnection1.CommitTrans;
for i:=0 to listview1.Items.Count-1 do
begin
s:= 'insert into temp(列1,列2,列3,列4,列5,列6,列7,列8)';
s:=s+'values(:s1,:s2,:s3,:s4,:s5,:s6,:s7,:s8)';
query.sql.Clear ;
query.sql.add(s);
query.Parameters.ParamByName('s1').Value:=listview1.Items.Item[i].Caption;
query.Parameters.ParamByName('s2').Value:=listview1.Items.Item[i].SubItems[0];
query.Parameters.ParamByName('s3').Value:=listview1.Items.Item[i].SubItems[1];
query.Parameters.ParamByName('s4').Value:=listview1.Items.Item[i].SubItems[2];
query.Parameters.ParamByName('s5').Value:=listview1.Items.Item[i].SubItems[3];
query.Parameters.ParamByName('s6').Value:=listview1.Items.Item[i].SubItems[4];
query.Parameters.ParamByName('s7').Value:=listview1.Items.Item[i].SubItems[5];
query.Parameters.ParamByName('s8').Value:=listview1.Items.Item[i].SubItems[6];
DataModuleADO.ADOConnection1.BeginTrans;
query.execsql;
DataModuleADO.ADOConnection1.CommitTrans;
end;
query.Close;
query.Free;
sFilep:='RealtyC26.fr3';
sTitlep:=Caption;
sPrintc:='select * from temp';
f_RealtyPrint1:=Tf_RealtyPrint1.Create(self);
f_RealtyPrint1.showmodal;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -