新增主从表业务单据窗体 | C/S架构软件开发平台 - 旗舰版V6.0
新增主从表业务单据窗体 | C/S架构软件开发平台 - 旗舰版V6.0
本文以《产品报价单》详细介绍新增主从表业务单据窗体。
目录
1、新增数据库表结构
单据号码:QONO(报价单号),作为主从表的主外键关联。
明细表外键:QONO。
主表 tb_ProductQO
SQL 全选
CREATE TABLE [dbo].[tb_ProductQO](
[isid] [varchar](50) NOT NULL,
[QONO] [varchar](50) NOT NULL,
[DocDate] [datetime] NULL,
[CustomerCode] [varchar](50) NULL,
[CustomerName] [varchar](50) NULL,
[CustomerAddress] [varchar](200) NULL,
[CustomerTel] [varchar](20) NULL,
[SalesId] [varchar](20) NULL,
[SalesPhone] [varchar](20) NULL,
[PayType] [varchar](10) NULL,
[Currency] [varchar](4) NULL,
[CurrencyRate] [float] NULL,
[CustomerFax] [varchar](20) NULL,
[TaxRate] [float] NULL,
[Remark] [varchar](200) NULL,
[CreationDate] [datetime] NULL,
[CreatedBy] [varchar](20) NULL,
[LastUpdateDate] [datetime] NULL,
[LastUpdatedBy] [varchar](20) NULL,
[FlagApp] [char](1) NULL,
[AppUser] [varchar](20) NULL,
[AppDate] [datetime] NULL,
CONSTRAINT [PK_tb_QO_Product] PRIMARY KEY CLUSTERED
(
[isid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
从表 tb_ProductQOs
SQL 全选
CREATE TABLE [dbo].[tb_ProductQOs](
[isid] [varchar](50) NOT NULL,
[QONO] [varchar](50) NULL,
[Queue] [decimal](9, 2) NULL,
[SortId] [int] NULL,
[GoodsNo] [nvarchar](100) NULL,
[ProductCode] [nvarchar](50) NULL,
[ProductName] [nvarchar](100) NULL,
[CartonCode] [nvarchar](50) NULL,
[CartonName] [nvarchar](100) NULL,
[PaperName] [varchar](50) NULL,
[PaperNameSupplier] [varchar](50) NULL,
[PaperType] [varchar](20) NULL,
[Length] [float] NULL,
[Width] [float] NULL,
[Height] [float] NULL,
[LengthProduce] [float] NULL,
[WidthProduce] [float] NULL,
[HeightProduce] [float] NULL,
[UnitId] [varchar](20) NULL,
[Price] [decimal](9, 2) NULL,
[Quantity] [float] NULL,
[QuotationFormula] [varchar](200) NULL,
[SupplierPrice] [float] NULL,
[QuotationRate] [float] NULL,
[Remark] [nvarchar](200) NULL,
[CreationDate] [datetime] NULL,
[CreatedBy] [varchar](50) NULL,
[LastUpdateDate] [datetime] NULL,
[LastUpdatedBy] [varchar](50) NULL,
CONSTRAINT [PK_tb_QO_Products] PRIMARY KEY CLUSTERED
(
[isid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
2、定义字段的中文名称
运行代码生成器,点击【字段名称管理】
按以下6个步骤操作,填写字段的中文名称。
修改完成后,点【保存数据】按钮。
选择明细表,重复上面的操作步骤:
定义完成字段的中文名称,重新运行代码生成器。
3、使用代码生成器生成窗体
定义领域名称、选择主从表
选择主表、从表,以及修改领域名称。
勾选生成res模型。
配置主表 tb_ProductQO
勾选主键、单据号码
配置明细表 tb_ProductQOs
配置主表、明细表组件、查询条件、数据检查项
生成代码
4、集成到VS解决方案
复制文件到vs解决方案
全选 c:\test\目录下的代码文件,按ctrl+c复制,粘贴到解决方案。
移动文件到对应的Project模块
- bll 开头的cs文件移到到Business模块
- dal 开头的cs文件移到到DataAccess模块
- req_/res_/tb_开头的cs文件移到到Models模块
5、模块主窗体添加《产品报价单》按钮及菜单
添加功能菜单 menuProductQO
打开模块主窗体,添加一个菜单,命名: menuProductQO
双击菜单,自动生成 Click 事件代码,修改为:
C# 全选
private void menuProductQO_Click(object sender, EventArgs e)
{
MdiTools.OpenChildForm(this.MdiParent as IMdiForm, typeof(frm_ProductQO), menuProductQO);
}
添加功能按钮 btnProductQO
添加一个功能按钮,命名:btnProductQO
按钮的 Click 事件选择:
6、编译运行
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFrameworkV6 C/S框架网