Microsoft Access支持针对链接的Oracle表的复选框列

时间:2013-01-25 19:26:00

标签: oracle ms-access checkbox boolean linked-tables

我有一个使用链接的Oracle表的访问文件。

当我在Access中打开链接表时,我希望将列显示为复选框,就像YES / NO Access数据类型一样。

有谁知道我怎么能做到这一点?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您反对使用带有复选框控件的表单来链接表,则可以修改链接表的TableDef。将 DisplayControl 属性添加到数字字段,其复选框的属性值为106.

我在立即窗口中运行了以下示例。 dbo_foo链接到SQL Server表,因为我没有Oracle可用。字段a_number由Access解释为长整数(不是是/否数据类型)。

set db = currentdb
set fld = db.TableDefs("dbo_foo").Fields("a_number")
fld.Properties.Append fld.CreateProperty("DisplayControl", dbInteger, 106)
' verify property created with correct value ...
? fld.Properties("DisplayControl")
 106 

如果由于某种原因您的目标字段已设置了不同的 DisplayControl 值,只需更改该值(而不是.Append的{​​{1}}。)

.CreateProperty

设置属性后,在数据表视图中打开fld.Properties("DisplayControl") = 106 时,我的a_number字段显示为复选框。了解该方法是否为您提供了Oracle表所需的功能。