アタッチしたばかりのテーブルをいつでも更新して、インデックス/主キーを含めることができます。のようなもの
Dim s As String
s = "ODBC;DSN=mydb;Trusted_Connection=Yes;DATABASE=mydb;"
Dim td As TableDef
Set td = CurrentDb.CreateTableDef("vwMyView", 0, "MySchema.vwMyView", s)
CurrentDb.TableDefs.Append td
CurrentDb.Execute "CREATE UNIQUE INDEX SomeIndex ON vwMyView (PrimaryKeyColumn) WITH PRIMARY".
CurrentDb.TableDefs.Refresh
Set td = Nothing
INDEXを作成する前にCurrentDBを更新する必要があるかどうかわからない。最初に更新せずに更新してみてください。機能しない場合は更新してから、CREATEステートメントを実行してください。