Accessのフォームには、単票形式や表形式などがありますが、
そのうちの一つの「データシート形式」とはテーブルと何が
違うのでしょうか。
データが保存されないことはわかるのですが、見た目は全く一緒だし
レイアウトをコントロールで変えるわけでもないし。

また、各形式には「データシートビュー」で一応データシート形式で
フォームを見ることができるのになぜわざわざ「データシート形式」で作成する
必要があるのでしょうか

ご存知の方教えて頂けますか。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

サブフォームとして、他のフォームに組み込んで使う使い方が一般ですね。


つまり、フォームの内側にテーブルを表示する窓を作成する、みたいな用途です。

更に、テーブルやクエリとは違って、マクロやVBAが使用可能なところも見逃せません。
例えば、見かけはテーブルでありながら、チェックボックスにチェックを入れればそれに付随した処理が自動で走るとか…

あと、条件付書式も設定可能ですね。
テーブル単体では出来ないような、「入力エラーがある項目は背景が赤で表示される」といった機能も作成することが出来ます。

ってな感じで如何でしょうか(^^;
    • good
    • 0
この回答へのお礼

ARCさん、ありがとうございました。データシート形式にすると
いろいろな機能が使えたりするんですね。
まだ、Accessはじめたばかりなのでそこまで知りませんでした。

また、わからないことがあれば教えてくださいね(^o^)丿

お礼日時:2002/03/09 19:46

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qaccess2000表形式フォームから単票形式フォームで開きなおす方法

access2000でDBをつくっています

表形式フォームのNoフィールドをダブルクリックして、クリックしたレコードのみを
単票形式フォームで開く。ということをしたいのですが、

表形式フォームのほうに
Private Sub   No_DblClick(Cancel As Integer)
DoCmd.OpenForm "単票形式", acNormal, , [No] = Me![No].Value, , acDialog
End Sub
とVBAを書いているのですが、
Noの値が3のところをクリックしてもNo=1のレコードが先頭に開けてしまい、
望むような結果が得られません。

本3,4冊調べてもよくわからないので、
アドバイスお願いします。

Aベストアンサー

えーと、確認してる時間がないので、間違ってるかもしれません。

フォームにリンクしているテーブル(クエリ)を"tbl1"と呼びます。
tbl1を元に選択クエリを作ります。
全部のフィールドを表示する設定にします。
「フィールド」のところに"*"をいれるのですね。
で、[No]を「フィールド」に入れて、「抽出条件」のところに「Form!表形式フォーム!No」と入れます。

「単票形式フォーム」のリンク元テーブルをそのクエリにします。

そんで、ダブルクリックのイベントで単純に「単票形式フォーム」を開けばOKです。

Q【Access】規定のシートを「データシート」にしているのに、F5を押すと、「単票フォーム」になる。

フォームにテーブルをレコードソースとしてリンクしているのですが、
デザイン画面で編集後、F5を押して実行すると、
規定のシートを「データシート」にしているのにも関わらず、「単票フォーム」で表示されます。

しかし一度保存し、フォームを通常通り開くとデータシートビューで表示されます。
だから問題ないのですが、なぜ編集中にF5を押すと、
単票フォームで表示されるのか気になります。
何かわかる方よろしくお願いします。(2003です)

Aベストアンサー

> なぜ編集中にF5を押すと、単票フォームで表示されるのか

普段「F5」は使用しないので確認してみましたが、確かにその通りになりました。

改めて検索してみたところ、どうやら「F5」は「デザイン ビューからフォーム ビューに
切り替える」ショートカットのようです。
http://www.microsoft.com/japan/enable/products/keyboard/access2003/shortcutkeys.mspx#5

一方、フォームのプロパティシートで『書式』タブを見てみると、
  「フォーム ビューの許可」
  「データシートビューの許可」
  「ピボットテーブルビューの許可」
等が、それぞれ別々になっています。

つまり、Access上では、「単票フォーム」と「帳票フォーム」は「フォーム ビュー」
として括っているのに対して、「データシートビュー」は、
  確かに「単票フォーム等と同様の、レコードを表示するビュー」ではあるものの、
  (「デザインビュー」や「ピボットテーブル」等と同等の)【別物】として扱っている、
ということではないかと思います。

> なぜ編集中にF5を押すと、単票フォームで表示されるのか

普段「F5」は使用しないので確認してみましたが、確かにその通りになりました。

改めて検索してみたところ、どうやら「F5」は「デザイン ビューからフォーム ビューに
切り替える」ショートカットのようです。
http://www.microsoft.com/japan/enable/products/keyboard/access2003/shortcutkeys.mspx#5

一方、フォームのプロパティシートで『書式』タブを見てみると、
  「フォーム ビューの許可」
  「データシートビューの許可」
 ...続きを読む

QAccess2000 データシート形式のフォームについて

データシート形式のフォームを作成しました。
ビューした時に、各項目の表示サイズを調整したいのですが・・・。
すべて同じサイズで表示されてしまいます。
項目によっては小さくしたり、大きくしたりと調整したいのですが・・・。
よろしくお願いします。

Aベストアンサー

フィールド名が表示されているところで、すべてのフィールドを選択状態にし、
列の右側でダブルクリックすると、幅が自動調整されると
思います。

QAccess:データシート形式表示のフォームをそのままExcelへ

Access2003 WinXPです。
フォームにサブフォームを置き、クエリで抽出したデータを
データシート形式で表示しているフォームをサブフォームへ表示させています。
この、サブフォーム、またはデータシート形式のフォームをまるっと新規Excelへエクスポートしたいのですが、うまくいきません。
クエリをエクスポートは出来ますが、ユーザーがサブフォームに表示されたデータのフィールドを入れ替えて、その見た目のまま出力したいという希望があるので。。。
分かる方いらっしゃいましたら、宜しくお願いします。

Aベストアンサー

#5です

mdb 見させていただきました。

> Fsub.Setfocus の後のレコード選択でエラーです。
> コマンドまたはアクション‘すべてのレコードの選択’は無効です。

これは確認できませんでした(変更なし状態にて)
(以下のタイミングが関係しているのかも?)

> それ以前にレコードの選択が出来なくて困っています;

条件指定したものがサブフォームに表示されないということでしょうか。
であれば、再現できませんでした(変更なし状態にて)

また、更新/削除/追加ができないということであれば、
サブフォームをデザインビューで開き、プロパティ・更新/削除/追加の許可を変更してみてください。


Excel出力時、私の環境では、セル1つにのみ「ID」値が表示されただけでした。
(2003 + XP Pro)
これは、タイミング的なものと思われます。

    Dim oApp As Object
    Set oApp = CreateObject("Excel.Application")
    oApp.Workbooks.Add
    oApp.Visible = True ' ★

上記★部分をコメントにしてください。

Excelの表示化(True)とコピー(ペースト)処理が重なった様な雰囲気です。
(詳細はわかりません)

    oApp.Columns.EntireColumn.AutoFit
    oApp.Visible = True

処理が終わったところで表示すればよいことなので、最後のところだけを有効(そのまま)とします。

私が変更したのは、★のところだけです。

確認してみてください。
また補足してください。

#5です

mdb 見させていただきました。

> Fsub.Setfocus の後のレコード選択でエラーです。
> コマンドまたはアクション‘すべてのレコードの選択’は無効です。

これは確認できませんでした(変更なし状態にて)
(以下のタイミングが関係しているのかも?)

> それ以前にレコードの選択が出来なくて困っています;

条件指定したものがサブフォームに表示されないということでしょうか。
であれば、再現できませんでした(変更なし状態にて)

また、更新/削除/追加ができないということであ...続きを読む

QACCESS サブフォームのビューが単票形式にならない

ACCESS初心者です。
フォームの中にサブフォームを作成しました。
単票形式にしたいのですが、デザインビューでは単票形式なのに、フォームビューに切り替えると表のようになってしまいます。
サブフォームを単票形式にするにはどうしたらいいでしょうか。

Aベストアンサー

まず、サブフォームもフォームとして作られていますか?
テーブルやクエリをサブフォームにすると、データシートでしか表示できませんよ。

フォームを作られた場合、サブフォームの『ビュー設定』(プロパティ→書式 にあります)がデータシートになっていませんか?

どうでしょうか?


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報