Lightswitch を使用して、リビジョン コントロールを実装する引用インターフェイスを開発しています。私が行う方法は、すべての引用符のリストを含む親テーブルを作成することです (これは、Excel スプレッドシートでいっぱいのエクスプローラー ウィンドウ、つまり data.xls、data(1).xls、data(2).xls に似ています)。など)。それぞれに一意の 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 コントロールで行われます。