平台增强的查询方案功能

平台增强的查询方案功能

增加通用查询界面增加的初衷

1.创建查询方案、保存、删除;不用重复设置

2.查询方案用户角色间互相共享;减少重复设置

模块开发原理

1.保存设置个性化查询方案(图2)

    • 在数据中保存此查询方案;并与界面名称表关联
    • 在查询方案数据表;设置默认使用查询方案

2.查询方案共享(图3)

    • 使用系统中的角色和角色管理数据表
    • 简历查询方案和角色权限的数据表(角色和用户共同存放于此数据表中)
    • 使用存储过程对查询方案的角色权限进行递归(存储过程中递归实现);达到角色权限叠加的功能
    • 在存储过程中读取用户查询方案权限;并和叠加后角色权限;一起返回前台程序

3.通用查询界面的API

    • 系统公共Utility里面的FindSearch类;返回WinForm界面类
    • FindSearch类的参数SQLTable表示DataTable
    • FindSearch类的参数FormName表示界面的名称;字符串类型
    • FindSearch类的参数UserID表示用户名;字符串类型
    • FindSearch类的参数Folder表示程序的目录;字符串类型
    • FindSearch类的参数ControlPanl表示是否控制查询方案权限和增删;Bool类型
    • FindSearch类的参数SQLDialogResult表示返回查询的字符串
    • FindSearch类的参数的其他类型同WinForm的类型(如Text、Icon等等)

4.平台代码设计器中API使用范例(图4)

  find=FindSearch()
  find.SQLTable=Ds.Tables[0]
  find.FormName=FormName
  find.UserID=UserID
  find.Folder=Folder
  find.ControlPanl=True
  find.Icon=this.Icon
  find.ShowDialog()
  if find.DialogResult != DialogResult.OK:return
  FindSQL = find.SQLDialogResult

注:可以在Visual Studio .Net中使用此功能

 此功能老版本介绍地址: http://www.cnblogs.com/DesignIvan/archive/2012/06/26/GeneralSearch.html

 

转载于:https://www.cnblogs.com/DesignIvan/archive/2012/08/03/NewSearch.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值