dポイントプレゼントキャンペーン実施中!

宜しくお願いします。

使用環境:WinXP access2002

今、タブを使ったaccessフォームの作成を勉強しています。
初歩的な質問かも知れないですが、
できそうで、できないところがあるのでご指導お願いします。

まずテーブルが3つあります。

会員テーブル
種目テーブル
内訳テーブル

これらをフォーム上でタブコントロールを使いタブで
操作したいのですが、手順としてはこういう具合に行いました。

1.フォーム上にタブコントロールを設置してページを3つにする。
2.ツールボックスから「サブフォーム/サブレポート」を選び、それぞれの
  タブにテーブルを設置する。
※ リレーションシップは3つとも組んであります。

そこでいざ、フォームビューを開いてみると、データシート形式で
表示されました。

実際にはタブ内で単票や帳票形式でやりたいので、右クリック→プロパティで
変更ができるかどうか確認したのですが、変更する項目がありません。

今までいくつかaccessデータベースを作ったのですが(VBAは抜きで)、
必ず、「データシート」か「帳票形式」か、など選択するところがあったと思いますが、
今回はなぜかありません。

そこで教えてください。

具体的にはタブを使って、
会員テーブル・・・単票形式
種目テーブル・・・帳票形式
内訳テーブル・・・帳票形式

のフォームを作りたいのですが、どうすればよいのでしょうか?
そもそものやり方が違うのでしょうか。

初めの一歩に躓いています、お知恵をお貸しください。
宜しくお願いします。

「access タブコントロールの使い方。」の質問画像

A 回答 (1件)

> 2.ツールボックスから「サブフォーム/サブレポート」を選び、それぞれの


>   タブにテーブルを設置する。

ここで「テーブル」を直接指定してしまっているために、

> 「データシート」か「帳票形式」か、など選択するところがあったと思いますが、
> 今回はなぜかありません。

という結果になっています。
つまり、「(フォームではなく)テーブルを開いて、それを帳票形式などにしようと
している」という状態になってしまっている、ということです。

ですので、まずは「サブフォームとして表示するためのフォーム」を作成して、
それから上記「2」の操作で「テーブル」に代えて「新しく作成したサブフォーム
用のフォーム」を、『サブフォーム/サブレポート』のソースオブジェクトとして
指定してください。
(添付画像を参照:フォームのデザインビューで、『埋め込み0』サブフォームの
 プロパティシートで、『ソースオブジェクト』に「SF1」フォームを指定したところ)

以前の類似の質問での回答を、参考として併せて挙げておきます:
http://oshiete1.goo.ne.jp/qa4952701.html
(http://oshiete1.goo.ne.jp/qa4955122.html)


※なお、タブコントロールの各ページにサブフォームをおくと、動作が遅くなる
 可能性があります。
  あまりに遅くて問題になるような場合は、タブページの切替に合わせて
 マクロやVBAで上記『ソースオブジェクト』を切り替えてやる、という方法も
 ありますので、今後の参考までに。
 (但し、この場合、サブフォーム自体は「フォームの開閉」と同じことになるので、
  タブページの切替毎に、レコード位置は先頭に移動してしまいますが(汗))
 ・・・この方法だと、プログラミングとしてオプショングループ等を使用したのと
 変わらなくなるので、タブコントロールのメリットを半減させているかも(汗)
「access タブコントロールの使い方。」の回答画像1
    • good
    • 0
この回答へのお礼

回答ありがとうございます!

丁寧な解説わかり易いです!
今度の土日にでも試してみようかと思います。
ありがとうございました。m(_ _)m


【追記】
今回この質問が2重登録になってしまい、ご指摘された方、
もし見ていられたらご面倒をおかけしました。
PCの操作ミスで2重登録になってしまいました。
この質問を投稿した後、外に出てしまったので、
気付かずに、しばらくして携帯からメールを見たら、
2重登録になっていると・・
手持ちにPCを持ち合わせていないので、やきもきしていたら、
goo様が削除してくれました。
お手数おかけしましたm(_ _)m

お礼日時:2009/07/10 00:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!