平台增强的查询方案功能

平台增强的查询方案功能

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

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

IvanDesign-快速开发平台 下载地址:www.cnblogs.com/DesignIvan/archive/2012/06/12/DesignSetup.html
原文地址:https://www.cnblogs.com/DesignIvan/p/NewSearch.html