CloudSheetⅡ開発マニュアル
OPTION
CloudSheetⅡ開発マニュアル
OPTION
ここでは売上の年間集計をクロス集計を使用して作成します。クロス集計は、エクセルのピボットテーブルと同様の考えのものです。
❙ 月別の売上集計 完成図
❙ 集計画面をエクセルで作成
【1】新新しいシートを追加し集計画面を作成します。※ここでは図のようにします。
【2】赤枠の範囲を印刷範囲として設定し、月合計、商品合計の計算式を入力します。
【3】「シート名」を付けます。※ここでは「SUMCros」とします
【4】ブラウザで表示するための設定をします。
画面の上で右クリックし「XCuteナビゲーション」を選択、「ひな型ナビ」をクリックします
【5】「OK」をクリックします。
【6】次のメッセージも「OK」をクリックします。
【7】ブラウザでデータをやり取りするために必要なFORMタグを設定します。
画面面の上で右クリックし「Xcuteナビゲーション」をクリック「ひな型ナビ」をクリック
します。
【8】「OK」をクリックします。
【9】「OK」をクリックします。
【10】「OK」をクリックします。
XCuteは、ExcelのHTML変換を利用しているため、Excelで作成した画面に入力フィールドやボタンなどの機能を追加するための「タグ差込」が必要です。自動作成した画面には、この「タグ差込」も自動的に設定されていますが、シート追加で作成した場合にはこのタグ差込がないため設定が必要になります。「タグ差込」は、ひな型シートの印刷範囲の右上に「;htmltag」と「FORM」タグ、右下に「/FORM」タグが設定されます。ブラウザでデータをやり取りする時にはこれらのタグが必要となります。
❙ Accessのクエリでテーブルを作成
得意先ごとの商品別売上金額を月別に集計した表を作成します。
そのため①得意先をまとめたクエリと、②得意先ごとの商品別に月ごとの売上金額をまとめたクエリの2つを作成します。まず最初に①得意先をまとめたクエリを作成します。
※ここでは、基本操作で自動作成した「UriageDB.mdb」を使用します。
※作成中のアプリ「Uriage」は、閉じずに開いたままとします。
最初に、①得意先をまとめたクエリを作成します。
【1】データベース「UriageDB.mdb」を開きます。
既に作成済みのテーブル一覧が表示されます。
※ここで使用するAccessは、基本操作で作成したフォルダにあります。
【2】グラフ用のクエリを作成します。
「作成」タブをクリックし「クエリデザイン」ボタンをクリックするとクエリ作成画面が
表示されます。
【3】右側の「テーブルの追加」ウインドウからテーブルをダブルクリック
します。選択したテーブルが左側のクエリエリアに表示されます。
※ここでは「Uriage」をダブルクリックします。
【4】クエリエリアにあるテーブルからグラフ作成に必要なフィールドを
選択します。必要なフィールドをダブルクリックで、下に追加されます。
※ここでは「得意先」を選択します。
【5】クエリデザインタブにある集計ボタンをクリックし、得意先ごとに
グループ化します。集計ボタンをクリックすると「グループ化」されます
【6】作成したクエリに名前をつけます。
※ここでは「Q_UriageToku」とします。
次に、②得意先ごとの商品別に月ごとの売上金額をまとめたクエリを作成します。
【7】操作2-2~2-5でクエリ画面にフィールドを追加しましょう。
追加するフィールド「得意先」・「商品名」・「日付」・「日付」・「金額」です。
【8】「日付」フィールドを「年」と「月」のみにします。
年にする「日付」フィールドを→年:Format([日付]、“YYYY”)
月にする「日付」フィールドを→月:Format([日付],”MM”)
と入力します。
【9】「金額」フィールドは集計します。
「集計」から「合計」を選択します。
【10】クエリに名前を付けAccessをとじます。
ここでは「Q_UriageMonth」
❙ 集計画面用のレポートとテーブルを作成
今までのテーブル作成では、1つのレポートに1つのテーブルを作成する構成でした。
今回は、得意先ごとの商品別売上金額を月別に集計した表を作成するため、2つのテーブルを使用します。基準となる値のあるレポートを「親」、明細の値があるレポートを「子」として設定します。
※ここでの基準は、「得意先」になります。得意先だけのレポート「Q_UriageToku」が親となります。明細になるレポートは、「Q_UriageMonth」が子となります。
【1】最初に親となるレポートを作成します。
パネルの赤枠あたりで右クリックします
【2】「レポート新規登録」をクリックします。
【3】新規レポート名に「レポート名」を入力し「新規登録」をクリック
します。※ここでは「SUMCros」とします。
【4】レポートが追加されます
【5】レポートに「テーブル」を追加します。
追加したレポートを右クリックし「テーブル追加」を選択します。
【6】「レポートへテーブルを追加」ウィンドウが開きます。
データベースの種類から「Access(*mdb)」をダブルクリックします。
【7】ファイル選択ウィンドウが開きます。データベースをダブルクリック
します。※ここでは「UriageDB.mdb」をダブルクリックします。
【8】テーブルの選択ウィンドウが開きます。
テーブル名を選択しダブルクリックします。
※ここでは「Uriage」をダブルクリックします。
【9】親のテーブが追加されます。
続いて子となるテーブルを作成します。【5】~【7】の手順で、テーブル選択ウィンドウを
開きます。
【10】テーブルの選択 ウィンドウから子とするテーブルを選択します。
テーブル名を選択して、ダブルクリックします。
※ここでは「Q_UriageMonth」をダブルクリックします。
子となるテーブが追加されます。
これで、レポートに親となるテーブルと子となるテーブの作成が終了しました。
❙ テーブルにクロス集計のリンク設定とひな型の設定
ここでは作成した親テーブル、子テーブルにひな型の設定を行い、「集計画面」とテーブルのリンク設定をします。
【1】最初に親テーブルのひな型の設定とリンクをします。
※ここでは赤枠セルR21C3:R31C18まで選択します。
【2】テーブル「Q_UriageToku」を選択し右クリックします。
【3】ひな型の設定ウインドウが開きます。図の赤枠に設定します。
※ここではひな型シートを「SUMCros」、「全行自動選択」を選択、読書範囲
「R21C3:R31C18」とします。
【4】「OK」をクリックします。
【5】最初に基本操作でも設定した通常のリンク設定を「取引先」に
行います。「取引先」のリンクを設定します。セルR21C4を選択します。
【6】パネスの「得意先」のセル位置を右クリックし、表示された中から
「セル位置(R21C4)」を選択します。
【7】得意先のソートを「昇順」にします。
これで親テーブルから得意先を書き出す設定が終了しました。次に、子テーブルから商品別
の売上合計を書出す設定をします。
【8】 次に子テーブルのひな型の設定とリンクをします。
※ここでは赤枠、セルR21C3:R22C18まで選択します。
【9】テーブル「Q_UriageMonth」を選択し、右クリックします。
【10】ひな型の設定ウインドウが開きます。図の赤枠に設定します。
※ここではひな型シートを「SUMCros」、「全行自動選択」を選択、読書範囲
「R21C3:R22C18」、「行コピーせず」を選択とします。
【11】「OK」をクリックします。
【12】親テーブルの「取引先」と同じ位置に子テーブルの「取引先」を
リンク設定します。「取引先」のリンクを設定しするためセルR21C4を選択します。
【13】パネスの「得意先」のセル位置を右クリックし、表示された
中から「セル位置(R21C4)」を選択します。
【14】親テーブルの得意先と同じセル位置を設定すると子テーブルの
得意先のリンクが「Yes]となります。これで親テーブルと子テーブルがリンクされます。
【15】子テーブルの各フィールドにリンク設定します。
ここではクロス集計にするため子テーブルの値で、見出しとする「月」を「Cross」、
合計金額を「C_Val」とします。
①各フィールドのセル位置を設定します。
②「月」はクロス集計の見出しで固定位置となります。リンク「Cross」を選択します。
「金額の合計」はクロス集計の合計金額の値となります。リンク「C_Val」を選択します。
③ソートの設定をします。
❙ 「年」を指定してデータを書出すボタンを作成
集計画面を「年」で指定できるようにします。最初に「年」を入力するエリアを作成し、そのあとでデータを書き出すボタンを作成していきます。
【1】年を入力するせるを右クリックします。
※ここではセルR18C5を右クリックします。
次に「Xcuteナビゲーション」→「入力エリア(文字)」の順でクリックします。
【2】表示されたメッセージの「OK」をクリックします。
【3】データの入力規則ウィンドウが開きます。
4桁以上入力できないよう下記に修正します。
・入力値の種類:文字列(長さ指定)
・データ :次の値に等しい
・長さ :4
値を修正後「OK」をクリックします。
【4】データを書出すボタンを作成します。
赤枠の「年を表示」を右クリックします。
【5】「XCuteナビゲーション」をクリックし、
「送信ボタン(WriteRepoer)」をクリックします。
【6】「OK」をクリックします。
【7】次に、入力した「年」のみ書出すようFILTER設定します。
セルR2C8を右クリックします。
【8】「XCuteナビゲーション」をクリックし、次に
「FILTERfieldname=」をクリックします。
【9】「OK」をクリックします。
【10】セルR2C8の設定内容を赤字に修正します。
=IF(R18C5<>"","FILTERQ_UriageMonth!年=" & R18C5,"GONEXT")
今回は、子テーブルにFilterを設定するため、子テーブル名も指定します。
Filterテーブル名!フィールド名 とします。
書出しボタンとフィルタの設定が終了しました。
このままでも集計画面は表示されますが、データがないと空白の行が表示され見づらい画面となってしまいます。ここでは、空白の行を表示させない設定をしておきます。
【11】R22C1:R31C1行目までに以下を設定します。
=IF(RC5="","$$DEL","")
❙ 前画面へ戻る・ボタンを作成
【1】前の画面へ戻る・ボタンを作成します。赤枠の「前画面へ」を
右クリックします。
【2】「XCuteナビゲーション」をクリックし、次に 「リンク・ボタン」
をクリックします。
【3】「OK」をクリックします。
【4】ボタンの動作設定をします。
開発エリアに設定されたセルをクリックし、赤字に修正します。
="|TYPE=BUTTON|ONCLICK=location.href='procgi.exe?P="&R1C5&"&WriteReport=UriageList';"
❙ 検索画面に月別集計ボタンを作成
【1】検索画面に月別集計ボタンを作成します。図を参考にリンクボタン
を作成しす。
【2】作成したボタンの動作設定を修正します。
="|TYPE=BUTTON|Style=|ONCLICK=location.href='procgi.exe?P="&R1C5&"&WriteSheet=SUMCros’;”
これでクロス集計が完成しました。確認してみましょう。
検索画面の上で右クリック→XCuteナビゲーション→EXCELシートをブラウザで開くをクリックします。
❙最初から今年の売上集計データを書出す
検索画面の月別集計ボタンをクリックした時に、今年の年を入力せず最初から今年の集計データを書出すようにもできます。ここでは、TODAY関数、TEXT関数、参照を組み合わせています。
【1】本日を関数で求めます。セルを選択し「=TODAY()」と入力します。
※ここでは、セルR15C5に入力します。
これでクロス集計が完成しました。確認してみましょう。
検索画面の上で右クリックし「XCuteナビゲーション」→「''EXCELシートをブラウ
ザで開く」''の順でクリックします。
Copyright © 2026 Yellow Sparrows Company Ltd. All Rights Reserved. Tokyo Japan info@yellowsparrows.com
powered by HAIK 7.3.0 based on PukiWiki 1.4.7 License is GPL. HAIK