【问题标题】:Set format property of field in linked table设置链接表中字段的格式属性
【发布时间】:2021-05-20 13:44:28
【问题描述】:

我有一个 Access 数据库作为前端,SQL Server 作为后端。我有一个指向 SomeTable 的链接。我想将 SomeField 的格式属性设置为 Yes/No 并尝试这个

CurrentDb.TableDefs("SomeTable").Fields("SomeField").Properties("Format").Value = "Yes/No"

我收到一个错误:

找不到属性

然后我在设计模式下打开我的链接表,设置字段的格式属性并保存表。现在,上面的代码运行没有错误。看来我现在已经创建了该属性。有没有办法在新链接表上的字段代码中设置格式属性?

【问题讨论】:

  • 您需要检查该属性是否存在,如果不存在,您需要先创建它,然后再尝试设置它的值。
  • 谢谢 Kostas K。如何创建此属性?

标签: sql-server vba ms-access


【解决方案1】:

先检查属性是否存在,如果不存在则创建。

见下文。

On Error Resume Next

CurrentDb().TableDefs("SomeTable").Fields("SomeField").Properties("Format").Value = "Yes/No"

'if error, the property doesnt exist
If Err.Number = 3270 Then

    Dim prop As DAO.Property
    Set prop = CurrentDb().TableDefs("SomeTable").CreateProperty("Format")
    prop.Type = dbText
    prop.Value = "Yes/No"
        
    CurrentDb().TableDefs("SomeTable").Properties.Append prop

End If

【讨论】:

  • @Erik 谢谢埃里克。
猜你喜欢
  • 2013-01-13
  • 2011-02-03
  • 1970-01-01
  • 2011-09-15
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多