アクセスのコマンドラインで、最適化をしようと思います。ショートカットを作成し、/compact で最適化元データベース、最適化先データベースを指定し、実行すると、確かにデータベースは最適化されましたが、それと同時に、というか、最適化実行後にそのままデータベースを起動されるには、どうしたらいいのでしょうか?
ヘルプの/compact にも、「最適化をし、アクセスを終了します」とあります。これを終了しないでデータベースを使用したいのですが… ユーザーにとっては2度手間ですよね。いい方法を教えてください。
それと、ついでに、バックアップも同時に行いたいと思いますが・・・コマンドラインのようにできますか?よろしくお願いします。Access97を使用しています。

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

A 回答 (4件)

バッチファイル以外に、いい方法がないかなぁ、


と思っていたのですが、
適当なフリーソフトも無いですねぇ。

バッチファイルがどういうものかご存じですか?

一応、解説を。

スタートボタンからアクセサリのメモ帳を起動します。
みなさんが回答されている文章を記入します。
1命令につき1行です。
1行目に、バックアップの命令
2行目に、最適化の命令
3行目に、通常起動の命令
かな?(好きな順番で書いてください。)
記入が終わりましたら、
名前をつけて保存で、
「xxxx.bat」
というような名前で保存してください。
拡張子が「bat」という所がキモです。

保存しましたら、メモ帳は閉じて、
先ほど保存した「xxxx.bat」のショートカットを、
デスクトップにでも作ってください。
で、そのショートカットをダブルクリックすると
お望みの動作になります。
    • good
    • 0
この回答へのお礼

ご親切な説明、ありがとうございました。
やっと、思うように処理ができるようになりました。
バッチファイルは使えますね。これからも、いろいろと活躍できそうです。

お礼日時:2001/05/11 10:43

よこやり


まずバッチファイルを作成します。内容はどっちでも良いです。
ここで作成したバッチのショートカットを作成してください。
注意:ショットカットの所では改行は出来ませんよ。
BATファイルの中身
start /w "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" /compact
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb"
とするか
start /w "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" /compact
start "c:\my documents\xxxx.mdb"
かですね。
    • good
    • 0
この回答へのお礼

ありがとうございました。
さっそくやってみます。

お礼日時:2001/05/09 09:21

う~ん、惜しいですね、


"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb"
のここまでが1行。ここで改行して
start "c:\my documents\xxxx.mdb"
がもう1行になります。

この回答への補足

ほんとにありがとうございます。
でも、改行ってどうやるのですか?
だって、enterダメ、shift+enterもダメ、じゃ、どうすればいいのでしょうか?
もう、私ってほんと何も知らずにこんな仕事していて…いいのかしら??
またお願いします。

補足日時:2001/05/08 12:16
    • good
    • 0

バッチファイルを書いて終わり。


まず、/compactを実行する文でしょ。
つぎに、mdbファイルを起動する文を書いたら終わり。

start xxxx.mdb

でaccessが起動してくるでしょう。

もともとバッチファイルってのは、複数の処理を
順番に一括処理するための機能なので、
こんな時に力を発揮するのです。

この回答への補足

ありがとうございました。
すいません。でも・・・エラーがでてしまいます。
「アクセスを起動するためのコマンドライン引数が不正です」
間違っているのですよね、
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "c:\my documents\xxxx.mdb" /compact start "c:\my documents\xxxx.mdb"
ではマズイのですか?
もう、こんなこともわからないのか!?などと言わずにどうか教えてください。
おねがいします。

補足日時:2001/05/08 10:33
    • good
    • 0

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

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

関連するカテゴリからQ&Aを探す

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

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

Q不正ポップアップ画面を削除したい

AVの会員勧誘の不正ポップアップ画面が出現し困っています。自業自得ですが(汗)
実は、以下の方法で削除には成功しているのですが、再起動するとまた出てきてしまいます。
この削除の状態を保持するにはどうすれば良いのか教えて下さい。

OSはWindows8.但し7からのバージョンアップです。

コントロールパネル→管理ツール→タスクスケジューラ→アクティブなタスクから「mshta」関連のファイルを削除しました。

先週末からですが、今はパソコンを立ち上げる度に上記の削除を行ってから作業等をしています。
面倒くさくて困ります。ぜひよろしくお願いします。

