• ベストアンサー

ACCESS フォームでデータシートビューの表示

いつもお世話になっています。 ACCESSでフォーム上のコマンドをクリックすると、表示するデータを「データシートビュー」に固定するにはどうしたいいのでしょうか? 現在 DoCmd.OpenForm "F_情報", AcFormDatasheetTable としていますが、フォームビューで表示されてしまいます。 どこが間違っているのか分かりません・・・。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

> DoCmd.OpenForm "F_情報", AcFormDatasheetTable 「AcFormDatasheetTable」は、Accessの組込変数ではないと思うのですが、 この名前の変数を宣言されているのでしょうか。 (「Option Explicit」を宣言されていなければ、「0」として扱われるだけで、変数宣言がなくても  エラーにはならないかと思います) もし、組込変数でデータシートビューを指定したいのでしたら、以下のようにして下さい: DoCmd.OpenForm "F_情報", AcFormDS または DoCmd.OpenForm "F_情報", 3

maigo-no-koneko
質問者

お礼

できました! ありがとうございました!

関連するQ&A

  • Access2010クエリ結果をデータシートビュー

    いつもお世話になっています。access超初心者です。 いろいろまちがっているかもしれませんが、よろしくお願いします。 クエリの検索結果をデータシートで表示させるフォームをつくりました。 フォームをナビゲーションウィンドから動作させると、データシートで表示されるのですが、メインフォームをつくってそこにボタンを置きクリックすると、単票フォームで表示されてしまいます。 ボタンクリックの際、「DoCmd.OpenForm "フォーム_クエリ"」としているのですが、 この部分になにか引数が必要なのでしょうか? それとも、サブフォームをつくって表示させるしかないのでしょうか?

  • データシートビューからフォームビューへ切り替えられない。

    こんにちは。 以前、DexMachina様にご教授頂いたのですが 違うフォームを作っていたら データシートビューからフォームビューへ切り替えられないので教えてくださいませ。(アクセス2003) 前回質問:http://okwave.jp/qa4982081.html フォーム上(デザインビュー)にテーブルをドラッグしました。 (サブフォームのデフォルトのビューは、データシートビューになっていますが単票ビューに切り替えました。) 一度保存し、再度フォームを開くと、単票ビューで表示されるので その状態で、 Sub test() Forms("フォーム1").SetFocus Select Case Forms("フォーム1").Form.CurrentView Case 1 'フォームビューの場合 → データシートビューに切替 DoCmd.RunCommand acCmdSubformDatasheetView ' Forms("フォーム1").DefaultView = 2 Case 2 'データシートビューの場合 → ピボットテーブルに切替 DoCmd.RunCommand acCmdSubformPivotTableView End Select End Sub を実行すると、ちゃんとデータシートビューに切り替わります。 そしてデータシートビューからフォームビューへ切り替えようと思い 再度上記のコードを実行しても何も起こりません。 (エラーにもなりません) なぜでしょうか? ちなみに規定のビューをデータシートビューにして上記マクロを実行しても同様何も起こりません。データシートビューのままです。 MsgBox Forms("フォーム1").DefaultView で値を取得してみたら データシートビューでもフォームビューでも0が返って来ます。 何か原因がわかる方いらっしゃいましたら ご教授よろしくお願いします。

  • ACCESS フォームでの、データシートビューで表示できない

    ACCESS フォームで、 データシートビューで表示させたいのですが、 コマンドボタンから表示させる場合だと 単票形式の表示になってしまいます。 そのフォームを単独で起動させた場合は、指定通りに表示できるのですが・・・ プロパティの「規定のビュー」の項目は「データシート」と入力しております。 どうかご教授願います。

  • アクセス2013 フォームが開かない

    お世話になります。 アクセス2013で、フォームを作成したのですが、 突然フォームが、レイアウトビューもしくはデザインビューでしか 開かなくなりました。 デザインビューで起動してから、表示ボタンを押すとフォームは 表示されます。 再起動等はしましたが、状況かわらず。最適化修復も、状況変わらず。 問題のフォームのFORMLOADでSTOP記載し、docmd.openform で 起動しても、そこまで行きません。 VBAのコンパイルをしてもエラーは出ません。 正直、まったく原因が想像できなくて、悩んでいます。 どなたかご存知ではありませんか? よろしくお願いします。

  • ピボットテーブルビューで開かない

    アクセス2007です。 フォームで作ったピボットテーブルが、ピボットテーブルビューで開かないのです。 Private Sub コマンド_Click() DoCmd.OpenForm "Fピボットテーブル", acViewPivotTable End Sub としてるのですが、データシートビューで開かれます。 でも、ナビゲーションウインドウのフォームのカテゴリで、 直接 "Fピボットテーブル"をダブルクリックして開くと、 ちゃんとピボットテーブルビューで開きます。 デザインビューで確認すると、既定のビューは、ピボットテーブルになっています。 どうしてでしょうか?ご回答よろしくお願いします。

  • Accessのフォームだけを表示するには?

    Accessのフォームを使って処理を行う時に、Access自身のバックグラウンドを表示しないでフォームのみ表示して処理するというようなことはできるのでしょか? たとえば、Accessのインスタンスは非表示にしてフォームだけみえるようにする。 WSHで Set accApp = CreateObject("Access.Application") accApp.Visible = False accApp.OpenCurrentDatabase "C:\業務01.mdb" accApp.DoCmd.OpenForm "F010_情報表示フォーム", , , , acFormReadOnly accApp.Forms.[F010_010_情報表示].Visible = true などとして[F010_010_情報表示]フォームのみを表示するなどということはできるのでしょか? 実際これでは、何も表示されません。

  • Access2003 リンクテーブルをフォームでデザインビュー表示したい

    kamuycikapです。 フォームやクエリを作成している「FQ.mdb」とデータが保存されている「DT.mdb」を分けている為、FQ.mdbではテーブルをリンクしてデータを入力したりクエリ利用したりしています。 DT.mdbに作成しているテーブルはリレーションシップされており、デザインビューで開くと「+」マークが表示されていて、紐付けられているデータを開くことが出来、非常に便利です。 メインとなるテーブルをデザインビューで開くことで、連鎖するテーブルのデータまで入力する事が出来ます。 これを、FQ.mdb側のフォームに表示したいのですが「+」マークが表示されていません。 FQ.mdbのマクロで DoCmd.OpenForm stDocName, acFormDS, , stLinkCriteria として、acFormDSで開くように記述しているのですが・・・・ リンクしている側のテーブルを開いても、「+」マークつきのビューで開くことが出来ないのでしょうか? ユーザーさんから 「入力フォームでの入力もいいんだけれど・・・・デザインビューでの入力も捨てがたいからフォームに表示できるようにしてよ」 的な要望があったのです。 識者の方、ご教示願います。

  • フォームのビューの設定をvbaでするには

    今はフォームビューで表示させていて、 フォーム上のコントロールをクリックすると、 Me.Controls("").Form.SetFocus は、 1が返ります。 Private Sub cmd_表示切替_Click() Debug.Print Me.CurrentView DoCmd.RunCommand acCmdDatasheetView End Sub みたいなことをしたいのですが、 これだとエラーになります。 上記コードはテストコードですが、 実はデータシートビューではなく、 単票フォームと帳票フォームをボタン一つで切り替えたいです。 Debug.Print Me.CurrentView で、現在のフォームの状態が取得できるから、 DoCmd.RunCommand acCmdDatasheetView このような方法で設定できれば、 ifステートメントで切り替えられると思うのですが、 設定の仕方がわからないので教えてください。

  • AccessマクロをVBAを使ってデザインビューで開きたい

    いつも楽しく勉強させていただいております。 Access2000でVBAを使ってマクロをデザインビューで開くことはできますか。 たとえばフォームなら、イミディエイトウィンドウで下記のように打てばデザインビューで開きます。 docmd.OpenForm "フォーム1",acDesign これをマクロに対して行いたいのです。 「フォームを開く」や「モジュールを開く」アクションがあるのだから、「マクロを開く」もあってもいいと思うのですが、見当たりません。 あるシステムのバージョンアップをしようとしているのですが、マクロの数が非常に多く、さらに似た名前のものもあって、いちいちデータベースウィンドウから探していると目が疲れて作業が進まず、非常に難儀しております。 どなたかご存知の方、よろしくお願いいたします。

  • アクセスのフォームのビューが表示されないのですが、

    Accessでフォームを作っているのですが、クエリを元にウイザードで作成。デザインビューではちゃんと文字が出ているのに、データシートビューでも1行目に項目が出ているのに、フォームビューは壁紙だけなんですが、何が原因なのでしょうか? 同じ作り方で出来る物もあるのですが、アクセスは初心者です。本を見てもわからないのですが、教えて下さい。よろしくお願い致します。 参考になるURLがあれば、それも教えて頂きたいです。

専門家に質問してみよう