📄 realtyl11a.pas
字号:
unit RealtyL11A;
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_RealtyL11A = class(TForm)
Button3: TButton;
Button6: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
CheckBox1: TCheckBox;
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_RealtyL11A: Tf_RealtyL11A;
sNum:string;
implementation
uses data, main,RealtyL11;
{$R *.dfm}
procedure Tf_RealtyL11A.FormCreate(Sender: TObject);
begin
if f_RealtyL11.bnew=false then
begin
edit1.text:=f_RealtyL11.ListView1.Selected.SubItems[0];
edit2.text:=f_RealtyL11.ListView1.Selected.SubItems[1];
edit3.text:=f_RealtyL11.ListView1.Selected.SubItems[2];
if f_RealtyL11.ListView1.Selected.SubItems[3]='Y' then checkbox1.Checked:=true;
end;
end;
//Tab
procedure Tf_RealtyL11A.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_RealtyL11A.Button3Click(Sender: TObject);
var
Query:TADOQuery;
s,s1:string;
begin
if Edit1.Text='' then
begin
showmessage('请输入代码');
Edit1.SetFocus;
exit;
end;
if Edit2.Text='' then
begin
showmessage('请输入名称');
Edit2.SetFocus;
exit;
end;
if Edit3.Text='' then Edit3.Text:='-';
s1:='N';
if checkbox1.Checked=true then s1:='Y';
Query:=TADOQuery.Create(nil);
Query.Connection:=DataModuleADO.ADOConnection1;
if f_RealtyL11.bnew=true then
begin
query.SQL.Clear ;
Query.SQL.Add('select * from 辅助资料 where 编号='''+Edit1.Text+''' and 类别='''+f_RealtyL11.TreeView1.Selected.Text+'''');
Query.Open ;
if query.RecordCount>0 then
begin
showmessage('编号重复。');
Edit1.SetFocus;
query.Close ;
query.Free ;
exit;
end;
query.SQL.Clear ;
Query.SQL.Add('select * from 辅助资料 where 名称='''+Edit2.Text+''' and 类别='''+f_RealtyL11.TreeView1.Selected.Text+'''');
Query.Open ;
if query.RecordCount>0 then
begin
showmessage('名称重复。');
Edit2.SetFocus;
query.Close ;
query.Free ;
exit;
end;
s := 'insert into 辅助资料(编号,名称,说明,是否预设,类别)'+' values(:s1,:s2,:s3,:s4,:s5)';
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:=Edit3.Text;
query.Parameters.ParamByName('s4').Value:=s1;
query.Parameters.ParamByName('s5').Value:=f_RealtyL11.TreeView1.Selected.Text;
DataModuleADO.ADOConnection1.BeginTrans;
query.ExecSQL;
DataModuleADO.ADOConnection1.CommitTrans;
with f_RealtyL11.ListView1.Items.Add do
begin
caption:=inttostr(f_RealtyL11.ListView1.Items.count);
subitems.Add(edit1.text);
subitems.Add(edit2.text);
subitems.Add(edit3.text);
subitems.Add(s1);
end;
query.Close ;
query.Free ;
if f_RealtyL11.listview1.Items.Count=1 then f_RealtyL11.ListView1.Items.Item[0].Selected:=true;
Edit1.Text:='';
Edit2.Text:='';
Edit3.Text:='';
Edit1.SetFocus;
end;
if f_RealtyL11.bnew=false then
begin
if Edit1.Text<> f_RealtyL11.ListView1.Selected.SubItems[0] then
begin
query.SQL.Clear ;
Query.SQL.Add('select * from 辅助资料 where 编号='''+Edit1.Text+''' and 类别='''+f_RealtyL11.TreeView1.Selected.Text+'''');
Query.Open ;
if query.RecordCount>0 then
begin
showmessage('编号重复。');
Edit1.SetFocus;
query.Close ;
query.Free ;
exit;
end;
end;
if Edit2.Text<> f_RealtyL11.ListView1.Selected.SubItems[1] then
begin
query.SQL.Clear ;
Query.SQL.Add('select * from 辅助资料 where 名称='''+Edit2.Text+''' and 类别='''+f_RealtyL11.TreeView1.Selected.Text+'''');
Query.Open ;
if query.RecordCount>0 then
begin
showmessage('名称重复。');
Edit2.SetFocus;
query.Close ;
query.Free ;
exit;
end;
end;
s:= 'update 辅助资料 set 编号='''+Edit1.Text;
s:=s+''',名称='''+Edit2.Text;
s:=s+''',说明='''+Edit3.Text;
s:=s+''',是否预设='''+s1;
s:=s+''' where 编号='''+f_RealtyL11.ListView1.Selected.SubItems[0];
s:=s+''' and 类别='''+f_RealtyL11.TreeView1.Selected.Text+'''';
DataModuleADO.ADOConnection1.BeginTrans;
query.SQL.Clear ;
Query.SQL.Text:=s;
query.ExecSQL;
DataModuleADO.ADOConnection1.CommitTrans;
query.Close ;
query.Free ;
with f_RealtyL11.ListView1.Selected do
begin
subitems[0]:=Edit1.text;
subitems[1]:=Edit2.text;
subitems[2]:=Edit3.text;
subitems[3]:=s1;
end;
close;
end;
end;
procedure Tf_RealtyL11A.Button6Click(Sender: TObject);
begin
close;
end;
procedure Tf_RealtyL11A.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
Action := caFree;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -