表格内显示多表关联数据解决方案(Join,View,Lookup)
![]() ![]() 文档介绍 开发基于数据库管理应用系统时,特别是业务单据的主从表会关联大量数据字典,比如订单业务会关联客户名称,产品名称,单位名称,货币名称等,而表结构只定义相关编号,如CustomerCode,ProductCode,UnitCode,CurrencyCode,业务表与字典表是通过编号建立主外键关联,但是在界面上,用户希望看到的不是编号而是名称。
C# Code:
/// <summary> /// 查询类型 /// </summary> public enum QueryType { /// <summary> /// 多表Join查询 /// </summary> JoinSQL, /// <summary> /// 从视图取数据 /// </summary> View, /// <summary> /// 不使用任何关联查询,表格内用LookUpEdit控件展示关联数据。 /// </summary> LookupField }
C# Code:
/// <summary> /// 本示范程序查询功能接口 /// </summary> public interface IMultiQuery { DataSet GetData(string PK); void ShowData(DataSet data); }
C# Code:
/// <summary> /// 对象工厂,跟据查询类型创建BLL。 /// </summary> public class ObjectFactory { public static IMultiQuery CreateQuery(QueryType queryType, XtraTabPage page, GridControl gc) { if (QueryType.JoinSQL == queryType) return new Demo_Join(page, gc); if (QueryType.View == queryType) return new Demo_View(page, gc); if (QueryType.LookupField == queryType) return new Demo_PhysicalTable(page, gc); return null; } }
![]() 扫一扫加微信 ![]() ![]()
参考文档:
C#开发实例-数据字典作为参考数据在表格中显示的两种方案 C/S框架-WebService架构下分页查询数据解决方案 C#.NET SQL数据库备份与还原解决方案 增值功能:数据字典自动生成流水号解决方案 表格GridView.CustomDrawEmptyForeground事件显示没有查询到数据 DevExpress表格某个列不显示数据解决方案(图) 解决方案:FastReport.NET导出Excel文件单元格的数据空白 C/S开发框架DAL层提交数据报错"外键值为空!"解决方案。 原创:C/S架构快速开发框架通用可配置的数据修改日志解决方案 数据字典基础资料窗体主键设置为自动生成流水号码解决方案 mstsc远程桌面提示:这可能是由于 CredSSP 加密数据库修正 解决方案 软件开发与设计 - SAP-全球企业管理软件与解决方案数据库表结构设计文档 Winform软件快速开发平台 - 关于数据权限,表格列权限控制两种解决方案 C# TreeView组件TreeNode节点自动勾选解决方案(TreeViewNodeCheckHander) 新增菜单窗体没有显示也不能导入菜单解决方案 - MenuItemTag详解
其它资料:
什么是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内容管理系统 | |