我正在使用 Lightswitch 开发一个实现版本控制的引用接口。我这样做的方法是拥有一个包含所有引号列表的父表(这类似于一个充满 Excel 电子表格的资源管理器窗口,即 data.xls、data(1).xls、data(2).xls , ETC。)。每个都有一个唯一的 ID 和一个修订号。每个报价的每个修订的详细信息都保存在一个子表中,该子表具有将其链接到特定报价的特定修订的唯一 ID 的外键关系。
当用户登录时,他们会看到其报价的所有修订版的网格视图。当他们选择特定的报价修订时,该条目的唯一 ID 将用作我对该报价详细信息的所有过滤查询的参数,这些查询显示在不同的屏幕上。
我的表是这样创建的:
create table Quotes (
"QuoteID" uniqueidentifier
not null primary key,
"QuoteNumber" nvarchar(8)
not null,
"QuoteRevStart" date
not null,
"QuoteRevEnd" date,
"QuoteRevNumber" tinyint
not null,
"QuoteRevCurrent" bit
not null
)
create table QuoteDetails (
"QuoteDetailsID" uniqueidentifier default newid()
not null primary key,
"QuoteNo" uniqueidentifier
not null foreign key references Quotes(QuoteID),
"ItemNo" smallint
not null,
"ProductQty" smallint
not null,
)
这是基于类型 6 渐变维度数据库设计的。所有这些都是通过标准的 Lightswitch 控件完成的。