请问这个判断条件怎么写?(100分)

  • 主题发起人 主题发起人 gaoxiaojuan
  • 开始时间 开始时间
G

gaoxiaojuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的是delphi和interbase
我现在有俩张表
分别
zone
zoneid zonename
1 a
2 b
3 c
phone
zoneid phoneid phoneno
1 s1 5555
1 s2 6666
2 d2 7777
在一个form 里我可以增加、删除区域
这个form 里用的是zonename
因为一个区域里有话机时是不让删除该区域的
如a b不能删
c能
我想问的是我的一个cotton是有删除功能的
我想在前面加一个判断条件(有话机的不能删)
该怎么写?
谢谢!
 
在删除之前先在zone表中查出需删的的zoneid然后在判断zoneid是否phone表中出现
 
这个我也知道, zhhc你能不能给的详细一点
在zone 中找是用到ibquery 吗?
如果此zoneid在phone有记录
我是用什么来表示有记录呢?
我则么得到这个返回的值
来继续下面的操作
 
query1.sql.clear;
query1.sql.add('select count(*) from zone,phone '+
'where zone.zoneid=phone.zoneid '+
' and zone.zonename='+''''+edit1.text+'''');
query1.open;
if query1.fields(0).asinteger>0 then
不能删;
else
删;
 
可以这样select * from zone where (zonename=:Zname) and (zoneid not in (select zoneid from phone))
其中:Zname是参数用来指定区域的。如果这个查询的结果不为空,那么这个区域可被删除。
 
多人接受答案了。
 

Similar threads

回复
0
查看
820
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
回复
0
查看
575
不得闲
后退
顶部