Aベストアンサー

参考まで。
http://oshiete.goo.ne.jp/qa/8343732.html

QAccess2000でデータベースの最適化

お世話になります。

Accessのマクロのコマンドで
データベースの最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。

マクロの一連の流れの「最後」で、データベースの最適化をしたいと
思っていますが、具体的にどのようにすれば、
データベースの最適化を実行できるのでしょうか?

条件としては、最適化をVBAなどでするのではなく、
 マクロのコマンド:データベースの最適化
でしたいと思っております。

「マクロのコマンド:データベースの最適化」があるので、
必ずできるはずだとおもうのですが、
何卒宜しくお願いします。

Aベストアンサー

> 「マクロのコマンド:データベースの最適化」があるので、
> 必ずできるはずだとおもうのですが、

そのコマンドは他の閉じているデータベースファイルを最適化することは可能ですが、
開いている自分自身を最適化することはできません。(エラーメッセージどおりです。)

過去ログでも何度もでてきています。

Access、マクロの最後に最適化を入れられる? | その他MS OfficeのQ&A【OKWave】
http://oshiete.goo.ne.jp/qa/5235314.html

オプションの[閉じるときに最適化する] にチェックを入れておけばどうですか。

Qエロサイトからの代金請求のポップアップの削除を教えてください。

エロサイトからの代金請求のポップアップの削除を教えてください。
タスクマネージャーからも削除してもすぐに立ち上がってきます。
IE8でポップアップブロックもできません。よろしくお願いします。

Aベストアンサー

手っ取り早のが、ウィンドウズの復元を使って、エロサイトを訪問しプログラムを埋め込まれた以前の日に戻ってみてください。

新たな手口で無ければ、回避出来るかと…

Qデータベースの最適化をマクロでしたい

お世話になります。

Accessのマクロのコマンドで
データベースの最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化されません。

マクロの一連の流れの最後で、データベースの最適化をしたいと
思っていますが、具体的にどのようにすれば、
データベースの最適化を実行できるのでしょうか?
※直前に「データベースを閉じる」的な物をいれられるのでしょうか?

素人で大変申し訳ございませんが、具体的に教えて頂ければ助かります。

Aベストアンサー

> マクロの一連の流れの最後で、データベースの最適化をしたいと
> 思っていますが、具体的にどのようにすれば、
> データベースの最適化を実行できるのでしょうか?

一連のマクロの最後に最適化するということなら可能だと思いますが、
一連の流れの途中に入れるは原理的に不可能だと思います。
最適化はいったんデータベースファイルを閉じますので。


方法は下記を参照ください。

Access2003以前の場合
開いているデータベースを最適化する(Access VBA)
http://www.ka-net.org/office/of05.html

Access2007
開いているデータベースを最適化する(Access 2007 VBA)
http://www.ka-net.org/office/of06.html

VBAになりますので、上記の Sub を Function に書き換えて、マクロの「プロシージャの実行」で呼び出します。

Qポップアップの削除について

助けて下さい。アダルトコンテンツからポップアップがデスクトップ上にポップアップされて止まりません。どうしたら削除できますか。非常に困っています。

Aベストアンサー

ポップアップではありませんので、ポップアップブロックしても無駄です
このサイトをよく読んでツールを使います。

ワンクリウェア駆除ツール(test版)更新停止中
http://sasi40dx.cs.land.to/
パチ物の「ワンクリックウェア削除ツール」は絶対に使わないこと。

システムの復元はトラブルを招く可能性が大きいため、 絶 対 に 実 行 し な い こ と
回答者が「当方では不都合がありません」と言っても当てはまる保証はありません
Windows XPでもVistaでも7 でもレジストリは壊れませんが、トラブルを招きます
また、ワンクリウェアはウイルス・スパイウェア対策ソフトでは絶対に駆除できません
スタートアップのチェックを外しても表示させるプログラムはパソコン内に残っています
国民生活センターや警察等に相談したところでシステムの復元を薦められるだけです。

QAccess データベースの最適化をマクロでしたい

お世話になります。

Access2000のマクロコマンドで
データベース最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。

マクロの一連の流れの「最後」で、データベース最適化をしたいと
思っていますが、具体的にどのようにすればよいのでしょうか?

