• 締切済み

VBでアクセスのメニューを作る方法

MSアクセスでデータベースを作っていますが、これらのデータベースを起動するために、VBでランチャーのようなものを作ってみたいと思います。VBのフォームからアクセスデータベースを開く方法を教えてください。

みんなの回答

  • Kai_PG
  • ベストアンサー率40% (2/5)
回答No.1

フォームから、とは、具体的にどのようにされたいのか教えていただきたいです。たとえば、リストボックスでテーブル名を選択し、その中身をテキストボックスに出したいのか、単純にレコードの中身をリストやコンボボックスに出したいのか。 たとえば、MyNameという名前のDBの中のTblNameというテーブルのFieldNameというフィールドの中身をList1にすべて出力するには、以下の方法があります。SQLも使えますが、わたしはSQLは使い慣れていないので、ナビゲーショナルに読んでいます。KeyはACCESS上で設定してください。 ACCESS(MDB形式)のDBをVBから扱うには、運用の仕方によって様々な注意点があります。今回は単純なコード例を紹介しています。 Private Sub DB_Access() Dim MyDB As Database Dim MyTbl As Recordset 'DBOpen Set MyDB = DBEngine.Workspaces(0).OpenDatabase("DBName") 'TableOpen Set MyTbl = MyDB.OpenRecordset("TblName", dbOpenTable, dbReadOnly) MyTbl.Index = "Key" MyTbl.Seek ">", -1 Do Until MyTbl.EOF List1.AddItem MyTbl![FieldName] MyTbl.MoveNext Loop 'TableClose MyTbl.Close 'DBClose MyDB.Close Set MyTbl = Nothing Set MyDB = Nothing End Sub このコードを実行するには、参照設定でDAOへの参照設定をしてください(わたしの環境では、Microsoft DAO 3.51 Object Libraryでした)。 こちらも説明不足な部分がございますが、お役に立てれば、と思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • AccessからVBに移行してみたいのですが

    数年前にAccessを利用して便利ソフト的な物を作りました。 当時も今もプログラムなどに関しては素人なのですが、参考書等でVBAを勉強しつつ、データベースを管理するソフト(?)を一応は作ることができました。 先日友人から「そのソフト便利だから家で使ってみたい」と言われ、その友人がAccess環境のあるPCを使っていないこともあり、せっかくなので手元にあるVB6.0で作り直してみたらどうなのか、と考えています。 しかし何を用意したらいいのか、実際にできるのか、皆目見当もつかない始末・・・どうかこのズブの素人にお教えください。 私が作ったのは、フォームにコントロールだけ配置し、動作などはVBAで書き、VBA内でSQL文を書いてテーブルから必要な情報を検索・登録等をしています。 (1)VB6.0で作り直したら、他のPCで使えるようにしたいという思惑は果たせるのでしょうか? (2)VB6.0で無理となると、何か良い方法はないでしょうか? (3)もしVBで可能とすると、VB6.0以外に用意すべき物、事はあるでしょうか? (4)BV6.0でそれなりのフォームを作ったとしても、今あるAccessのデータベースを直接使ったりできるのか…何よりデータベースへの接続は何を介するのか? 質問内容自体がもしかしたら見当外れかもしれません…その辺の判断もつかない程なのです。 家庭内で軽く使う程度のものなのでガチガチな環境を作ったりお金をかけたりはできないので、それを前提として教えて頂けると非常に助かります。よろしくお願いします。

  • VBとAccessって似てるのですか?

    求人を見てると「求める人材」に 「VB,Accessの実務経験が1年以上ある方」の組み合わせをよく見かけます。 VBA、accessならわかるのですが、 VBとAccessの組み合わせはどういうことなのでしょうか? プログラムはVB(.net)で作って、データベースはaccessを使うということですか?

  • VBからアクセスを実行したい!

    アクセスで作ったフォームやレポートなどをVBから実行したいのですが、方法がわかりません。たとえばVBでフォーム上にボタンを作り、クリックするとレポートを印刷したり・・・・ よろしくお願いします。

  • VB.NETとACCESSについて

    VB.NETを使ってACCESSデータベースに入っているレポート(印刷プレビュー)を呼び出して印刷したいのですが、どうしたらいいかわかりません。VB.NETでデータベースに接続してSQLのinsert文でデータを追加することはできます。その後、VB.NETでデータベースに入っているものを印刷するにはどうしたらいいのでしょうか?ACCESSでレポートは作ってあります。どなたか教えていただけないでしょうか?

  • アクセスvsVB

    データベースに対するフォームを作ろうと思うのですが その際、マイクロソフトアクセスとvb.netではどちらがフォームのデザインのプロパティが多いのでしょうか? 私の知っている限りだと vb.netの方はフォームを半透明にできたりするのですが そのような細かいデザインはアクセスのフォームよりvbの方が多いですか?

  • Accessのメニューバーを消したい!

    こんにちは!! よろしくお願いいたします。 Accessの件でタイトルの通りなのですが、「起動時の設定」で「データベースウインドウの表示」や「ステータスバーの表示」などのチェックを外したのですが、「メニューバー」と「フォームビュー」の消し方がわかりません。 もしかして出来ないのかな?とも思っているのですが・・・ なにか、よい方法はありますでしょうか? ご回答ください!

  • VB5からAccess97が起動できない

    メイン部分をVB5、DBと印刷業務をAccess97で開発したアプリがOSをWindows95からWindows2000に変更したら、VBからAccessが起動しなかったり、VB終了後もAccessが残ったりします。今の仕様はAccessからVBメニューを起動し、印刷業務を選択した時にAccessをActiveにする設計になっています。VB5からAccess97の制御方法に問題があるようですが、対応方法が判りません。どなたかご存知の方は教えてください。

  • VB+アクセス or アクセス どちらがいい?

    今はアクセスで50000レコードのデータベース検索ツールを使っていますが、 これをVB+アクセスにすると どのようなメリットがあるのでしょうか? 検索ツールは1名(1台のパソコン)でしか使いません。(共有しない) なんとなくVBの方が細かな制御が出来るイメージがありますが 実際どうなんでしょう? 上記の環境ならアクセスでも、VB+テーブルだけアクセス でも変わらないですか?

  • VBのフォームにAccessのクエリは表示できますか?

    VBのフォームにAccessのクエリは表示できますか? VB2008EEを使用しています。 Access(2007)で作ったクエリをVBで表示する事って出来るのでしょうか?もし出来るのであれば、その方法を教えてください。 ご教授の程、よろしくお願いします。

  • VB2008からVB2010に更新したのですけど。

    VB2008EEで作ったデーターベース(Accessでつくった。)を操作するプロジェクトをVB2010EEでファイルを更新して実行しましたが、「Micosoft.Jet.OLED.4.0プロバイダーはローカルのコンピューターに登録されていません。」とのエラーが表示され、データーベースにアクセスできません。データーベースは少し古いAccessで作ってます。このエラーを解除する方法を教えてください。いろいろ本を買って読んだり、いろいろ質問項目をみていたのですが、解決方法が見つかりません。どうかよろしくお願い申し上げます。

タナトフォビアについて
このQ&Aのポイント
  • 10代の頃から悩んでいるタナトフォビア(死に対する恐怖)について詳しく質問します。
  • 過去に病院でパニック障害と診断されましたが、最近統合失調感情障害と診断されました。しかし、統合失調症の症状は全くないため、依然としてタナトフォビアではないかと考えています。
  • タナトフォビアに悩んでいる方や同じような症状を経験した方から、症状の緩和方法やアドバイスをお聞きしたいです。
回答を見る

専門家に質問してみよう