pb 中设置范围显示,我向数据库里输入很多数据,但是每个用户登录后只能在数据窗口中看到自己输入的内容

求帮忙啊 急急急

在查询的数据窗口中增加一个参数,既然你可以从数据上 知道是哪个用户输入的,那么后台的表中肯定有一个输入用户这样的字段。比如是user_id
在数据窗口中增加一个参数叫as_userid
最后的where条件里面加where 输入用户 = :as_userid
在数据窗口查询的时候加上参数就好了。
程序登录之后,你的程序肯定会存储着登录用户ID,比如叫全局变量的gs_userid吧。
dw_1.retrieve(gs_userid),这样就查询自己的记录了。
另外也可以使用filter,dw_1.setfilter("user_id = '" + gs_userid + "'")
dw_1.filter()
不过这样实际上用户是查到了所有的数据,包括别人的,但是通过界面的筛选,给过滤掉了。这样的方法不如上面的查询直接加条件彻底。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-07
这个是权限控制问题
就是说如果这个人没有输入任何内容看到这个窗口时是什么数据都没有

其实只要记录输入数据人的ID,在查询出数据的时候,用这个人登陆的ID--filter即可
相似回答