最適化をVBAなどでするのではなく、
 マクロのコマンド:データベースの最適化
でしたいと思っております。


過去の質問で、mdb自身が開いているので絶対に無理!!
と言われたのですが、いまいち信じられません。

・私が求める回答は、VBA・プロシージャは使用しない
・マクロコマンドのデータベースの最適化を使用
・マクロの流れの一部で実行
・具体的手順を記載できる人のみ回答をお願いします。


何度か同様の投稿をしましたので、ユーザーから迷惑!と言われていますので
 もうこれ以上同様の投稿はしたくありません。
この質問が迷惑と思われている方は、回答しなければ
 これ以上質問はしませんので、無視お願いします。


ひつこいですが、
・マクロコマンド:最適化を使用した具体的手順を記載できる人のみ回答をお願いします。

宜しくお願いします。

お世話になります。

Access2000のマクロコマンドで
データベース最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。

マクロの一連の流れの「最後」で、データベース最適化をしたいと
思っていますが、具体的にどのようにすればよいのでしょうか?

最適化をVBAなどでするのではなく、
 マクロのコマンド:データベースの最適化
でしたいと思っております。


過去の質問で...続きを読む

Aベストアンサー

No2です

蛇足ではありますが、示したページにはボタンで実行するように説明さてれてますが、アクション名:キー送信、キー操作:%TDCをご自身のマクロの最後に付け足すということで実行してください。

もちろん、ページのように最適化マクロという名前にしてご自身のマクロから「マクロの実行」「最適化マクロ」で実行させてもよろしいでしょう。

ただし、ページに書かれている注意事項は確認しておいてください。

Qアダルトサイト閲覧後のポップアップ削除方法について

アダルトサイト閲覧後のポップアップ削除方法について

先週アダルトサイト閲覧していたら、悪質なサイトを経由した事で、
翌日、『入会ありがとうございます』というポップアップが出現しました。

ポップアップを削除する為、QAサイトを閲覧し、先日スタートアップチェッカーをインストールしました。
スタートアップチェッカーを用いて悪質なポップアップの削除に試みたのですが、再起動すると復活してます。

<削除手順>
→プロセス項目内から、該当するファイルを選択して、強制終了。

上記手順で、ポップアップは一時的に出なくなったのですが、再起動すると復活します。

詳しく調べたところ、上記手順後にスタートアップ項目に該当ファイルが移動されるとの記述がありましたが、スタートアップ項目に該当ファイルが移動されませんでした。

この手のポップアップは、スタートアップチェッカーで対処できないのでしょうか?

その他対処法があればご教授下さい。宜しくお願い致します。


該当ファイル情報参考)
イメージ名
mshta.exe
ファイル名
C:\WINDOWS\system32\mshta.exe

アダルトサイト閲覧後のポップアップ削除方法について

先週アダルトサイト閲覧していたら、悪質なサイトを経由した事で、
翌日、『入会ありがとうございます』というポップアップが出現しました。

ポップアップを削除する為、QAサイトを閲覧し、先日スタートアップチェッカーをインストールしました。
スタートアップチェッカーを用いて悪質なポップアップの削除に試みたのですが、再起動すると復活してます。

<削除手順>
→プロセス項目内から、該当するファイルを選択して、強制終了。

上記手順で、ポップ...続きを読む

Aベストアンサー

入会・請求画面が数分おきに出てくるようでしたら、ワンクリ詐欺ですね。
下記のツールを試してみては如何でしょう。
http://sasi40dx.cs.land.to/

Qマクロでデータベースの最適化をしたい

お世話になります。

Access2000のマクロコマンドで
データベース最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。

マクロの一連の流れの「最後」で、データベース最適化をしたいと
思っていますが、具体的にどのようにすればよいのでしょうか?

最適化をVBAなどでするのではなく、
 マクロのコマンド:データベースの最適化
でしたいと思っております。

勝手で申し訳ございませんが
A.mdbファイルを「マクロコマンド:データベースの最適化」で
最適化する具体的手順を教えて頂けないでしょうか?

過去の質問で、mdb自身が開いているので絶対に無理!!
と言われたのですが、自分自身を終了させて、最適化
などできないのでしょうか?
また、できないのであれば、「マクロコマンド:データベースの最適化」
は、使えないのに、なぜそのようなコマンドがあるのでしょうか?

