起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 289|回复: 10

【结贴】[请求]在业务功能上能否控制业务信息中数据集的SQL语句?

[复制链接]
发表于 2007-11-5 10:40:51 | 显示全部楼层 |阅读模式
如题,想让不同的人员使用相同的功能时会有不同的过滤条件,想到直接来改写业务信息里面的SQL语句,不知道是否可行。如果不行的话应该如何实现这种需求?比如部门A的人需要看到所有数据,部门B的人员只能看到部门B所录入的数据,在组织机构中部门A和部门B没有任何联系(在我们的逻辑中A是B的上级机构)。
这样做的目的是:如果在功能上写DataSetBroker的Filter会使每一次都全部由业务信息取来数据,再在业务功能上进行过滤,这样导致部门B的速度和A的一样慢,现在想在源头就控制数据的过滤以提高部门B的速度。可以吗?
回复

使用道具 举报

发表于 2007-11-5 11:34:13 | 显示全部楼层
可以用直接改sql的方式。
回复 支持 反对

使用道具 举报

发表于 2007-11-5 11:34:34 | 显示全部楼层
可以把filter改成sqlfilter服务器端过滤。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-6 07:49:27 | 显示全部楼层
是说使用TSQLDataSet(DSB_FJ.DataSet).SQLFilter  吗?
回复 支持 反对

使用道具 举报

发表于 2007-11-6 08:59:53 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-6 10:23:35 | 显示全部楼层
哦,那可不可以在业务功能窗体里用代码修改业务信息里的SQL语句?
回复 支持 反对

使用道具 举报

发表于 2007-11-6 10:52:30 | 显示全部楼层
可以的啊,可以在bbs上看看别人的代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-6 11:12:28 | 显示全部楼层
什么样的帖子,请给几个帖子链接吧,感觉论坛的搜索功能不好使,加个空格就基本失效了。或者直接给几个代码例子,谢谢啦~
回复 支持 反对

使用道具 举报

发表于 2007-11-6 11:19:21 | 显示全部楼层
加*号,比如  sql*filter
回复 支持 反对

使用道具 举报

发表于 2007-11-12 10:37:40 | 显示全部楼层
楼主,这个问题怎么样了?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 09:21 , Processed in 0.038570 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表