一個使用asp和mdb的站點,某個mdb中使用了鏈接表,鏈接到當前目錄的另一個mdb中的表,這樣可以達到數據共享。
faq-it.org/delphi_win_sdk/問題來了,當將網站發佈到網站的時候,因為網上空間路徑和我本機不同,所以鏈接表失敗,網頁當然也不能打開。
我覺得解決辦法有:
一種,在本機上創建與網上空間完全相同的目錄結構。但這很麻煩,特別是經常要換網站的話。
一種,如何讓鏈接表使用相對路徑,就是鏈接到當前目錄下的那個mdb文件? (對了,access很弱智,鏈接表記錄的是絕對路徑)。
還一種,如何通過編程(asp或者本地vba)來實現對鏈接表的鏈接的修改? (又對了,access還是弱智,更新鏈接表我只能使用手工更新,一定要找到那個路徑下的mdb才行!可本地路徑和網上不一樣呀)
誰能告訴我如何實現上面的後兩種方法?
---------------------------------------------------------------
以下是我自己在用的adox代碼,只為了證明我說的access有此功能(說句不好聽的:這關accessp事啊?這是ado模型該解決的問題。而且你也提錯地方了,提到asp那一塊更合適),做access編程的都應該看得懂,如果你看不懂我也只能說遺憾了。
PublicFunctionNewLinkedExternalTableMdb()
DimstrTargetDB()AsString
DimstrProviderString()AsString
DimstrSourceTbl()AsString
DimstrLinkTblName()AsString
DimcatDBAsADOX.Catalog
DimtblLinkAsADOX.Table
DimtmpLinkAsADOX.Table
DimiAsInteger
DimjAsInteger
SetcatDB=NewADOX.Catalog
catDB.ActiveConnection=CurrentProject.Connection
i=catDB.Tables.Count
ReDimstrTargetDB(i)