DBの格納場所がCドライブ直下でないと起動しません。別の場所に移動させて起動する方法を知りたいと思っています。よろしくお願いします。

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

A 回答 (3件)

リンクさせたテーブルがない場合は下記を確認してみて下さい。



ファイルを開くときに[ファイル]メニューに表示されている履歴から開いていませんか?
または"C:\data.mdb"を参照したショートカットから起動した場合もこのエラーが出ると思います。

こんな場合は、[ファイル]メニューの[開く(O)...]からDドライブに移動してファイルを選択するか、DドライブにあるMDBファイルをダブルクリックして起動できます。
ショートカットの場合は参照先をDドライブに変更。
    • good
    • 0

>C:\data.mdbが見つかりませんでした


>これはCドライブ直下に置いたら表示されません
多分data.mdbのテーブルをリンクテーブルとして使用していると思いますが。
通常はリンク先が移動されていてリンクが途切れていても終了時にメッセージは出ないのですがメッセージが出るという事は終了にリンクしているテーブルに更新をかけるなどの処理が含まれていると思います。
>DBの格納場所を変更する方法を教えていただけますでしょうか
メニュー:ツールのデータベースユーティリティでリンクテーブルマネージャを開きます。
リンクテーブルのフルパスが表示されますのでその中でリンク先のパスがC:\data.mdbになっているリンクテーブルにチェックしOKボタンを押すと新しい場所を選択というダイアログが表示されますので移動した先のホルダを選択していきD:\・・\data.mdbを指定すれば変更できます。

全てリンク先を変更してもメッセージが出るようであれば業務画面終了する処理にイベントでC:\data.mdbと記述している箇所があるという事です。その部分を移動先のフルパスに変更すればメッセージは出なくなります。
    • good
    • 0

Cドライブ以外のディスクにあるmdbが起動出来ないという事ですか?


Accessを起動しメニューのファイルで開くからでもmdbが開かないのですか?

この回答への補足

知人の依頼で投稿しましたが私が勘違いしておりました。
試しにDドライブにDBを移動しました。
業務終了画面を開き、データは入力していませんが「業務画面終了」ボタンを押して閉じようとしたら下記のメッセージが表示されました。
「C:\data.mdbが見つかりませんでした」
これはCドライブ直下に置いたら表示されません。
これを直すためにDBの格納場所を変更する方法を教えていただけますでしょうか?よろしくお願いします。

補足日時:2006/04/10 01:04
    • good
    • 0
この回答へのお礼

丁寧なご回答をありがとうございました。試してみます。また分からないことがありましたらご教授いただけたらと思います。

お礼日時:2006/04/10 23:11

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

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

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

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

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

QACCESS2003のデータアクセスページの使い方について

イントラ内でACCESS2003のデータアクセスページを使いたい。

1.ACCESS2003のデータアクセスページを作成しました。
2.そのMDBファイルと、データアクセスページ(htmファイル)を、WINDOWS2000ServerのInetpub内のwwwrootフォルダの中へ入れました。
3.ここにはイントラ内のHPなどを置いています。(普通に見れています。)
4.クライアントから、データアクセスページのhtmファイルを見に行くと「データソースログオン」が立ち上がります。(パスワードを設定しています。)
5.パスワードを入れるとデータアクセスページ(htm)から、通常のアクセスのフォームのごとくデータ入力が出来る予定なのですが(泣)できません。(泣)

で、悩んでおります。

ACCESS2003のMDBファイルとデータアクセスページ(HTMファイル)をサーバーのwwwrootへ置いただけでは、データアクセスページを通してmdbファイルへの入出力は不可能なのでしょうか?

Aベストアンサー

MDBに接続されたAccessプロジェクトを開いている場合データアクセスページは自動的にそのデータベースに接続されてそのパスがデータアクセスページのConnectionString プロパティに設定されます。
ページを作成した後でデータベースを移動またはコピーした場合はConnectionString プロパティに設定されているパスを更新して新しい保管場所を設定する必要がありますがどうなっていますか?
そこを確認してみてください。

QAccessのデータベースの開き方

パソコン初心者です。
アクセスで造られたソフトのデータベースっていうんでしょうか?
中身を見たいのですが、どのようにして開けばよいのでしょうか?

Aベストアンサー

