急!!!在dbgrid1中,我如果编辑table1时就判断是否在table2中有这个值,怎么做啊?
如果在table2中的有的话,我就不能再table1中输入相同的值了
如果在table2中的有的话,我就不能再table1中输入相同的值了
解决方案 »
- 请教一个VMT方面的问题
- 谁帮我译一下
- 进度条问题啊?急啊?
- 再散100分,恭喜牢骚帖被老板看到,嘻嘻,都来接分啊
- 哪里有取系统信息的VCL?比如取CPU主频,内存及硬盘参数等
- 问方法类型和可见性表示符
- 如果采用DCOM/COM+对象做网站的应用服务器,如何在申请的服务器上注册DCOM/COM+对象呢?
- 关于入口参数是否加var的问题
- 请问各位高手,如何只利用TTable控件实现记录的排序??? 谢谢指点!
- 如何在Delphi下实现在一个中断口进行读写操作?
- 请问在什么地方可以下载到有关Rave的资料?
- 小弟刚开始学Delphi,有没有经常在线的高手加我QQ:71910482~~~~~~~~~~~
str:string;
begin str:=table1.fieldbyname('字段名').asstring;//要编辑的table1中的值 table2.close;
table2.open;
table2.first;
if table2.locat('table2的字段名',str,[]) then
begin//如果此值在table2表中被定位到
messagedlg(#13'此值在table2表中已经存在了。',mtinformation,[mbok],0);
exit;
end else//如果此值在table2表中没被定位到
begin
//可做的操作
end;
end;
begin
showmessage('该值已经存在,不能编辑');
exit;
end;
直接用Filter检测