DevExpress のサンプル作成(ASPxScheduler)手順です。
データベースはアクセスを使用します。
<事前準備>
・アクセスで2テーブルを作成します。
【テーブル名】
スケジュールマスタ(管理対象名を管理)
スケジュール情報(スケジュール情報を管理)
<サンプル作成(ASPxScheduler)>
・プロジェクト作成(ASP.NET 空の Web アプリケーション)を選択します。
※XPOを使用しないため、「DevExpress v15.2 Template Gallery」を選択する必要はありません。
↓
・プロジェクトから「追加」→「新しい項目」を選択し、「Web フォーム」を追加します。
↓
↓
・プロジェクトから「追加」→「ASP.NET フォルダーの追加」→「App_Data」を選択し、「App_Data」フォルダを追加します。
↓
・プロジェクトの「App_Data」配下に作成しているアクセスファイルを配置して追加します。
※「TestScheduleDB.mdb」を配置して追加
・ツールボックスの「DX.15.2:Scheduling」から「ASPxScheduler」をドラッグして追加します。
※「DX.15.2」はDevExpressのバージョンです。
<「ASPxScheduler」とアクセスDB紐付設定>
・「スケジュールマスタ」を紐付けるために、「Resource Data Source:」で「<新しいデータ ソース…>」を選択します。
↓
・「Access データベース」を選択し、「OK」をクリックします。
・「参照…」を選択し、配置しているDB「App_Data」→「TestScheduleDB.mdb」を選択し「次へ」をクリックします。
↓
↓
・「スケジュールマスタ」を選択して「次へ」をクリックします。
・「クエリのテスト」をクリックしてデータを確認して「完了」をクリックします。
・「ASPxScheduler」オブジェクトと「スケジュールマスタ」テーブルの紐付設定を行い、「Next」をクリックします。
↓
・今回はカスタムフィールドを使用しないので、そのまま「Finish」をクリックします。
↓
・「スケジュール情報」を紐付けるために、「Appointments Data Source:」で「<新しいデータ ソース…>」を選択します。
・「Access データベース」を選択し、「OK」をクリックします。
・「参照…」を選択し、配置しているDB「App_Data」→「TestScheduleDB.mdb」を選択し「次へ」をクリックします。
↓
↓
・「ASPxScheduler」オブジェクトと「スケジュール情報」テーブルの紐付設定を行い、「Next」をクリックします。
↓
・今回はカスタムフィールドを使用しないので、そのまま「Next」をクリックします。
・主キーの「ID」は自動インクリメント対応のために「Retrieve and update ID automatically」にチェックを入れ、「Finish」をクリックします。
↓
【サンプルプログラム】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<form id="form1" runat="server"> <div> <dxwschs:ASPxScheduler ID="ASPxScheduler1" runat="server" AppointmentDataSourceID="AccessDataSource2" ClientIDMode="AutoID" ResourceDataSourceID="AccessDataSource1" Start="2017-08-08"> <Storage> <Appointments AutoRetrieveId="True"> <Mappings AllDay="終日フラグ" AppointmentId="ID" Description="内容" End="終了日付" Label="ラベル" Location="場所" RecurrenceInfo="繰り返し情報" ReminderInfo="アラーム情報" ResourceId="対象ID" Start="開始日付" Status="状況" Subject="件名" Type="タイプ" /> </Appointments> <Resources> <Mappings Caption="名前" ResourceId="ID" /> </Resources> </Storage> <Views> <WeekView Enabled="false"> </WeekView> <DayView> <TimeRulers> <cc1:TimeRuler></cc1:TimeRuler> </TimeRulers> </DayView> <WorkWeekView> <TimeRulers> <cc1:TimeRuler></cc1:TimeRuler> </TimeRulers> </WorkWeekView> <FullWeekView Enabled="true"> <TimeRulers> <cc1:TimeRuler></cc1:TimeRuler> </TimeRulers> </FullWeekView> </Views> </dxwschs:ASPxScheduler> <asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/TestScheduleDB.mdb" SelectCommand="SELECT * FROM [スケジュール情報]"></asp:AccessDataSource> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/TestScheduleDB.mdb" SelectCommand="SELECT * FROM [スケジュールマスタ]"></asp:AccessDataSource> </div> </form> |
それでは、実行して「スケジュールマスタ」の表示動作確認を行います。
【注意】
「スケジュール情報」テーブルの「登録」、「更新」、「削除」は未設定です。
↓
・セル上で右クリックを行い、コンテキストメニューを表示させ「新しい予定」を選択します。
↓
↓
無事に「スケジュールマスタ」テーブルの情報が表示され動作確認が出来ました。
※「スケジュール情報」テーブルの「登録」、「更新」、「削除」は明日のブログで記載します。
- 投稿タグ
- ASPxScheduler