具体的手順以外の回答は、結構ですので、
宜しくお願いします。


具体的手順を記載できる人を待ちたいので、できない場合は、
この質問は無視して下さい。

宜しくお願いします。

お世話になります。

Access2000のマクロコマンドで
データベース最適化をしたいのですが、
「マクロまたはVisual Basicコードの実行中に、開いているデータベースを最適化することはできません。」とういうエラーメッセージが出て最適化できませんでした。

マクロの一連の流れの「最後」で、データベース最適化をしたいと
思っていますが、具体的にどのようにすればよいのでしょうか?

最適化をVBAなどでするのではなく、
 マクロのコマンド:データベースの最適化
でしたいと思っております。

勝手で申し訳...続きを読む

Aベストアンサー

(1)
解りません。
もちろんkgyqk433さんがそのように要求される権利はありますが、私が従う義務はありませんので従いません。
この後に発言するかどうかはその時に決めます。

(2)
既に回答済みなので、読解力があるならご一読ください。

Qマルウェア ポップアッププログラム の削除の仕方

マルウェア ポップアッププログラム の削除の仕方
www.livedoor.com か rss.livedoor.comをロードすると、 ポップアップマルウェアが自動的にインストールされ、2,3時間おきにポップアップが発生します。スタートアップフォルダーにも、タスクトレイにもプログラム名は表記されません。削除の仕方を教えてください。

Aベストアンサー

 No.4 改め No.6です

>間違いなくウイルスです。

 であれば新種のウィルスでしょうから、いろいろ試されているよう
だし、お使いのセキュリティソフトが対応するまで待つかシステムを
再セットアップ(メーカー製品ならリカバリ)するぐらいしかないと
思います。

 ウィルスなら、Firefox のポップアップウィンドウをブロックする
設定でアクセスしても、恐らくダメでしょう。
 お役に立てなくて済みません。

QAccessデータベースの最適化をExcelVBAでやりたい

 レコードの追加・削除を繰り返して重たくなったAccessデータベースを軽くするために、手作業で「ツール→データベースユーティリティ→最適化」とやっているのですが、これをExcelVBAで自動化したいのです。
 ADOのコマンドでできるのでは?と勝手に考えているのですが、どうなんでしょうか?
 ExcelVBAから可能でしたら、どのように書けばよいか教えてください。
 なお、ADOの知識は非常に乏しいのですが、「ConnectionオブジェクトやRecordsetオブジェクトを定義して、レコードの追加・削除を行う」程度なら分かります。(逆に言うとそれくらいしか分かりません…)
 平易な言葉でお教えいただけると助かります。よろしくお願いいたします。

Aベストアンサー

ExcelでACCESSのライブラリを参照させます。
その上で以下のコードを実行してみてください。
ただし詳細設定は未確認です。とりあえず最適化はできてます。
(WinME+Office2000の場合)
C:\DB1.mdb を C:\DB1_2.MDBにします。


1.ExcelVBAのメニュー[ツール]-[参照設定]をクリック。
2.[Microsoft Access 9.0 ObjectLibrary]にチェックを付ける。
3.以下のコードを貼り付けて実行。
Sub ACCESSの最適化()

Dim mdbSourceDB As String
Dim mdbTargetDB As String

'最適化対象のデータベースファイル
mdbSourceDB = "C:\db1"

'最適化後のデータベースファイル
mdbTargetDB = "C:\db1_2"

'最適化を実行する
DBEngine.CompactDatabase mdbSourceDB, mdbTargetDB

End Sub

これでとりあえずは最適化できますがチューニングはがんばって見てください。

ExcelでACCESSのライブラリを参照させます。
その上で以下のコードを実行してみてください。
ただし詳細設定は未確認です。とりあえず最適化はできてます。
(WinME+Office2000の場合)
C:\DB1.mdb を C:\DB1_2.MDBにします。


1.ExcelVBAのメニュー[ツール]-[参照設定]をクリック。
2.[Microsoft Access 9.0 ObjectLibrary]にチェックを付ける。
3.以下のコードを貼り付けて実行。
Sub ACCESSの最適化()

Dim mdbSourceDB As String
Dim mdbTargetDB As String

...続きを読む


人気Q&Aランキング

おすすめ情報