1

さまざまなユーザーがアクセスする Lightswitch アプリケーションを開発しています。いくつかの背景情報.. ユーザーが 1 つまたは複数の行に変更を加えた場合、メイン データに影響を与えることなく、それらの変更を「一時ファイル」に保存できるはずです。Excel ドキュメントで作業していて [名前を付けて保存] を選択した場合と同様に、元のファイルはそのまま残ります。アプリは、これらの「節約」の複数を処理できる必要があります。次に、ユーザーはこれらの「節約」を開いて、メインデータベースに適用できます。

これを達成するための私の計画は、同じデータに対して複数の行を持ち、ユーザーデータ、リビジョンなどの列を持つことです。ここでの私の主な関心事は、アプリケーションに入るときに開く「保存」をユーザーが選択してから除外する方法です。正しいデータ。これを達成するためにカスタム コントロールを実行する必要がありますか? Lightswitchエリアではちょっと新しい。

ありがとう

4

1 に答える 1

2

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 コントロールで行われます。

于 2013-04-09T13:18:12.597 に答える