起動するとフォームが開くのでテーブルやクエリ、モジュールなどが
見れないという意味でしょうか?

それなら、シフトを押したまま開いてみてください。

Qホームページ移転に伴う.htaccessの使い方ですがアップロードして

ホームページ移転に伴う.htaccessの使い方ですがアップロードして削除できなくなる事ないですか??また、さくらサーバーは.htaccess使えますか??

Aベストアンサー

.htaccessだけではなく、
ファイルはパーミッションによっては一旦削除できなくなると思いますよ・・・
使えないのにアップすると削除出来ないとか。

>さくらサーバーは.htaccess使えますか??
使えます。
.htaccessを使えない有料サーバってあるのでしょうか?・・・

QAccessで「データベースバックアップ」の項目がありません

こんにちは。
Access2003
Accessで「データベースバックアップ」の項目がありません。ファイル→データベースバックアップであるはずなのですが、、、。まだ作りたての社員管理テーブルを作成してあり、1行のみレコードがあります。
どこか設定でしょうか?

よろしくお願いいたします

Aベストアンサー

バージョン違いでひょっとしたら間違っているかもしれませんが。
Access2002の HELP では

@@@@Access データベースをバックアップ、復元する
Access データベースをバックアップする
Microsoft Access データベースを閉じます。マルチユーザー データベース (共有データベース) 環境の場合は、すべてのユーザーがデータベースを閉じていることを確認します。(略)
マイ コンピュータ、Windows 2000 バックアップと回復ツール、またはその他のバックアップ ソフトウェアを使用して、Access データベースをバックアップ用のメディアにコピーします。(略)@@@@

となっています。Access2003の HELP ではどうでしょうか。

通常の意味で *.mdb をバックアップするときは、*.mdbをそのままコピーすればよいのでは?(フォルダ内で ctrを押しながら左ドラッグ)

QAccessで作成したテーブルのOLEオブジェクトの使い方

Accessで作成したテーブルにデータ型(OLEオブジェクト型)で画像を取り込みできるようにしました。
取り込みした画像を開くためのフォームを作成して画像を開けるようにしました。
下記の内容です。

Private Sub Form_Open(Cancel As Integer)
Form.Caption = ProgName
End Sub

しかし「ビットマップ形式」ですと問題なく開くのですが、「JPG形式」ですと開けないのです。取り込みしたAccessテーブルのフィールドから直接だとひらけます。
Accessで作成したフォームから、「JPG形式」の画像を開くにはどうすればよろしいですか?
また、画像を1000件ほど取り込みすると大きいデータベースになってしまいます。Accessのデータベースのサイズは制限があるのかしら?
アドバイスいただけれは幸いです。

Aベストアンサー

Access のバージョンは?
んで Web で検索する努力はしましょうよ。
丸 1日ぐらい検索しっぱなしで悩まないと。

Google「access ole jpeg」で検索
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=access+ole+jpeg&num=50

Access 2003 では以下のような制限があるようです。
■ Access 2003 で OLE オブジェクトとして JPEG および GIF 画像を取り扱う場合の注意事項
http://support.microsoft.com/kb/884484/ja

■ OLE オブジェクト型のフィールドに格納されているイメージが正しく表示されません
http://support.microsoft.com/kb/832508/ja

解決策としては JPEG を開ける OLE コンテナになるアプリケーションをインストールしておく。

Google「Access データベース サイズ 制限」で検索
http://www.google.com/search?hl=ja&num=50&q=Access+%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9+%E3%82%B5%E3%82%A4%E3%82%BA+%E5%88%B6%E9%99%90&lr=lang_ja

Access のバージョンは?
んで Web で検索する努力はしましょうよ。
丸 1日ぐらい検索しっぱなしで悩まないと。

Google「access ole jpeg」で検索
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=access+ole+jpeg&num=50

Access 2003 では以下のような制限があるようです。
■ Access 2003 で OLE オブジェクトとして JPEG および GIF 画像を取り扱う場合の注意事項
http://support.microsoft.com/kb/884484/ja

■ OLE オブジェクト型のフィールドに格納されているイメージが正...続きを読む

QEXCELのVBAを用いたACCESSのデータベース操作の本について

