C/S框架V2.0版集成高级查询功能


  C/S框架V2.0版集成高级查询功能
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结构框架学习网




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结构框架学习网




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结构框架学习网



4. "高级查询"按钮的事件,打开高级查询配置窗体

private void btnAdvSearch_Click(object sender, EventArgs e)
{
   //打开高级搜索功能
   frmAdvancedSearch.Execute(gvSummary, _DataProxy);
}

// 来源:www.CSFramework.com, C/S结构框架学习网




注意:frmAdvancedSearch窗体依赖GridView组件初始化字段列表,所以要确保该组件有初始化数据源。
您可以在打开窗体时使用:



_CurrentBusiness = _DataProxy.GetBusinessByKey("");// 获取一个空的业务表
DoBindingSummaryGrid(_CurrentBusiness.Tables[0]); //绑定主表的Grid





C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:C#开发实例-数据字典作为参考数据在表格中显示的两种方案
下一篇:如运行程序时加载数据库报错:已存在同名的数据库,或无法打开UNC目录
评论列表

发表评论

评论内容
昵称:
关联文章

C/S框架V2.0集成高级查询功能
C# C/S系统开发框架高级V3.0正式发布!
C/S系统快速开发框架-高级3.0
C/S架构快速开发平台提供高级查询功能 - 自定义查询条件搜索数据
C# C/S框架高级搜索功能-接口设计
C# Winform CS结构快速开发框架高级V3.0 - 视频介绍
C/S结构系统框架-高级
Winform C/S架构软件用户授权注册系统V2.1新功能(2021)
C# Winform 开发平台新功能 - C/S系统开发框架旗舰V5.0
C/S框架V2.2/3.0数据库说明文档
C# Winform 开发框架集成快捷键功能 (Hotkey)
关于C/S系统开发框架高级V3.x停止软件升级的公告
账款余额查询 - 实例源码 - C/S快速开发框架旗舰V5
基础V2.0与标准V2.2有什么区别?
《CS框架V2.2-3.0权限管理功能设计》.doc
C#.Net C/S快速开发框架V2.2版本介绍
基于.Net C/S结构系统开发框架 - 标准V2.2正式发布!
菜单功能管理 - 实例源码 - C/S快速开发框架旗舰V5
高级3.0两套版本区别
C# C/S结构快速开发框架标准V2.2 - 视频介绍