liangzhusen 老兄已经对数 据 字 典的定义及作用作了大概的介绍。
至于如何建立及使用它,就让我抄李维先生的内容作答吧。:)
在Delphi的Database菜单中有一个Explorer选项,请单击它。此时,Delphi的Explorer
程序就会启动。在Explorer启动后,画面的左边有两个标签,其中第二个标签是
Dictionary,如果单击它,那么Explorer就会显示Delphi 3.0内置的一个范例数
据辞典“DefaultDD“。
在这个DefaultDD的数据词典中,包含了这个数据词典定义的所有数据库,以及在这些
数据库中被定义了的数据库窗体(大概是Form,Lighttop注)。此外,还有这个数据辞
典定义的所有数据库窗体字段的共同数据的属性。这些信息都列在画面左边的Database
和Attributes Set下。
在一个数据辞典的Attributes Set 中,可以为系统所使用的字段定义共同的显示名称、
属性数据以及检查限制。并且定义这些字段所参考的是哪一个数据库窗体字段。
……(省略图形及大段注解)
在Attributes Set页中设置的属性数据,跟在Delphi中的字段编辑器所能定义的属性值
一样。(你可以试着改变如CustNo字段的DisplayLabel属性为“顾客编号”,然后保存
修改到数据辞典)
1、应用数据辞典
假设你已做了以上修改,现在新建一个工程,加入一个Table(DatabaseName
属性设为DBDEMOS,TableName属性设为customer.db),一个Datasource,
一个DBGrid,设置它们的关系(不多说了)。
把Table的Active属性设为True,你会发现DBGrid的第一列还是英文。别急,用鼠标
右键单击Table,选Fields Editor... 加入所需字段(当然需要包括CustNo字段),
你会发现DBGrid的第一列标题变成了“顾客编号”。
恭喜你,你已能应用数据辞典了。
2、建立自己的数据辞典。
在Delphi中可以定义许多不同的数据辞典。但在使用Delphi开发应用程序时,同一时间
只能使用一个数据辞典。在Explorer中可以通过Dictionary菜单下的Select选项选择要
使用的数据辞典。
要建立自己的数据辞典,首先在Dictionary菜单中单击New选项, 出现“Create New
Dictionary”窗口。
在成功定义新的数据辞典后,只是定义了一个空壳。现在必须加入这个数据辞典所要定
义的数据库。
可以在Dictionary菜单中单击Import From Database...选项,从别名中输入所要定义的
数据库。
现在进入了重要的步骤。那就是在加入了数据库后,要如何加入所要定义的
Attribute Sets?在Explorer 中不管用什么方法,总是无法啬任何属性。
原来并不是在Explorer中加入属性,而是要在Delphi中加入。现在回到Delphi中建立一个
新的应用程序,在窗体上加入一个TTable组件,设置它的DatabaseName属性为你刚才
Import的数据库别名(如DBDEMOS),设置TableName为任一个你需要的表名,然后启动字
段编辑器(Fields Editor),加入任何想定义的字段,最后单击鼠标右键。这时,会出现
一个菜单,在这个菜单中单击Save Attributes(或是Save Attributes As...)。然后,
DELPHI会问你要保存的属性名称。在为每一个字段取了一个属性名称后,再次回到
Explorer,会发现在Attribute Sets 中已经加入了刚才为每一个字段定义的属性了。
在回到Explorer后,会发现在Attribute Set中并没有任何数据。这是因为Explorer
不知道你已经在Delphi中定义了这些属性。这时,只要单击鼠标右键,选择Refresh就
可以了。
好累呀,连抄带编的。给我加分吧,多加点。:)