📄 realtya22a.pas
字号:
unit RealtyA22A;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, dbcgrids, Grids, DBGrids, DB, ADODB, StdCtrls, Buttons, ExtCtrls,
StrUtils, ExtDlgs, ComCtrls, math, Menus, ImgList, ToolWin;
type
Tf_RealtyA22A = class(TForm)
Button3: TButton;
Button6: TButton;
Edit1: TEdit;
Edit2: TEdit;
Label2: TLabel;
Label3: TLabel;
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure FormCreate(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
bOK:bool;
T:string;
end;
var
f_RealtyA22A: Tf_RealtyA22A;
sNum:string;
implementation
uses data, main,RealtyA22;
{$R *.dfm}
procedure Tf_RealtyA22A.FormCreate(Sender: TObject);
begin
if f_RealtyA22.bnew=false then
begin
edit1.text:=f_RealtyA22.ListView1.Selected.SubItems[0];
edit2.text:=f_RealtyA22.ListView1.Selected.SubItems[1];
end;
end;
//Tab
procedure Tf_RealtyA22A.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_RealtyA22A.Button3Click(Sender: TObject);
var
Query:TADOQuery;
s,s1:string;
begin
if Edit1.Text='' then
begin
showmessage('请输入名称');
Edit1.SetFocus;
exit;
end;
if Edit2.Text='' then Edit2.Text:='-';
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
if f_RealtyA22.bnew=true then
begin
query.SQL.Clear ;
Query.SQL.Add('select * from 房产验收项目 where 名称='''+Edit1.Text+''' and 类别='''+f_RealtyA22.TreeView1.Selected.Text+'''');
Query.Open ;
if query.RecordCount>0 then
begin
showmessage('名称重复。');
Edit1.SetFocus;
query.Close ;
query.Free ;
exit;
end;
s := 'insert into 房产验收项目(名称,说明,类别)'+' values(:s1,:s2,:s3)';
query.SQL.Clear;
query.sql.add(s);
query.Parameters.ParamByName('s1').Value:=Edit1.Text;
query.Parameters.ParamByName('s2').Value:=Edit2.Text;
query.Parameters.ParamByName('s3').Value:=f_RealtyA22.TreeView1.Selected.Text;
DataModuleADO.ADOConnection1.BeginTrans;
query.ExecSQL;
DataModuleADO.ADOConnection1.CommitTrans;
with f_RealtyA22.ListView1.Items.Add do
begin
caption:=inttostr(f_RealtyA22.ListView1.Items.count);
subitems.Add(edit1.text);
subitems.Add(edit2.text);
end;
query.Close ;
query.Free ;
if f_RealtyA22.listview1.Items.Count=1 then f_RealtyA22.ListView1.Items.Item[0].Selected:=true;
Edit1.Text:='';
Edit2.Text:='';
Edit1.SetFocus;
end;
if f_RealtyA22.bnew=false then
begin
if Edit1.Text<> f_RealtyA22.ListView1.Selected.SubItems[0] then
begin
query.SQL.Clear ;
Query.SQL.Add('select * from 房产验收项目 where 名称='''+Edit1.Text+''' and 类别='''+f_RealtyA22.TreeView1.Selected.Text+'''');
Query.Open ;
if query.RecordCount>0 then
begin
showmessage('名称重复。');
Edit1.SetFocus;
query.Close ;
query.Free ;
exit;
end;
end;
s:= 'update 房产验收项目 set 名称='''+Edit1.Text;
s:=s+''',说明='''+Edit2.Text;
s:=s+''' where 名称='''+f_RealtyA22.ListView1.Selected.SubItems[0];
s:=s+''' and 类别='''+f_RealtyA22.TreeView1.Selected.Text+'''';
DataModuleADO.ADOConnection1.BeginTrans;
query.SQL.Clear ;
Query.SQL.Text:=s;
query.ExecSQL;
DataModuleADO.ADOConnection1.CommitTrans;
query.Close ;
query.Free ;
with f_RealtyA22.ListView1.Selected do
begin
subitems[0]:=Edit1.text;
subitems[1]:=Edit2.text;
end;
close;
end;
end;
procedure Tf_RealtyA22A.Button6Click(Sender: TObject);
begin
close;
end;
procedure Tf_RealtyA22A.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -