第一节 说明性弹性域的概念
说明性弹性域包括两种不同类型的段:全局段和上下文相关段。
可以决定要在说明性弹性域结构中使用的段。
1) 全局段:是始终显示在说明性弹性域弹出式窗口中的段,它与上下文(表单中的任何其它信息)无关。
2) 上下文相关段:是可能会显示的段,是否显示要取决于表单中的其它信息。
第二节 上下文相关段
如果存在上下文相关段,则说明性弹性域需要上下文信息(上下文值)来确定要显示的上下文相关段。说明性弹性域可以从表单上的某个字段,或说明性弹性域弹出式窗口中的特殊字段(上下文字段)中获取上下文信息。如果说明性弹性域从某个表单字段(可能对用户显示,也可能隐藏)中导出上下文信息,则该表单字段称为说明性弹性域的参考字段。
在最终用户看来,上下文字段只是自身具有提示的另一个段。但上下文字段与普通弹性域段(全局或上下文相关段)的作用不同。用户将上下文值输入上下文字段后,将会看到不同的上下文相关段,这取决于用户输入的上下文值。也可以定义不同的上下文字段。如果没有适合作为参考字段的表单字段,或者需要用户直接控制显示哪些上下文相关段,则可以使用上下文字段来代替参考字段。
一旦选择了适当的上下文信息,上下文相关段就会随之出现。如果上下文信息是在用户输入说明性弹性域之前从表单字段中导出的,则上下文相关段会立即出现。
对于含上下文相关段的说明性弹性域,一个单一的“结构”由全局段,加上某一特定上下文字段值的上下文相关段组成。也就是说,一个结构包含(在选定此结构后)同时显示在弹出式窗口中的所有段。
第三节 段使用基本列的方法
说明性弹性域使用添加至数据库表的列。该数据库表包含实体所需的任何列,如主关键字列和其它信息列。例如,“供应商”表可能包含用于标准供应商信息(如供应商名称、地址和供应商编号)的列。
说明性弹性域列提供了“空白”列,用于存储尚未在该表的其它列中存储的信息。说明性弹性域要求每个可能存在的段都有一列,并且要求有一个用来存储结构信息(即上下文值)的附加列。
只需将单一结构中的段数定义为与表中说明性弹性域段的列数相同。说明性弹性域列通常被命名为 ATTRIBUTEn,此处的 n 是一个数字。
全局段对表中的所有行使用相同的列。一个结构的上下文相关段要使用指定的列,但是不同结构中的上下文相关段可以“重复使用”同一列。
在定义说明性弹性域时,始终应先定义全局段,以确保全局段可以为所有结构“保留”该列。然后,可以使用其它列定义上下文相关段。
请注意,在使用含上下文相关段的说明性弹性域时,如果将现有的上下文值更改为新的上下文值,则该弹性域会自动清除所有上下文相关段的列,并重新默认含默认值的所有段。