/ /表の関係を作成するときに結合タイプを変更する方法、Access VBA - ms-access、join、access-vba、foreign-keys

テーブル関係を作成するときに結合タイプを変更する方法、Access VBA - ms-access、join、access-vba、foreign-keys

Access vbaでテーブル間の関係をコードで作成しました。 add constraint ...foreign key...references..。しかし、デフォルトの結合タイプは内部結合のままであるため、結合タイプでは何も行いません。

テーブル関係、結合タイプ

テーブル間の関係を作成するときにAccess vbaで結合タイプを定義するにはどうすればよいですか?

ありがとう

回答:

回答№1は1

このようなことを指定する場合は、SQLではなくDAOを使用する必要があります。

参照整合性のない両方のテーブルのIDという名前のフィールドで、Table1とTable2を右結合するリレーションを作成するサンプルコード:

Dim rel As New Relation
Dim db As DAO.Database
Set db = CurrentDb()
rel.Attributes = dbRelationDontEnforce + dbRelationRight
rel.Name = "MyRelation"
rel.Table = "Table1"
rel.ForeignTable = "Table2"
Dim fld As DAO.Field
Set fld = rel.CreateField("ID")
fld.Name = "ID"
fld.ForeignName = "ID"
rel.Fields.Append fld
db.Relations.Append rel