2012-05-16 1 views
8

SQL ServerにテーブルをリンクしているMS Accessフロントエンドを継承しました。 MS Accessのリンクテーブル名がSQL Serverのテーブル名と一致しません。どのようにSQL Serverテーブルが実際にMS Accessにリンクされているかを調べるにはどうすればよいですか?また、リンクされたテーブルがどのSQL Severに接続されているかわからない場合、どうすればそれを見つけることができますか?どのようにMS AccessにリンクされているSQL Serverテーブルを見つけることができますか?

答えて

7

tabledefsコレクションを使用して、接続プロパティとソーステーブル名を確認できます。

CurrentDB.TableDefs("dbo_table_name").SourceTableName 
CurrentDB.TableDefs("dbo_table_name").Connect 

それとも

Dim tdf As TableDef 
Dim db As Database 

    Set db = CurrentDb 

    For Each tdf In CurrentDb.TableDefs 
     If tdf.Connect <> vbNullString Then 
      Debug.Print tdf.Name; " -- "; tdf.SourceTableName; " -- "; tdf.Connect 
     End If 
    Next 
+0

ありがとう!これはうまくいきましたが、MS Accessリンクの名前もあわせてリストアップする方法がありますか? SQL Serverのテーブル名があるので、名前が一致していないので、MS Accessで実際にリンクされているものがわかりません。 – Tuan

+0

それはテーブルの名前です。私は編集しました。 – Fionnuala

関連する問題