字段映射

数据环境的特点之一就是允许您从数据环境拖动字段到一个窗体或一个报表。在您设计一个数据环境时,当字段被放下时,基于字段的数据类型,您可以指定创建什么样的控件。例如,您可以对所有的整数类型创建一个 Spin Edit 控件。您也可以以每一个字段为基础指定一个特定的控件。

您可以指定三个级别的控件。当一个字段被放到一个窗体时,数据环境按照下面表格中描述的次序寻找一个控件。包含与之相关联控件的第一个级别被使用。

控件级别 描述
Field 对象 在 DataEnvironment 对象中,一个控件可以直接地与 Command 对象中的一个 Field 对象关联。该控件被指定作为 Field 对象的一个属性,并且仅仅可应用于那个指定的字段。

如果对放下的 Field 对象没有指定控件,数据环境将移动到下一级:ADO DataType。

ADO 数据类型 一个控件可以与一个特定的 ADO 数据类型相关联。例如,一个控件可以与 ADO 数据类型 adTinyInt 相关联。因此,每当这种类型的一个字段被放到窗体上(并且它没有与 Field 对象相关联的控件),与 ADO 数据类型关联的控件将被创建。

注意 这些设置值将影响您系统上的所有 DataEnvironment 对象。

如果没有控件与特定的 ADO 数据类型相关联,数据环境将移动到下一级:Field Type 类别。

Field Type 类别 因为有大量存储相似数据的 ADO 数据类型,所以定义一组 Field Type 类别。例如,所有与整数有关的数据类型(例如 adBigInt、adTinyInt 等等)被组合到一个 Integer 的 Field Type 类别中。如果没有控件与指定的 ADO 数据类型相关联,则使用与包含 ADO 数据类型的 Field Type 相关联的控件。

如果没有与 Field Type 类别相关联的控件,系统缺省为一个内部 TextBox 控件。


有两个特殊的 Field Type 类别:Caption 和 Multiple。当创建一个与新控件相邻的标签对象时,使用与 Caption 相关联的控件。当您完成对一个 Command 对象的正常拖动时,与 Multiple 相关联的控件出现,该控件一般用于指定一个网格控件。

下面的过程描述了如何设置拖放控件的字段映射信息。

要更改一个 Field 对象的 Caption 控件,请按照以下步骤执行:

  1. 右键单击一个 Field 对象,并在快捷方式菜单中单击“属性”。

  2. 在“字段映射”框中,设置“控件”和“标题”。

  3. 单击“确定”设置当前 Field 对象的字段映射属性,并关闭对话框。

要一次更改多个 Field 对象的 Caption 控件,请按照以下步骤执行:

  1. 选择一个 Command 对象并在数据环境设计器的工具栏中单击“选项...”。

    -或-

    右键单击您的 DataEnvironment 对象,并单击快捷方式菜单中的“选项...”。

  2. 从“选项...”对话框的“字段映射”选项卡中,选择“显示所有字段类型”。

  3. 从“分类/字段类型”和“控件”列表中,选择每一个 Field 对象,并在“控件”框中更改它的控件。

  4. 单击“确定”设置 Caption 控件属性,并关闭对话框。

要指定一个 ADO Data Type 或 Category 控件,请按照以下步骤执行:

  1. 选择一个 Command 对象,并在数据环境设计器的工具栏中单击“选项...”。

    -或-

    右键单击您的 DataEnvironment 对象,并在快捷方式菜单中单击“选项...”。

  2. 在“选项...”对话框的“字段映射”选项卡中,选择“显示所有字段类型”,然后指定控件:
    控件 描述
    ADO Data Type 从“默认控件关联”列表中选择一个“数据类型”(例如,adBinary),然后将它与一个“控件”中的列表项目相关联。
    Category 从“默认控件关联”列表中选择一个 Category(例如,Binary),然后将它与一个“控件”中的列表项目相关联。

  3. 单击“确定”设置控件属性,并关闭对话框。

要避免创建 Field 对象的标签,请按照以下步骤执行:

  1. 选择一个 Command 对象,并在数据环境设计器的工具栏中单击“选项...”。

    -或-

    右键单击您的 DataEnvironment 对象,并从快捷方式菜单中选择“选项...”。

  2. 在“选项...”对话框的“字段映射”选项卡中,取消选定“拖放字段标题”。在一个拖放函数中 Field 对象的标题(标签)将不被创建。

  3. 单击“确定”设置控件属性,并关闭对话框。