Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 8.1 Pro : Access 2007)
サブフォームから別フォーム
投稿日時: 17/06/02 13:56:05
投稿者: FILETUBE

  こんにちは。
何度も申し訳ありませんが、今一度教えてください。
 
ACCESS2007にてフォームにサブフォーム(ピボットテーブル)を配置し
1行選択クリックしましたら、別フォームをダイアログ表示させて
そのデータをメンテナンスしたいのです。ボタンコントロールからは
埋め込みマクロで別フォームをダイアログで表示することはできますが
サブフォーム(ピボットテーブル)の項目にクリック時イベントに
フォームを開くを設定しても別フォームが開きません。
基本的にこのような事は出来ないのでしょうか。
 
例えばサブフォームのピボットテーブルの1行に
 
項目1  項目2
AAA 111
 
とあった場合
 
別フォームをダイアログで開き
 
項目1  AAA
項目2 111
 
と表示し、
項目1  AAA
項目2 123 と修正入力したいのです。
 
このような処理を行うにはどのように設定するとよいのでしょうか?
 
わかる方おられましたら、どうぞよろしくお願いします。
 
 

回答
投稿日時: 17/06/02 17:18:07
投稿者: Suzu

引用:
例えばサブフォームのピボットテーブルの1行に
  
項目1  項目2
AAA 111
  
とあった場合
 
ここから、
  
別フォームをダイアログで開き
  
項目1  AAA
項目2 111
  
と表示し、

 
  
今回の例では、1レコードに特定できるのかもしれませんが
ピボットテーブルは演算集計の結果を表示します。
なので複数のレコードが存在するのが普通です。
 
それを、1レコードで表示し、修正する事はできません。
 
それとも、複数レコードを帳票フォーム等で表示しますか?
  
VBAを使用すれば、可能ですが
ピボットの様に、ユーザーが縦横の構成項目を自由に変える事に も対応する様にするなら、
かなりの難易度です。
 
・縦横を変えない
・1レコードのみに特定可能
なら、わりと簡単でしょう。
  
  
それと。。。念のため。。。。
ずーっと、ピボットの質問なので、使いこなそうとされているとは思うのですが。。
残念なことに「ピボットグラフとピボットテーブル」 Acces2013 では無くなりました。
  
Access 2013 で廃止、変更された機能
https://support.office.com/ja-jp/article/Access-2013-%E3%81%A7%E5%BB%83%E6%AD%A2%E3%80%81%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%9F%E6%A9%9F%E8%83%BD-bc006fc3-5b48-499e-8c7d-9a2dfef68e2f
  
  
Access2007 で作り込んでも、バージョンが変わったら使えない事はご承知おきください。
  (私なら素直にEXCELのピボットを使用します。)

投稿日時: 17/06/02 17:37:01
投稿者: FILETUBE

  素早い回答ありがとうございました。
 
言われれば確かにその通りですね。
データを修正するのに、できたら便利だと思いまして。
 
無理なら諦めます。