Sage 200 のデータをDevExpress Data Grid にデータバインドする。

加藤龍彦
加藤龍彦
デジタルマーケティング
Sage 200 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、Sage 200 をチャートに入力します。

Sage 200 用の CData ADO.NET プロバイダーはサードパーティーコントロールで使うことのできる通常のADO.NET データベースアクセスコンポーネントを実装しています。データバインドするための通常のADO.NET プロセスに従うことで、UI コントロールから実データへの双方向アクセスを可能にします。 この記事では、CData を使ってDevExpress Windows Forms とウェブコントロールにデータバインドする方法を説明します。ここでは、最新のデータを表示するチャートにデータバインドします。

  • Schema:どのエディションのSage 200 に接続するかを決定します。StandardUK または ProfessionalUK を指定してください。
  • Subscription Key:接続を確立するために使用するAPI へのアクセスを提供します。まず、 Sage 200 API web サイトにログインして、アカウントにマッチするAPI エディションにサブスクライブしてください。 こちらから手順を実行できます。https://developer.columbus.sage.com/docs/services/api/uk. その後、Sage 200 へのログインするとプロファイル内でサブスクリプションキーを確認できます。

Windows Forms コントロール

下のコードでは、Sage 200 でDevExpress のチャートに追加する方法を説明します。Sage200DataAdapter はチャートコントロールのSeries プロパティにバインドします。コントロールのDiagram プロパティはx 軸とy 軸をカラム名として定義します。

using (Sage200Connection connection = new Sage200Connection(
"SubscriptionKey=12345;Schema=StandardUK;")) {
  Sage200DataAdapter dataAdapter = new Sage200DataAdapter(
  "SELECT Id, Code FROM Banks WHERE Code = '12345'", connection);

  DataTable table = new DataTable();
  dataAdapter.Fill(table);
  DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series();
  chartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "Code" });
  series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
  series.ArgumentDataMember = "Id";
  series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
  chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
The complete code example and the resulting chart.

Web コントロール

下のコードではSage 200 でDevExpress Web を操作するための設定方法を説明します。Sage200DataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。

using DevExpress.XtraCharts;

using (Sage200Connection connection = new Sage200Connection(
"SubscriptionKey=12345;Schema=StandardUK;"))
{
  Sage200DataAdapter Sage200DataAdapter1 = new Sage200DataAdapter("SELECT Id, Code FROM Banks WHERE Code = '12345'", connection);
  DataTable table = new DataTable();
  Sage200DataAdapter1.Fill(table);
  DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
  WebChartControl1.Series.Add(series);
  DataTable table = new DataTable();
  series.ValueDataMembers.AddRange(new string[] { "Code" });
  series.ArgumentScaleType = ScaleType.Qualitative;
  series.ArgumentDataMember = "Id";
  series.ValueScaleType = ScaleType.Numerical;
  ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
An ASP.NET application created with the ADO.NET Provider and the DevExpress Web Forms control.(Salesforce is shown.)

はじめる準備はできましたか?

Sage 200 Data Provider の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Sage 200 Icon Sage 200 ADO.NET Provider お問い合わせ

Sage 200 に連携する.NET アプリケーションを素早く、簡単に開発できる便利なドライバー。