VBAの初心者です。
EXCELのシート上にあるデータをACCESSのデータベースに蓄積したり、ACCESSのデータベースからEXCELにデータを飛ばして加工したりしたいと考えています。できれば、ACCESSにVBAを記述するのではなく、EXCELにVBAを記述し、データの蓄積などをEXCELから行う方法を勉強したいのです。
自分が本屋で見た限りでは、ACCESSにVBAを記述する方法であれば様々な本が出版されているのですが、EXCELに記述する方法が書いてある本が見当たりません(たくさんあるのかも知れませんが)。皆様お勧めの分本を教えてください。
なお、自宅でEXCEL2000とACCESS2000、会社でEXCEL97とACCESS97を使っていますので、どちらでもいける本がいいです。
よろしくお願いします。

Aベストアンサー

VBA関連の本ということですので、下記にご紹介しておきます。
(今も販売されているかどうかは不明ですが・・・)

「VBAプログラミング500の技」
発行所:株式会社技術評論社
ISBN4-7741-1003-5

これは、Windowsプログラミングシリーズのvol.3になります。
(ちなみにvol.1は「Access2000表現百科」、vol.2は、「データベースプログラミング300の技」です。)

ご参考になれば幸いです。m(__)m

QAccess2000でFTPの使い方について。

Access2000のフォームから、実行のボタンをクリックするとFTPサーバに接続→ファイル取得→Accessテーブルに取込→FTPサーバのファイル削除→FTPサーバの接続切断という処理をしたいのですがどのようにしたらよいかわかりません。説明不足だとは思いますが、アドバイスを宜しくお願い致します。

Aベストアンサー

ちなみに先ほどのFTPサンプルは、BASP21をインストール後、サンプルのコードを新規モジュールに貼り付けて(たとえば以下をまるごと)実行すればAccessでもそのまま動きます。

sub file_download()

Dim ftp As Object, rc As Long, v As Variant, v2 As Variant
Dim ctr As Long

Set ftp = CreateObject("basp21.FTP")
ftp.OpenLog "c:\temp\log.txt"
rc = ftp.Connect("ftp.microsoft.com", "anonymous", "")
If rc = 0 Then
v = ftp.GetDir("bussys/winnt/winnt-public", 2) ' ディレクトリ一覧(詳細)
If IsArray(v) Then
For Each v2 In v
Debug.Print v2
Next
End If
v = ftp.GetDir("bussys/winnt/winnt-public") ' ディレクトリ一覧(ファイル名のみ)
If IsArray(v) Then
For Each v2 In v
Debug.Print v2
Next
End If
rc = ftp.GetFile("bussys/winnt/winnt-public/*", "c:\temp") 'ファイル受信

end sub

実行には20秒ほどかかります。
実行前にはCドライブにtempというフォルダを作っておいてください。

ちなみに先ほどのFTPサンプルは、BASP21をインストール後、サンプルのコードを新規モジュールに貼り付けて(たとえば以下をまるごと)実行すればAccessでもそのまま動きます。

sub file_download()

Dim ftp As Object, rc As Long, v As Variant, v2 As Variant
Dim ctr As Long

Set ftp = CreateObject("basp21.FTP")
ftp.OpenLog "c:\temp\log.txt"
rc = ftp.Connect("ftp.microsoft.com", "anonymous", "")
If rc = 0 Then
v = ftp.GetDir("bussys/winnt/winnt-public", 2) ' ディレクトリ一...続きを読む

QAccess データベースウィンドウが上に行き過ぎて見えなくなってしまいました

AccessでDBを作っています。
おそらくデータベースウィンドウの位置ドラッグしてしまい、
データベースウィンドウが上に行き過ぎて見えなくなってしまいました。

(現状だと、「テーブル」「クエリ」のあたりがまったく見えません。)
直し方をご存知の方がいらっしゃったら教えてください。

Aベストアンサー

通常スクロールバーが出ると思いますが、出ませんか?
[ウインドウ]→[重ねて表示]などを試してみてください。

QRuby on Rails 「attr_accessor」 の使い方に

Ruby on Rails 「attr_accessor」 の使い方について

こんにちは。

現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。

attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。

問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状態になってしまうことです。
「:if => 項目?」を書いてみると、「undefined method」のエラーがでてしまいます。

どなたか対応策の分かる方がおられましたらご教授いただけないでしょうか?

