首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎么通过数据窗口更新两个表

2013-10-01 
如何通过数据窗口更新两个表数据窗口数据源是两个表了的字段。T1,T2表他们都有bh这一项T1表中bhrqmc。。。T2表

如何通过数据窗口更新两个表
数据窗口数据源是两个表了的字段。
T1,T2表他们都有bh这一项
T1表中bh  rq  mc。。。
T2表中取bz
通过T1.BH=T2.BH将数据取出来
我现在要操作的是选择数据窗口中的一条记录。然后删除T1表中bh等于所选的这条记录,然后将T2表中的bz=0
设置update属性时候选择的是按照BH更新T1表。我怎么样才能做到删除数据的同时更新T2_bz这个字段呢?请教大家!!
[解决办法]
假設您的DataWindow 名稱為 dw_1
於Window上放置一個按鈕 button
下列程式碼寫在該按鈕裏


string ls_T1Bh
//取得 KEY 值 T1_Bh
ls_T1Bh=dw_1.GetItemString(dw_1.GetRow(),'T1_Bh')
//依 T1_Bh 刪除 T1
DELETE FROM T1
WHERE T1.Bh=:ls_T1Bh;
if sqlca.sqlcode<>0 then
ROLLBACK;
return -1
end if
//依 T1_Bh 修改 T2
UPDATE T2
SET T2.bz=0
WHERE T2.Bh=:ls_T1Bh;
if sqlca.sqlcode<>0 then
ROLLBACK;
return -1
end if
COMMIT;

return 0

看看這是不是您需要的

热点排行