当前位置: 代码迷 >> PB >> 有关PB&SQL的关联的信息删除的疑问。解决思路
  详细解决方案

有关PB&SQL的关联的信息删除的疑问。解决思路

热度:62   发布时间:2016-04-29 10:14:35.0
有关PB&SQL的关联的信息删除的疑问。
不好意思,各位,又要麻烦你们了!现在有遇到了一个问题,我想删除某个数据窗口里面的数据,这些数据有关联数据库里面的很多个表,也就是说,我想删除这些数据的同时,可以将每一个有这些数据的表的有关信息都删除掉,请问有关的语法是?麻烦各位了!谢谢!

------解决方案--------------------
触发器,数据库不同,写法不同的
------解决方案--------------------
跟数据窗口没什么关系,删除数据库中相关的记录就行。
------解决方案--------------------
看来你有必要在表设计的时候增加一个关联字段,把他们串起来,然后通过这个字段来完成关联删除;
不然的话可能把其他数据删除,造成很严重的后果;
------解决方案--------------------
可以用sql语句删除,先把从表的数据删除,再删主表的数据。

------解决方案--------------------
探讨
呃~我弄的那个界面有是一个退号界面,我的意思就是,我按退号按钮的时候,可以将有关这个病人的有关的信息都删除掉,就好像退号用的是t_mz_gh相关的信息是ghlb,ghys,yldw,和t_mz_gh相关联的表还有t_mz,t_mk,t_ma,我想按“退号”按钮的时候,除了可以将t_mz_gh的相关信息删除掉之外,还可以将t_mz,t_mk,t_ma的相关信息删掉。

------解决方案--------------------
这其实很简单嘛,找到关系就可以删除啦不就一个语句,有多难:
............................
n_blbh = dw_1.getitemstring(1,"blh")
delete 
from t_mz_ghdj
where mzbh = :sle_1.text
delete t_mzbr
where blbh = :n_blbh
............................

其他的楼主自己补充!
有些人都脑筋有有点那么的迟钝,太多的文字反而让他们更加的吃力,希望论坛的高手们“因材施教”!

  相关解决方案