注册 登录
编程论坛 PowerBuilder

[求助]数据窗口问题

兴趣与爱好 发布于 2006-10-11 18:31, 784 次点击

数据库表A :
字段a
1101
1102
1112
1155
数据库表B :
字段b 字段c
1301 1101
1301 1102
1301 1112
我想写一段程序,首先判断字段a是否包含字段c(1101,1102,1112)全部内容,如果包含,弹出对话框,确定后,删除表A 中(1101,1102,1112),然后插入字段b(1301)。请哪位赐教。

6 回复
#2
兴趣与爱好2006-10-12 10:39

真没老师指点一下?

#3
jimn20002006-10-12 12:12
问题不是很明白啊。b字段怎么都一样的值?

是不是找到几条删除几条啊?
还是
#4
学徒者2006-10-14 18:19

上边的是麻烦,不做了。问个简单的。

数据库表A : 数据库表B :
编号 数量 编号 名称
1101 1 1101 aaa
1101 -1 1102 bbb
1103 -1 1103 ccc
1103 2
1108 1
——————————————————
现在想在数据窗口写段程序:表A中如发现“编号”与表B中的“编号”相等(如1101,1103)且数量=0(如1101)
那么弹出对话框提示。
请指教。

#5
潇洒老乌龟2006-10-17 09:35

数据库表A :
字段a
1101
1102
1112
1155
数据库表B :
字段b 字段c
1301 1101
1301 1102
1301 1112
我想写一段程序,首先判断字段a是否包含字段c(1101,1102,1112)全部内容,如果包含,弹出对话框,确定后,删除表A 中(1101,1102,1112),然后插入字段b(1301)。请哪位赐教。
1\使用循环做.
2\使用sql语句,select a from A where a in (select c from B) 找出1101,1102,1112了.

#6
潇洒老乌龟2006-10-17 09:36
数据库表A : 数据库表B :
编号 数量 编号 名称
1101 1 1101 aaa
1101 -1 1102 bbb
1103 -1 1103 ccc
1103 2
1108 1
——————————————————
现在想在数据窗口写段程序:表A中如发现“编号”与表B中的“编号”相等(如1101,1103)且数量=0(如1101)
那么弹出对话框提示。
请指教。


我看你1101,数量<>0
同样使用上面方法.
select 编号 from A where 编号 in (select 编号 from B) and 数量= 0
#7
jimn20002006-10-28 16:21
select a from A where a in (select c from B)
好象是错的吧
要判断字段a是否包含字段c(1101,1102,1112)全部内容,
应该这么写吧
integer li_count
select count(1) into :li_count from b where c in(select a from a)
if li_count <> 0 then
messagebox("提示","a中不完全包含c中的记录")
end if
我这个是按照pb中的变量写的
1