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