0

Visual Studio 2010 を使用して C# Windows フォーム アプリケーションを作成しています。このアプリケーションの最終目標は、Windows Server 2005 でホストされているデータベース テーブルを簡単に変更できるようにすることです。

このテーブルには、「StoreNumber」、「PlannedSales」、「Year」、および「WeekNumber」の 4 つのフィールドがあります。

データ グリッドを埋めるために使用したいクエリは次のようになります:
        SELECT StoreNumber, PlannedSales
            FROM PlannedSalesTable
            WHERE Year = [YearUpDownPicker] .value and Weeknumber = [WeekUpDownPicker].value

(DataGrid で 1 週間ごとにデータを表示したいと思います。)

updownPickers は、年と週を選択するために使用したいものです。残念ながら、フィルター クエリをテーブル アダプターに追加することによって作成されたツール ストリップで使用できるものはすべて、ユーザーが表示するデータを単に制限するという目的には不十分であるか、複雑すぎるようです。
(NumericUpDown がすべての検証を行っているときに、表示する週を選択するために Drop Down または TextBox を使用するのはなぜですか...)

コントロールの値に基づいてデータグリッド ビューでフィルター式を使用することは可能ですか? YEAR と MONTH の入力として同じコントロールを使用して、データベースを更新する最良の方法は何でしょうか。

助けてくれてありがとう。

4

1 に答える 1

0

理解した!私が使用した:

BindingSource.Filter = string.Format( "WeekNumber ='{0}' and Year ='{1}'"、week、year); TableAdapter.Fill(DataSet);

(変数の週と年は、事前に数値ピッカーを使用して定義されています。)

上記のステートメントは、クリック時のイベント中に呼び出され、テーブルが自動的に更新されました。テーブルアダプタの'clearbeforefill'プロパティが'true'に設定されていることを確認してください

それでも、この方法で更新する方法を理解する必要があります。しかし今のところそれは表示されています。

于 2012-12-17T18:57:53.690 に答える