Cドライブに共有フォルダをつくり、そこにデータのみ(会員管理mdb)とフォームのみ(会員mdb)をつくりました。他のPCからはデータのみのmdbは開けるのですが、フォームのみのmdbはエラーになってしまいます。(エラー内容:C¥共有¥会員管理mdb'は正しくありません。パス名に間違いがないことと、ファイル名が置かれたサーバーに接続していることを確認してください)
なぜなのでしょう?初心者なのものでもうしわけございませんが、どなたか教えていただけますでしょうか?

A 回答 (2件)

>'C¥共有¥会員管理mdb'は正しくありません


当然だと思います。

'\\コンピュータ名\共有フォルダ名\会員管理mdb'にリンクし直してください。

やり方は、「ツール」「データベースユーティリティ」「リンクテーブルマネージャー」を
起動するのがいいでしょう。
もしリンクテーブルマネージャーをインストールしていない場合は
一端'会員管理mdb'にリンクしているテーブルを削除して、ネットワーク経由でリンクし直してください。
    • good
    • 0
この回答へのお礼

大変に助かりました。ありがとうございます。お礼が大変遅くなり申し訳ございません。おかげで無事つながりました!

お礼日時:2002/01/12 15:40

自分の端末の共有フォルダを見に行こうとしている為ではないでしょうか。


フォームのみのmdbを各端末に作り、そこからデータリンクさせないと
いけないと思います。

もしくは端末の名前まで指定できたら大丈夫だと思います。
    • good
    • 0
この回答へのお礼

まさにそのとおりでした。tarankoさんのアドバイスどおりmdbつくり、やってみたところできました。お礼が遅くなり申し訳ございません。ありがとうございました。

お礼日時:2002/01/12 15:44

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

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

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

QAccessのリンク先を相対パスにしたい

Access2010をつぎのような環境で開発しています。

c:\開発\データ.accdb  テーブル定義と実データ格納
c:\開発\アプリ.accdb  データ.accdbのテーブル定義へのリンクとフォームなど

これを本番のネットワーク環境 “\\network\本番” に設置した場合、
「c:\開発\データ.accdbは無い」旨のエラーになってしまいます。
また、本番環境のパス名はインストール先によって異なります。

Access2010のリンクマネージャでは絶対パスでのリンクしか定義できないようですが、
カレントパスに変更するには、アプリ.accdb を起動時に毎回、動的に変更するしかないのでしょうか?

お教えいただきたくお願いいたします。

Aベストアンサー

データ.accdb と アプリ.accdb が同じフォルダ内にあって
アプリ.accdb のリンク先を
その同じフォルダ内のデータ.accdbに設定するのなら、
VBAになりますが、アプリ.accdb に(例は標準モジュールです)

Sub reLink()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim lnkPath As String
Dim i As Integer

lnkPath = CurrentProject.path
Set db = CurrentDb
For Each tdf In db.TableDefs
If Len(tdf.Connect) <> 0 Then
tdf.Connect = ";DATABASE=" & lnkPath & "\データ.accdb"
tdf.RefreshLink
End If
Next
db.TableDefs.Refresh
End Sub

というのを一回実行すればリンク先が変更されます。

ただ、アプリ.accdb も共有フォルダ内に置いて、みんなが使うのは、
アプリ.accdb が壊れる可能性が高まる。
アプリ.accdb のデータもネットワークを流れるのでパフォーマンスが良くない。
という点でお勧めできません。
アプリ.accdb は各ユーザーに配布して使ってもらった方が吉。
データ.accdb のバックアップも抜かりなく。

データ.accdb と アプリ.accdb が同じフォルダ内にあって
アプリ.accdb のリンク先を
その同じフォルダ内のデータ.accdbに設定するのなら、
VBAになりますが、アプリ.accdb に(例は標準モジュールです)

Sub reLink()
Dim db As DAO.Database
Dim tdf As DAO.TableDef
Dim lnkPath As String
Dim i As Integer

lnkPath = CurrentProject.path
Set db = CurrentDb
For Each tdf In db.TableDefs
If Len(tdf.Connect) <> 0 Then
tdf.Connect = ";DATABASE=" & lnkPath & "\データ.accdb"
tdf...続きを読む

Qテーブルリンク リンク元を知りたい

テーブルリンクをしているmdbファイル使っていますが
テーブルを右クリックして「リンクテーブルマネージャー」をクリックすると
フルにインストールしてないからか「この機能は現在インストールされていません。」となります。

オフィスを再インストールする以外でリンクがどのファイルに紐付いてるかわかる方法はありますか?
テーブルのプロパティを見てもリンク元が判りませんでした。
VBAでコマンドを打てばわかりますか?

アクセス2003です。

Aベストアンサー

リンクテーブルをデザインビューで開きます。
何やら注意分っぽいのが出ますが気にしなくて構いません。『はい』を選択
開いたらそのデザインビューで右クリックしてプロパティを出すと
その中の『説明』で分かります。

また、VBEのイミディエイトウィンドウで
?currentdb.TableDefs("リンクテーブル名").connect
とかでも確認できます。

多分ね。何らかのセキュリティの設定がしてあるとダメかも?

QExcel 隣のセルに文字を表示させたくない場合

右隣のセルが空欄の場合、その左側の列の値がセル幅を超えて表示されますが、

・右隣は空欄のまま
・セルの書式は折り返しにしない

という状態で、セル幅のみ表示させることは可能でしょうか?

※Excel2000です

よろしくお願いします。

Aベストアンサー

A No.1のものです。
もう一つ、ちょっと面倒ですが・・・
まず、該当セルのある行の「高さ」を把握しておいてください。
それから以下の作業をしてください。

長く入力されているセルを右クリック→書式設定
「配置」タブで、
「文字の配置」の横位置→標準
        縦位置→上詰め  にします。
次に、
「文字の制御」のところの
「折り返して全体を表示する」を選択し、「OK」を押す。

一度、行の高さが広がってしまいますが、先ほど確認した高さに調整しなおしてあげれば、はみ出た部分の表示はなくなります。

Qaccess ODBCリンクテーブルの作り方

 自分のPCで、あるaccessの業務システムを作成し、それを数人で共有してデータの入力をするようにする為に、ODBCリンクテーブルというものを作る必要があると思っています。

 既存で業務的に違う別のシステムがあり、そこでODBCリンクテーブルというものは使用しています。(退職した前担当者が作成。)

 ODBCリンクテーブルというものは、どのうようにして作るのですか?
 (地球マークのテーブルです。)

Aベストアンサー

Accessのテーブルの画面で
何もないところで右クリックすると、「テーブルのリンク」とあると思います。
それをクリックすると今度はファイルを開くダイアログが出てきます。
そこの「ファイルの種類」のドロップダウンリストの一番下の「ODBCデータソース」
を選択するとODBCデータソースの選択画面になります。

但しここで選べるものは、あらかじめ登録されているODBCデータソースだけです。
ODBCデータソースは各PCでコントロールパネル(管理ツール)のODBCデータソースから設定する必要があります。
(ODBCデータソースの登録の方法については長くなるので省きますが)


人気Q&Aランキング