下記に実際の問題箇所のモデルクラスのソースを書いておきます。

 class User < ActiveRecord::Base

   attr_accessor :NEW_USER_PW ← 追加したアクセサ

   # 追加したアクセサに対するチェック
   validates_length_of :NEW_USER_PW, :minimum=>4, :message=>"は%d桁以上を設定してくださ            
    い。", :on => :update, :if => :NEW_USER_PW?

 end

上記のチェック内の「:if => :NEW_USER_PW?」で落ちてしまいます。
入力がないのにチェックに引っかかるとまずいので、入力がないときだけ上記チェックを行えれば良いのですが・・・。

どうぞ宜しくお願い致します。

Ruby on Rails 「attr_accessor」 の使い方について

こんにちは。

現在、Ruby on Railsで登録画面を作成しているのですが、attr_accessorで定義した項目に対して、validationのチェックを行うと、問題が起きてしまいました。

attr_accessorで定義した項目は、DB登録の対象ではないのですが、lengthのチェック等を行う必要があり、validates_length_of等を使って入力チェックを行っています。

問題になったのは、入力があったときだけチェックをかけたいのに、入力がなくてもチェックがかかってしまうという状...続きを読む

Aベストアンサー

attr_accessor :NEW_USER_PWを定義したからといって、
NEW_USER_PW?メソッドが定義されるわけではりません。
attr_accessorはゲッターとセッターメソッドを作るだけです。
それ以外の論理値を返すようなメソッドは自作しなければなりません。

NEW_USER_PW?メソッドを作成されていないのなら、「undefined method」が
出てしまうのは当然です。

質問にあるように、「入力があった場合のみ」とありますので、
NEW_USER_PW?メソッドを下記のように実装すればチェック可能です。

def NEW_USER_PW?
@NEW_USER_PW.size > 0
end

また、ifにはprocオブジェクトを渡すこともできますので、
:if => Proc.new{|u| u.NEW_USER_PW.size > 0}
と書いてもいいでしょう。


NEW_USER_PWというインスタンス変数はすべて大文字を使用されていますが、
見る人によっては定数と勘違いします。
変数であれば小文字表記を利用するほうが良いかもしれません。

attr_accessor :NEW_USER_PWを定義したからといって、
NEW_USER_PW?メソッドが定義されるわけではりません。
attr_accessorはゲッターとセッターメソッドを作るだけです。
それ以外の論理値を返すようなメソッドは自作しなければなりません。

NEW_USER_PW?メソッドを作成されていないのなら、「undefined method」が
出てしまうのは当然です。

質問にあるように、「入力があった場合のみ」とありますので、
NEW_USER_PW?メソッドを下記のように実装すればチェック可能です。

def NEW_USER_PW?
@NEW_USER_PW.s...続きを読む

QAccess2000をベースにWebデータベースを立ち上げたい

Access2000をベースにWebデータ-ベースを立ち上げたいと思っています。
WindowsNT,Windouws2000+ASP+FrontPage 対応の
安価なレンタルサーバーも見つけました。
現在は、素人ながら、自分でAccess2000にてDBプログラム中ですが、WEBに載せるためのCGI(ASP)やセキュリティーなど、全ては手が回らないと思っています。
(FrontPageの部分については、これから購入の上、トライ
してみようとは思いますが)
割安でこの当たりのところ、ご協力いただける方,会社ないでしょうか?

Aベストアンサー

只、私は試した事が無いので、一概に無理ですと断言は出来ませんが、今までの経験からのアドバイスです。

Access2000をベースにどのようなWebを立ち上げたいと思っているのかわかりませんが、Accessは所詮Accessですよ。データ件数にもよるとは思いますが、すぐファイルが壊れて苦労するのではなかろうかという気がするのですが。
NTベースのサーバーを立てている所で、オプションでSQLサーバーを使用出来る所もあったと記憶しています。
後々の拡張性、メンテナンス、知識の蓄積等を考慮すると、なにもAccessで苦労する事無いと思うのですが。

又、金銭的に安く済まそうという事でしたら、Perl、PHP、PostgreSQL等の選択肢もあると思います。AccessでWEBを考慮した書籍よりも、参考になる本は数多く存在しますし、WEB上にも情報が数多く残っていると思うのですが。


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

人気Q&Aランキング

おすすめ情報