このチュートリアルでは、カスタムコードを使用して作成するレポートの作成方法を紹介します。
このトピックでは、以下のタスクを行います。
チュートリアルを完了すると、次のようなレポートが作成されます。
Visual StudioプロジェクトにActiveReportsを追加する
詳細については、「クイックスタート」を参照してください。
レポートをデータソースに接続する

データセットを追加する
| SQLクエリ |
コードのコピー
|
|---|---|
SELECT Store.StoreName, Address.City, Address.Region AS StateProvince, Address.Country, Districts.District FROM Address INNER JOIN (Districts INNER JOIN Store ON Districts.DistrictID = Store.DistrictID) ON Address.AddressID = Store.Address WHERE NOT Districts.DistrictID = 0 ORDER BY Districts.District |
|
レポートのレイアウトを作成する
| プロパティ名 | プロパティの値 |
|---|---|
| Location | 0in, 0in |
| Size | 6.5in, 0.5in |
| TextAlign | Center |
| FontSize | 14pt |
| Value | 地区別の商店 |
| プロパティ名 | プロパティの値 |
|---|---|
| Location | 0in, 0.5in |
| FixedSize |
6in, 7in
メモ: ページレポートでは、FixedSizeプロパティを設定する必要があります。
|
| 列 | 幅 |
|---|---|
| TableColumn1 | 3in |
| TableColumn2 | 1.5in |
| TableColumn3 | 1.5in |
=Fields!District.Value」| プロパティ名 | プロパティの値 |
|---|---|
| FontSize | 12pt |
| FontWeight | Bold |
| BackgroundColor | MediumPurple |
| Color | White |
| フィールド | 列 |
|---|---|
| StoreName | TableColumn1 |
| City | TableColumn2 |
| StateProvince | TableColumn3 |
TableColumn1
| プロパティ名 | プロパティの値 |
|---|---|
| Value | 商店番号 |
| FontWeight | Bold |
TableColumn2
| プロパティ名 | プロパティの値 |
|---|---|
| Value | 都市 |
| FontWeight | Bold |
TableColumn3
| プロパティ名 | プロパティの値 |
|---|---|
| Value | =iif(Fields!Country.Value="USA", "州", "地方") |
| FontWeight | Bold |
コードをレポートに埋め込んでフィールド式で参照する
このカスタムコードは、レポートにある各都市に対してYahoo!® Mapsへ移動するURLを作成します。
| Visual Basicコード |
コードのコピー
|
|---|---|
Public Function MapLink(ByVal Country, ByVal City, ByVal StateProvince) As String
Dim Link As String
Dim _Country As String = Country.ToString()
Dim _City As String = City.ToString()
Dim _StateProvince As String = StateProvince.ToString()
Select Case _Country
Case "USA"
Link = "http://maps.yahoo.com/maps_result?addr=&csz=" & _City & "%2C+" & _StateProvince & "&country=us&new=1&name=&qty="
|
|
メモ: カスタムコードは、レポートでコードを再利用する場合、または、式で指定できないような非常に複雑なコードを使用する場合役に立ちます。カスタムコードは、Visual Basic.NETを基に記述されたインスタンスである必要があります。複数のメソッドを含むことができますが、クラスまたは他の.NET言語を使用する場合、カスタムアセンブリを作成してください。詳細については、「スクリプトの使用」を参照してください。
フィールド式に埋め込んだコードを参照する
=Fields!City.Value 式を含む)選択します。[プロパティ]ウィンドウの下部にある[プロパティ設定ダイアログ]をクリックします。これはコントロールのダイアログを開くコマンドです。詳細については、「[プロパティ]ウィンドウ」を参照してください。= Code.MapLink(Fields!Country.Value, Fields!City.Value, Fields!StateProvince.Value)レポートを表示する
または