请教高手:PB中如何过滤数据?急!!!

souler 2003-08-25 04:38:43
两个窗口dw_1、dw_2,id为关链。首先查询数据显示在dw_1,点击任一条数据,dw_2显示其相应的二级数据(多条)。
想实现的功能:点击过滤按钮,开始按顺序检索dw_1中每一数据,首先取得id,然后去dw_2中找到相应二级数据(多条),判断二级某数据中字段a的第一个字母为“^”则删除dw_1中相应那条记录。请教高手看看以下程序问题出在哪?

rowcount=dw_1.rowcount()
dw_1.scrolltorow(0)
dw_1.setrow(1)

for i=1 to rowcount
t_1=dw_1.getitemnumber(i,"id")
dw_2.settrans(sqlca)
ret1=dw_2.retrieve(t_1)

for j = 1 to ret1
t_a=dw_2.getitemstring(j,"a")
t_a=lefttrim(left(t_sndname,1))
if t_a="^" then
dw_1.deleterow(i)
rowcount=rowcount+(-1)
exit
end if
next
next
...全文
60 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
klbt 2003-08-26
  • 打赏
  • 举报
回复
把简单问题弄复杂了:

在dw_2建立检索参数,按id检索,
在dw_1.RowfocusChanged事件编码:
t_1=dw_1.getitemnumber(currentrow,"id")
dw_2.Retrieve(t_1)
就可以了

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