今すぐお試しください!

製品の詳細CData ADO.NET Provider for Sage 50 UK を確認して、無償評価版をダウンロード:

今すぐダウンロード

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

Sage 50 UK 用の CData ADO.NET プロバイダーをDevExpress Windows Forms とWeb コントロールとともに使用し、Sage 50 UK をチャートに入力します。

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

Note: Only Sage 50 UK 2012 and above are supported.

The User and Password properties, under the Connection section, must be set to valid Sage 50 UK user credentials. These values will be the same used to log in to the Sage 50 UK software.

Additionally, the URL property, under the Connection section, will need to be set to the address of the company dataset desired. To obtain the address, do the following:

  1. If you have not already done so, open the Sage 50 UK software.
  2. Click Tools -> Internet Options.
  3. Select the SData Settings tab.
  4. Click the Details button next to Sage 50 Accounts. A window is displayed containing a list of company names along with the address to their corresponding datasets.
  5. Set the URL property to the value in the address field next to the company desired.

Windows Forms コントロール

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

using (Sage50UKConnection connection = new Sage50UKConnection( "URL=http://your-server:5493/sdata/accounts50/GCRM/your-address;User=Manager;")) { Sage50UKDataAdapter dataAdapter = new Sage50UKDataAdapter( "SELECT Name, FinanceBalance FROM TradingAccounts", 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[] { "FinanceBalance" }); series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative; series.ArgumentDataMember = "Name"; series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical; chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

Web コントロール

下のコードではSage 50 UK でDevExpress Web を操作するための設定方法を説明します。Sage50UKDataAdapter はチャートのSeries プロパティにバインドします。Diagram プロパティはx 軸とy 軸をカラム名として定義します。 using DevExpress.XtraCharts; using (Sage50UKConnection connection = new Sage50UKConnection( "URL=http://your-server:5493/sdata/accounts50/GCRM/your-address;User=Manager;")) { Sage50UKDataAdapter Sage50UKDataAdapter1 = new Sage50UKDataAdapter("SELECT Name, FinanceBalance FROM TradingAccounts", connection); DataTable table = new DataTable(); Sage50UKDataAdapter1.Fill(table); DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar); WebChartControl1.Series.Add(series); DataTable table = new DataTable(); series.ValueDataMembers.AddRange(new string[] { "FinanceBalance" }); series.ArgumentScaleType = ScaleType.Qualitative; series.ArgumentDataMember = "Name"; series.ValueScaleType = ScaleType.Numerical; ((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true; }

 
 
ダウンロード