• 締切済み
  • 暇なときにでも

access97について

access97について質問させていただきます。データベースを開くと、ツールのデータベースユーティリティーから最適化が選べるようになっていますが、これをツールバーから選ばずに、フォームのボタンをクリックする事によって実行させる事は可能でしょうか?なお、OSはWIN95を利用しています。よろしくお願い致します。

共感・応援の気持ちを伝えよう!

みんなの回答

  • 回答No.1
  • sdk
  • ベストアンサー率0% (0/0)

SendKeys を使って、メニューを呼び出す方法が簡単です。 修復: SendKeys "%TDR" 最適化: SendKeys "%TDC" 現MDBと異なるものを最適化する場合は、 下記 OptimizeDB_Remote にファイルパスを渡します。 Public Function OptimizeDB_Remote(strDbPath As String) On Error GoTo Err_OptimizeDB_Remote ' 最適化後のデータベースと同じ名前のファイルが ' 存在していないことを確認 If Dir("_tmp_.mdb") <> "" Then _ Sub_FileDelete "_tmp_.mdb" DBEngine.CompactDatabase strDbPath, "_tmp_.mdb" Sub_FileDelete strDbPath FileCopy "_tmp_.mdb", strDbPath Sub_FileDelete "_tmp_.mdb" Exit_OptimizeDB_Remote: Exit Function Err_OptimizeDB_Remote: MsgBox Err.Description Resume Exit_OptimizeDB_Remote End Function Sub Sub_FileDelete(str As String) On Error GoTo Err_Sub_FileDelete Kill str Exit_Sub_FileDelete: Exit Sub Err_Sub_FileDelete: MsgBox Err.Description Resume Exit_Sub_FileDelete End Sub

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • ACCESS97からACCESS2000

    ACCESS97で作ったMDBをACCESS2000で修正できません。 「ツール」メニューの「データベースユーティリティー」をポイントして「変換」をクリックというメッセージが表示されますが、「変換」のところが非表示になっています。 どうしたらACCESS2000で修正できるのでしょうか?

  • アクセスの最適化/修復コマンド

    アクセスの「ツール|データベースユーティリティ|最適化/修復」というコマンドですが、これってデータベースを開くたびに自動で行う事は出来ないのでしょうか? データを何も変更せずに閉じて開いて中を見ているだけですが、マクロを実行すると頻繁に「イベント プロパティに指定した式 クリック時でエラーが発生しました」というメッセージが出ます。最適化/修復をやればなおるのですが、いちいち面倒です。

  • Access97をAccess2002にするには

    Access97で作成したmdb(オブジェクトは、テーブル(リンクテーブル有り)、クエリ、フォーム、レポート、マクロ(AutoExecのみ)、モジュールを使用)をAccess2002へ移行させようと思うのですが、単純に[ツール]→[データベースユーティリティ]→[データベースの変換]で良いものでしょうか。 もし、何か気をつけなければならないこと、やらなければならないこと等、または変換方法等をご教授いただけないでしょうか。

  • アクセスと起動する。

    フォームにコマンドボタンを配置しクリックすることによって オフィスのアクセスの「A」と言うデーターベースを起動し同時にVisual Basicで作成した(コマンドボタンを配置した)フォームを最小化にしたいのです。 宜しくお願い致します。

  • Accessのフィルタの実行について

    Access 2007の顧客管理データベースをWindowsXPで利用しています。 退職した前任者が作ったシステムで、私は勉強が足りず、 今のところ、教わったことしかできない状態です。 あるフォームをダブルクリックすると、必ず、フィルタが実行された状態で 画面が開いてしまい、毎回、フィルタの実行ボタンをクリックして フィルタを解除してから作業しています。 いろいろプロパティなどを見てみましたが、どこで設定しているかわかりません。 もし、わかる方がいらっしゃいましたら、アドバイスを頂けると嬉しいです。

  • ACCESSで容量が50MBになったので軽くしたい

    ACCESSでDBを作成したのですが、 容量が重く動作も重たいです。 中身は、テーブルが1万件~5万件のデータが4つと フォームが1つしかありません。 ツール→データベースユーティリティ→最適化 をしましたが、変わりません。 どうしたらいいのでしょうか。 宜しくお願いします。

  • Accessについて

    代理質問で申し訳ありませんが2点質問させて頂きます 1.AccessのフォームのデザインビューのツールBOXが表示してくれません   ユーザー設定でツールバーを使っているのですがとても不便で使いずらいのです。再セットアップをしてみましたが症状は変わらずです 2. もう一台のPCなのですが同じくAccessのメニューバーが表示されません。これも同じく再セットアップしたのですが症状変わらずです 2台とも OSはXPで、Office2000プレミアムです 宜しくお願い致します

  • ACCESSのツールバー「フォームフィルタ」「フィルタの実行」を簡単に実行するには?

    こんにちは、pulukunと申します。 ACCESSを利用してデータ検索する際、ツールバー上の「フォームフィルタ」「フィルタの実行」を実行しています。 現状は、実行する際には画面上のポインタをマウスで操作し、ツールバー上のボタンを押下している状態です。 ですが、実行するたびにマウスを操作しなくてはならず、実行回数が多くなるほどマウス操作がわずらわしくなってしまいます。 ★そこで、ACCESSのツールバー上の「フォームフィルタ」「フィルタの実行」を簡単に実行するのに、ショートカット、または他に何か方法があれば教えていただきたいです。 ちなみに、フォームを作成して検索する、ということは事情があって今の環境ではできません。 どうぞよろしくお願いいたします。

  • Accessのデータベースが開かなくなりました

    初めて質問させていただきます。 いつものようにアクセスを使って名簿を整理していたのですが、「認識しません」というエラーメッセージが出てファイルが開かなくなりました。 ファイルを開こうとすると「このデータベースは予期しない状態のため開くことができません」と出ます。 その下に「このデータベースはツールメニューのデータベースユーティリティーの変換コマンドではなくDAOのCompactDatebaseメソッドを使って以前のバージョンの形式から変換されています。このため、データベース一部が変換されていません。」と表示されます。「元のデータベースがある場合はデータベースユーティリティーの変換をクリックして、変換してくださいとありますができません。 データベースは97で作成したものを2003で使っていました。 何か解決策はあるのでしょうか?

  • 最適化について

    ACCESS超初心者のものです。 ACCESS97を使用しています。 設計していると、ファイルの大きさがどんどん大きくなってしまい 平気で5M位になってしまいます。 みなさんはどのように対処しているのでしょうか? [ツール][データベース ユーティリティ][最適化]をすると 1/5位になるので、メニューフォームに閉じるボタンを作り それを押すと、最適化してDBを終了するようなことはできるのでしょうか? 教えてください。