C/S框架V2.0版集成高级查询功能
C/S框架V2.0版集成高级查询功能
首先解压附件文件到CSFramework_ADO2.Library 目录下。

实现步骤:
1. 在Interfaces模块内新建ISupportAdvancedSearch.cs文件,复制下面这段代码。
using System;
using System.Collections.Generic;
using System.Text;
namespace CSFramework_ADO2.Interfaces
{
/// <summary>
/// 支持高级搜索功能
/// </summary>
public interface ISupportAdvancedSearch
{
/// <summary>
/// 高级搜索的方法
/// </summary>
/// <param name="whereSQL">高级搜索组合的查询条件</param>
/// <returns>返回查询的对象</returns>
object AdvancedSearch(string whereSQL);
}
}
// 来源:www.CSFramework.com, C/S结构框架学习网
using System.Collections.Generic;
using System.Text;
namespace CSFramework_ADO2.Interfaces
{
/// <summary>
/// 支持高级搜索功能
/// </summary>
public interface ISupportAdvancedSearch
{
/// <summary>
/// 高级搜索的方法
/// </summary>
/// <param name="whereSQL">高级搜索组合的查询条件</param>
/// <returns>返回查询的对象</returns>
object AdvancedSearch(string whereSQL);
}
}
// 来源:www.CSFramework.com, C/S结构框架学习网
2. 以bllInventoryCheck业务逻辑类举例,实现ISupportAdvancedSearch接口
public class bllInventoryCheck : bllBase, ILogSupportable, ISupportAdvancedSearch
{
... Your Other code...
#region ISupportAdvancedSearch 成员
/// <summary>
/// 实现高级查询接口
/// </summary>
/// <param name="whereSQL">查询条件组合</param>
/// <returns></returns>
public object AdvancedSearch(string whereSQL)
{
return dalProductCheck.Instance.AdvancedSearch(whereSQL);
}
#endregion
}
// 来源:www.CSFramework.com, C/S结构框架学习网
{
... Your Other code...
#region ISupportAdvancedSearch 成员
/// <summary>
/// 实现高级查询接口
/// </summary>
/// <param name="whereSQL">查询条件组合</param>
/// <returns></returns>
public object AdvancedSearch(string whereSQL)
{
return dalProductCheck.Instance.AdvancedSearch(whereSQL);
}
#endregion
}
// 来源:www.CSFramework.com, C/S结构框架学习网
3. 数据层dalProductCheck 类新加一个高级查询方法,返回数据表。
//高级查询
public object AdvancedSearch(string whereSQL)
{
string query = "select * from tb_MyProductTake where 1=1 ";
if (false == String.IsNullOrEmpty(whereSQL))
query = query " AND " whereSQL;
else
query = query " AND 1=0 ";
SqlCommandBase cmd = new SqlBuilder().BuildSqlCommandBase(query);
DataTable dt = DataProvider.Instance.GetTable(cmd.SqlCommand, TProductTake.TableName);
return dt;
}
// 来源:www.CSFramework.com, C/S结构框架学习网
public object AdvancedSearch(string whereSQL)
{
string query = "select * from tb_MyProductTake where 1=1 ";
if (false == String.IsNullOrEmpty(whereSQL))
query = query " AND " whereSQL;
else
query = query " AND 1=0 ";
SqlCommandBase cmd = new SqlBuilder().BuildSqlCommandBase(query);
DataTable dt = DataProvider.Instance.GetTable(cmd.SqlCommand, TProductTake.TableName);
return dt;
}
// 来源:www.CSFramework.com, C/S结构框架学习网
4. "高级查询"按钮的事件,打开高级查询配置窗体
private void btnAdvSearch_Click(object sender, EventArgs e)
{
//打开高级搜索功能
frmAdvancedSearch.Execute(gvSummary, _DataProxy);
}
// 来源:www.CSFramework.com, C/S结构框架学习网
{
//打开高级搜索功能
frmAdvancedSearch.Execute(gvSummary, _DataProxy);
}
// 来源:www.CSFramework.com, C/S结构框架学习网
注意:frmAdvancedSearch窗体依赖GridView组件初始化字段列表,所以要确保该组件有初始化数据源。
您可以在打开窗体时使用:
_CurrentBusiness = _DataProxy.GetBusinessByKey("");// 获取一个空的业务表
DoBindingSummaryGrid(_CurrentBusiness.Tables[0]); //绑定主表的Grid

参考文档:
CSFramework.WebApi快速开发框架|APP后端开发框架 v2.0|C/S开发框架
《CS框架代码生成器ClassGeneratorV2.01使用指南》.doc
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
C/S架构软件开发平台旗舰版V6.1迭代开发记录|工作流程引擎集成|C/S开发框架
.NETCore WebApi后端开发框架+达梦数据库测试报告|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFramework.WorkflowV2.0 - 可视化工作流引擎(2023版)
C/S架构软件开发平台 | 旗舰版V6.0 软件简介|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
Visual Studio2019安装C#环境,vs2019安装c#-C/S开发框架
企业级应用WebApi框架, 服务端WebApi接口开发框架
[企业政府]闪睿企业网站管理系统 一键安装部署版 v2.0-源码下载
[企业政府]闪睿企业网站管理系统 一键安装部署版 v2.0-源码下载
C#源码-[CMS程序]逐迹内容管理系统AspxNuke v2.0.0.3_aspxnuke20080610-源码下载
C#源码-[CMS程序]普生内容管理系统(Pusheng CMS) v2.0_pscms-源码下载
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
CSFramework.WebApi快速开发框架|APP后端开发框架 v2.0|C/S开发框架
《CS框架代码生成器ClassGeneratorV2.01使用指南》.doc
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
C/S架构软件开发平台旗舰版V6.1迭代开发记录|工作流程引擎集成|C/S开发框架
.NETCore WebApi后端开发框架+达梦数据库测试报告|C/S开发框架
C/S快速开发框架旗舰版CSFrameworkV6.0 | VS开发环境配置|C/S开发框架
CSFramework.WorkflowV2.0 - 可视化工作流引擎(2023版)
C/S架构软件开发平台 | 旗舰版V6.0 软件简介|C/S开发框架
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)|C/S开发框架
Visual Studio2019安装C#环境,vs2019安装c#-C/S开发框架
企业级应用WebApi框架, 服务端WebApi接口开发框架
[企业政府]闪睿企业网站管理系统 一键安装部署版 v2.0-源码下载
[企业政府]闪睿企业网站管理系统 一键安装部署版 v2.0-源码下载
C#源码-[CMS程序]逐迹内容管理系统AspxNuke v2.0.0.3_aspxnuke20080610-源码下载
C#源码-[CMS程序]普生内容管理系统(Pusheng CMS) v2.0_pscms-源码下载
DbFramework数据库实体类对象模型框架( 支持MsSQL,MySQL,Oracle三种数据库)
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
