我有一个MS Access“Make Table”查询,它将SharePoint库URL和每个上载的文档的路径连接起来。但是,结果会以文本字段形式输出。目前,我必须手动将字段属性从“文本”更改为“超链接”,以便将输出显示为文档名称,并附带指向文档的超链接。有没有办法改变使用查询字段属性?更改表中的字段属性
回答
可以使用毗连运算符(&
)手动创建一个href
元素:
SELELCT '<a href="' & link & '">' & name & '</a>'
FROM documents
我很抱歉,但我的访问知识仅限于简单的qieries,而您的ansewer让我感到非常困惑。它看起来像是另一种方法来对URL和文档的名称进行协调,而我所做的协调工作,但问题是我得到的结果是文本,而我需要它作为超链接。当我手动更改它时,文档的链接显示为文档的名称,并且是超链接。你能否分享更多关于查询语句的内容以及如何开始的信息? – user3020843
The Hyperlink type field cannot be created with DDL.访问SQL限制适用不管你是否要创建一个字段或更改现有字段的类型。所以你的表查询可以创建一个文本字段,但是不是的超链接字段。
另外,您可以运行VBA代码来更改表的DAO TableDef
中的字段类型。不过,我认为一次创建目标表结构应该更容易,然后将数据加载到该表中。换句话说,使用“追加查询”而不是“make table”查询。如果以后需要替换该表中的数据,请不要删除表并创建新版本。只需DELETE
现有的行,然后追加新的数据。
正如HansUp所言,无法单独在SQL中进行转换,但如果您在执行生成表查询后立即运行VBA过程,则可以为您“转换”该字段。
(它实际上有可能创造一个新的领域,复制了包含在#
字符的链接数据,删除旧场,然后重命名新的。)
Option Compare Database
Option Explicit
Sub ConvertFieldToHyperlink()
Dim cdb As DAO.Database, tbd As DAO.TableDef, fld As DAO.Field
Set cdb = CurrentDb
Set tbd = cdb.TableDefs("yourTable")
Set fld = New DAO.Field
fld.Name = "zzzNew"
fld.Type = vbVariant
fld.Attributes = dbHyperlinkField
tbd.Fields.Append fld
Set fld = Nothing
cdb.Execute "UPDATE [yourTable] SET [zzzNew]='#' & [linkField] & '#'", dbFailOnError
tbd.Fields.Delete "linkField"
tbd.Fields("zzzNew").Name = "linkField"
Set tbd = Nothing
Set cdb = Nothing
End Sub
你好,谢谢你Gord给我发送代码!对于迟到的反应,我很抱歉,但是我需要一些时间来了解我要做的事情。我已经在模块中输入了代码,我已经更新了信息以反映我的表格信息。然后当我运行它时,我得到错误:运行时错误“3259”:无效的字段数据类型。错误来自fld.Type = adVariant。你能帮我解决这个问题吗? – user3020843
@ user3020843嗯,也许它应该是'fld.Type = vbVariant'。改为尝试。另外,请检查模块的顶部,以确保包含我的答案中所示的Option Explicit语句。 (这一点很重要。) –
- 1. joomla表单 - 更改属性和字段
- 2. 动态更改字段的属性
- 3. Rails更改表单字段属性值中的日期格式
- 4. GAE更改字段名称/属性
- 5. 如何修改属性中的字段
- 6. 我如何从views.py中更改ModelForm中字段的属性?
- 7. 实体中的更新字段(属性)
- 8. Android中的通知:更改特定的属性/字段?
- 9. 更改观察窗口中的字段或属性的顺序
- 10. 更改SharePoint 2010自定义字段中的“必需”属性Newform.aspx
- 11. Django Forms - 如何更改字段中的属性?
- 12. 如何使用java更改xml文件中的属性字段
- 13. 如何更改Odoo(旧API)中属性字段的默认值?
- 14. 属性在隐藏的输入字段中更改jquery
- 15. 更改克隆字段中的咏叹调控制属性值
- 16. 更改UINavigationBar字体属性?
- 17. 更改列表中项目的属性
- 18. 表单字段属性2.3
- 19. 更改图表属性
- 20. 更改回显表属性
- 21. 如何动态更改给定数据记录的字段属性的属性?
- 22. 如何根据相邻字段的属性更改DOM元素的属性?
- 23. 在magento中将产品属性文本字段更改为textarea
- 24. 更新属性而不更改updated_at字段
- 25. C#中的字段属性#
- 26. JTree中的属性更改
- 27. 更改旧文档的富文本字段的隐藏属性
- 28. 更改表后字段更改
- 29. 更改属性
- 30. 更改属性
您可以发布的SQL你使表查询?如果我们可以看到SQL,那么指出正确的方法将会更容易。 –