F
fstao
Unregistered / Unconfirmed
GUEST, unregistred user!
1、如果有Form1和Form2,假如把Form2从Auto-Create forms移到
Available forms,在Form1添加button1,
其onclick事件为:
Application.CreateForm(TForm2, Form2);
with Form2 do
try
showmodal;
finally
free;
end;
运行时,显示form1,然后按button1,出现form2,如果关闭form2时,那么
form2会不会从内存释放掉?有没有其它软件来监控form2有没有释放掉?
2、数据库mssql7,假如有dbo.table1,字段为id和no,在form1里添加
Ttable,其CachedUpdate=true。假如有两个用户同时对dbo.table1进行添加
数据,我要防止编号(NO)重复,那我在BeforePost事件:
with query1 do
begin
close;
sql.clear;
sql.add('select count(*) from table1 where no=:no and
id<>:id');
parambyname('no').AsString:=table1no.value;
parambyname('id').AsFloat:=table1id.value;
open;
end;
if query1.fields[0].Asinteger>0 then
begin
messagedlg('编号重复');
abort;
end;
如果是单机是肯定可以判断出编号重复,但如果是在网络上运行,两个用户同时
操作,我这样写语句(beforepost事件),会不会判断出数据重复呢?注意一
点,我这个ttable的Cachedupdate是true。
Available forms,在Form1添加button1,
其onclick事件为:
Application.CreateForm(TForm2, Form2);
with Form2 do
try
showmodal;
finally
free;
end;
运行时,显示form1,然后按button1,出现form2,如果关闭form2时,那么
form2会不会从内存释放掉?有没有其它软件来监控form2有没有释放掉?
2、数据库mssql7,假如有dbo.table1,字段为id和no,在form1里添加
Ttable,其CachedUpdate=true。假如有两个用户同时对dbo.table1进行添加
数据,我要防止编号(NO)重复,那我在BeforePost事件:
with query1 do
begin
close;
sql.clear;
sql.add('select count(*) from table1 where no=:no and
id<>:id');
parambyname('no').AsString:=table1no.value;
parambyname('id').AsFloat:=table1id.value;
open;
end;
if query1.fields[0].Asinteger>0 then
begin
messagedlg('编号重复');
abort;
end;
如果是单机是肯定可以判断出编号重复,但如果是在网络上运行,两个用户同时
操作,我这样写语句(beforepost事件),会不会判断出数据重复呢?注意一
点,我这个ttable的Cachedupdate是true。