2010-09-20 27 views
1

我將包含超鏈接字段的記錄從1個表插入另一個包含同名超鏈接字段的記錄。在源表中,超鏈接的行爲正確;但是,當插入到目標表中時,它不會。該字段在目的地顯示正確的「超鏈接」(路徑);然而,它不起作用 - 點擊它什麼都不做。目標表編輯超鏈接顯示的鏈接被複制,但沒有文字,也沒有地址超鏈接數據未傳輸到目標表

Dim sSQL As String 
sSQL = "INSERT INTO tbeAdditionalPages (type, printCatalogSheet, BaseCatalogSheet, CatalogSheetLink, PrintOrder, IsMountingDetail) " & _ 
"SELECT '" & Forms![frmSpec].[Type] & "', true, true, '#' & CatalogSheetLink, printOrder, false " & _ 
"FROM FixtureCatalogsPages " & _ 
"WHERE Manufacturer = '" & Forms![frmSpec].Manufacturer.Value & _ 
"' and CatalogNumber = '" & Forms![frmSpec].CatalogNo.Value & "';" 
CurrentDb().Execute sSQL, dbFailOnError 

我做了一些研究,並改變了代碼如下:

sSQL = "INSERT INTO ... 'text#' & CatalogSheetLink & '#' ... 
CurrentDb().Execute sSQL, dbFailOnError 

(!?)結果是:現在目標字段有文本,但仍然沒有地址。 我則修改爲:

'text#' & CatalogSheetLink.address & '#' 

這導致錯誤。

任何想法任何將不勝感激, 標記

回答

0

您是從工作超鏈接地址更新,所以乾脆:

"SELECT '" & Forms![frmSpec].[Type] & "', true, true, CatalogSheetLink, <...> 

如果要更改說明,你需要得到子串,如下所示:

INSERT INTO MyTable (MyHyperlink) 
SELECT 'New Description' & Mid(MyHyperlink, InStr(MyHyperlink, '#')) 
FROM SomeTable 
+0

爲什麼這不是我工作的第一千次我嘗試超越我,但現在它確實;我欠你很多謝謝帶我回來再試一次!!! – mark 2010-09-20 22:01:13