Mengapa Anda tidak dapat membuat indeks untuk sumber ODBC setelah menautkan?
Di tempat kerja, kami menggunakan Access dengan tabel SQL Server tertaut, dan ketika seseorang ingin terhubung ke database yang berbeda (berubah dari lingkungan produksi ke lingkungan pengujian), kami melakukan sesuatu seperti ini untuk semua tabel:
Dim TD As TableDef
Dim ConString As String
ConString = "ODBC;DRIVER={SQL Server};SERVER=ServerName;DATABASE=DbName;Trusted_Connection=Yes;"
CurrentDb.TableDefs.Delete "SomeTable"
Set TD = CurrentDb.CreateTableDef("SomeTable", 0, "SomeTable", ConString)
CurrentDb.TableDefs.Append TD
Set TD = Nothing
CurrentDb.Execute "CREATE UNIQUE INDEX SomeIndex ON SomeTable (PrimaryKeyColumn) WITH PRIMARY"