Du kan altid opdatere den tabel, du lige har vedhæftet, til at inkludere en indeks/primær nøgle. Noget i stil med,
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
Ikke sikker på, om du skal opdatere CurrentDB, før du opretter et INDEX. Prøv at opdatere uden først, hvis det ikke virker - opdater det og udfør CREATE-sætningen.