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

求帮忙啊急急急... 求帮忙啊 急急急 展开
 我来答
hit_lubin
2011-09-07 · TA获得超过7889个赞
知道大有可为答主
回答量:1554
采纳率:100%
帮助的人:2062万
展开全部
在查询的数据窗口中增加一个参数,既然你可以从数据上 知道是哪个用户输入的,那么后台的表中肯定有一个输入用户这样的字段。比如是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()
不过这样实际上用户是查到了所有的数据,包括别人的,但是通过界面的筛选,给过滤掉了。这样的方法不如上面的查询直接加条件彻底。
jjlsky
2011-09-07 · TA获得超过283个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:232万
展开全部
这个是权限控制问题
就是说如果这个人没有输入任何内容看到这个窗口时是什么数据都没有

其实只要记录输入数据人的ID,在查询出数据的时候,用这个人登陆的ID--filter即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式