首先,小数据库(如Access)和大数据库(如SQLServer)只需连接到本文中使用的客户端工具foxtable,即可通过简单的设置将数据输入到数据字典中,输入的数据可以同时存储在相应的后台数据库中。

之所以将它和Excel进行对比,是因为这两款软件都可直接用作数据处理工具,也都可用于二次开发,而且都采用类似于Excel的电子表格操作界面。

所谓的数据字典,就是在数据表的单元格中以一个更具描述性的内容来代替其真正的值进行显示。简单的说,就是实现的“翻译”功能。

例如,订单表有个“产品ID”列,虽然通过列表项目能够有效解决“产品ID”的输入问题,但是在订单表中查阅数据的时候,我们看到的只能还是“产品ID”,很难将其和实际的产品名称联系起来。你也许会说,订单表中直接增加一个产品名称列不就行了吗?这样当然可以,但并不是最完美的解决办法。

订单表正常显示的内容是这样的:

现在看看如何利用数据字典功能、将该表中的“产品ID”列显示为更直观的“产品名称”。

标准数据字典

选中“产品ID”列,单击“列属性”按钮,将“数据字典”属性的值设置为“标准”。此时,列属性设置窗口将自动增加一个“数据字典”页面:

请注意,这个新增加的“数据字典”页面是随着你所选择的不同数据字典属性值而有所变化的。如果将数据字典的属性值设置为“无”,该页面会自动消失,表示没有在该列使用数据字典。

在“数据字典”页设置数据字典:

数据字典设置完成,“产品ID”列自动会按照设定的内容将其显示为具体的产品名称。如下图。

很显然,现在的“产品ID”列不仅已经显示为具体的产品名称,同时还提供了列表项目的输入功能。为了验证该列的实际值仍然是产品ID,可自行增加一个表达式列来获取“产品ID”列的值,这时你就可以看到表达式列的内容确实是产品ID,而不是所显示的产品名称,这表明数据字典已经在发挥作用。

由此可见,数据字典是下拉列表的扩展,它不仅具备下拉列表的输入功能,而且具备类似字典的“翻译”功能。

多列数据字典

将“数据字典”的属性值改为“多列”,设置窗口如下图。

多列数据字典中,显示列和取值列的位置默认都是0,也就是自动取字典中第一列的值。本例对默认值进行了修改,显示列位置为1、取值列为0。运行效果如下图。

在这样的数据录入方式中,数据字典的第三列可作为输入时的参考信息。

数据表数据字典

如果多列数据字典中的内容已经存在于现成的数据表中,使用“数据表数据字典”会更加简单。如下图所示。

由于产品表中的数量和金额列无需体现在数据字典的列表窗口中,因而就不用选择。数据输入效果如下图所示。

相关推荐