C# C/S架构下客户、供应商等大批量数据单条记录选取组件
C# C/S架构下客户、供应商等大批量数据单条记录选取组件
开发框架内把客户、供应商资料作为基础资料(数据字典)使用,在采购订单、销售订单、送货单等业务单据窗体中关联客户或供应商编号,并提供一种便捷的功能给用户输入或选择。 通常有两种做法: 一种是用LookupEdit下拉窗体作为参考数据给用户过滤选择。 第二种方式是使用ButtonEdit组件给用户输入编号或点击按钮打开筛选窗体进行查询,然后选择一条数据并返回结果。 优劣比较: 第一种方式适合部署在局域网内的小型系统,条件是客户、供应商资料比较少的情况下,实现很简单,开发框架V2.2使用这种处理方式,请参考frmSO窗体。 第二种方式适合使用Web服务的C/S系统,因Web服务不适合加载大批量数据,不能使用LookupEdit组件显示全部客户资料,折衷的方式是使用ButtonEdit组件,用户即可输入客户编码又能打开窗体选择。 ButtonEdit仅用于输入或显示客户编号,因此需要拖放一个TextEdit组件配合显示客户名称。客户名称设只读属性, 通过客户编号从后台取到名称并显示。 实现思路: 1. 输入编号处理。用户输入编号按回车或离开焦点时从后台取到名称并显示,通过Validating事件可以处理。 参考:ucDT_CustomerEditor.cs文件中ucDT_CustomerEditor_Validating事件。 2. 点击按钮打开筛选窗体。筛选窗体提供模糊查询功能,用户在查询结果中选择一条记录,按确定按钮返回结果。 在调用筛选窗体时传入一个回调函数(Callback),接收DataRow参数,定义如下: C# Code: /// <summary> /// 回调函数,当选择一个条记录后关闭窗体时调用 /// </summary> /// <param name="resultRow">当前选择的条记</param> public delegate void SearchCallBack(DataRow resultRow); 3. 返回资料。 返回一条DataRow资料,取CustomerCode,CustomerName字段的值分别给编号和名称组件赋值。 4. 查看状态下显示客户名称。用户点查看按钮,后台使用左连接LEFT JOIN 从客户表关联出客户名称。 5. 在[数据查询]TabPage页面的表格中显示名称,同样是通过左连接LEFT JOIN 从客户表关联出客户名称。 V3.0版本使用ucDT_CustomerEditor组件,参考:frmSO,frmPO等窗体。 扫一扫加作者微信
参考文档:
C# C/S框架高级搜索功能-接口设计 C# C/S框架功能-保存修改日志(Modify Log) C# C/S开发框架新增数据窗体 C# C/S结构快速开发框架标准版V2.2 - 视频介绍 C# C/S系统开发框架高级版V3.0正式发布! C# C/S架构明细表产品资料输入及单条记录选取方案 C/S架构管理系统框架|企业管理系统前端框架(C# Winform) Winform界面自适应快速开发框架(C#+Dev+三层架构+多数据库支持) C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle) C#源码-Xluo大型三层架构短消息系统源码-源码下载 C#源码-凡诺客户关系管理系统CRM 1.1-源码下载 C#源码-今客CRM客户管理系统 14.04-C#源码 C#源码-CRM客户管理系统源码-源码下载 C三层架构案例 C#三层架构客户成功案例 C# C/S框架模板 Winform软件开发模板框架
其它资料:
什么是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内容管理系统 | |