数据窗体向导

“数据窗体向导”是为自动生成 Visual Basic 窗体而设计的，所生成的窗体包含有各个被绑定的控件和过程，用于管理由数据库表和查询派生出来的信息。数据窗体向导既可用来创建单个查询窗体，用于管理来自单表或简单查询的数据，也可用来创建主控文件/细节型窗体以管理更复杂的一对多的数据关系。“数据窗体向导”可以和 Data 或 RemoteData 控件一起使用。

“数据窗体向导”有以下用途：

•	快速地建造具有绑定到一个数据源的控件的窗体。

•	创建单记录、网格和主控文件/细节等窗体。

•	快速创建基于原型数据的窗体。

由于能够创建两类窗体，这两类“数据窗体向导”的某些步骤会有所不同。

•	要创建单表窗体，“数据窗体向导”按下列步骤进行：

介绍

数据库类型

数据库

窗体

记录源

控件选择

完成！

•	要创建主控文件/细节窗体，“数据窗体向导”按下列步骤进行:

介绍

数据库类型

窗体

主控文件记录源

细节记录源

记录源关系

控件选择

完成!

•	除了前面的步骤，包含 RemoteData 控件的数据窗体还有一个连接信息步骤。


数据窗体向导—介绍

“数据窗体向导”是为自动生成 Visual Basic 窗体而设计的，所生成的窗体包含有各个被绑定的控件和过程，它们用于管理来自本地或远程数据源的信息。“数据窗体向导”既可用来创建单个查询窗体管理来自单表或查询的数据，也可用来创建主控文件/细节型窗体以管理更复杂的一对多的数据关系。“数据窗体向导”可以和 Data 或 RemoteData 控件一起使用。

向导选项

“以后跳过本屏幕。”   选定以后，“数据窗体向导”在下一次启动时将不显示介绍步骤。

如果在将来想看此步骤，可在该向导的第一步单击“向后”按钮使其显示。

“帮助”  打开此步的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   “向后”按钮在介绍步骤不起作用。

“下一步”   进入下一步。

“完成”   接受缺省值并建造合适的数据窗体。在没有作出足够的选择使“数据窗体向导”建造合适的窗体时，“完成”按钮不起作用。


数据窗体向导—数据库类型

允许选择想要用于此窗体的数据源的格式。

向导选项

“数据库格式列表”   列出可用于 Visual Basic 的数据库格式。可用的数据库格式有：

•	Access — Microsoft Access .MDB(Jet) 数据库的任何版本。

•	dBASE — dBASEIII，dBASE IV，或 dBASE 5.0。

•	FoxPro — FoxPro 版本 2.0，2.5，2.6 或 3.0。

•	Paradox — Paradox 版本 3.x，4.x 或 5.x。

•	Remote (ODBC) � 任何 ODBC 可塑型数据库驱动器。

“帮助”  打开此步的“帮助”主题。也可按 F1 键得到帮助。

“取消”  取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—数据库

允许选择供数据窗体使用的数据库文件。这项功能在数据库类型不是 Remote(ODBC) 时使用。

向导选项

“数据库名称”  允许输入数据库文件名或显示用浏览功能所选择的数据库文件名。

“浏览”   显示该“打开”对话框以便从中查找想要使用的数据库文件。

“记录源”   允许选择想要使用的源的类型。

•	表 ─ 从所选择的数据库中显示表。

•	查询 — 从所选择的数据库中显示查询定义。只对 Microsoft Access 数据库 (.MDB) 起作用。

“帮助”   打开此步的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—连接信息

搜集连接一个 ODBC数据源所需要的信息并允许选择想要使用的数据控件类型。只有在数据库类型步骤中选择 Remote(ODBC) 数据库格式时，这一步骤才会出现。

向导选项

“ODBC 连接数据”   搜集连接一个远程数据源所需要的信息。

•	DSN（数据源名称）— 显示一个当前在计算机上安装完毕、可以连接的 DSN 的列表。为了安装新的 DSN，应使用控制面板中的 32 位的 ODBC 图标。如果选择了驱动程序则此项无效。

•	UID（用户ID） — 允许键入连接此数据源所要求的“用户 ID”。如果该数据源不要求“用户 ID”，可让此项空白。如果选择了驱动程序则此项无效。

•	PWD（口令） ─允许键入连接该数据源所要求的口令。如果该数据源不要求口令，可让此项空白。如果选择了驱动程序则此项无效。

•	Database — 允许键入想要连接的数据库名。如果选择了驱动程序则此项无效。

•	Driver — 显示当前计算机上可获得的驱动程序的列表，此计算机可与远程数据源相连接。如果选择了一个 DSN 则此项无效。

•	Server — 允许键入数据库所驻留的服务器的名称。如果选择了一个 DSN 的“服务器”则此项无效。

“数据控件类型”   规定想要用来访问指定数据的数据控件。

•	数据控件 — 用该“数据控件”来访问指定的数据。

•	远程数据控件 — 使用 Remotedata 控件来访问指定的数据。如果 Remotedata 控件未注册，则此选项不起作用。此选项仅在企业版可以使用。

“帮助”  打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”  取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。在没有作出足够的选择使“数据窗体向导”能建造合适的窗体时，“完成”按钮不起作用。


数据窗体向导-记录源
数据窗体向导—记录源

允许选取将要置入窗体中的记录源和记录源中的字段。

向导选项

“记录源”   列出所选数据库中可用的记录源。

“可用字段”   列出所选记录源中可用的字段。

“选定字段”   列出将要包括在窗体中的字段。

将所选字段从可用字段列表中移至所选字段列表中。

将可用字段列表中所有字段移至所选字段列表中。

将所选字段从所选字段列表中移至可用字段列表中。

将所选字段列表中所有字段移至可用字段列表中。

改变窗体中字段的顺序。每次单击该按钮，所选字段列表中的所选字段向上移动一个位置。

改变窗体中字段的顺序。每次单击该按钮，所选字段列表中的所选字段向下移动一个位置。

“列排序按”   指定想要用于排序的字段。

“帮助”   打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—主控文件记录源

允许选取将要置入主控文件窗体中的记录源和记录源中的字段。

向导选项

“记录源”   列出所选数据库中可用的记录源。

“可用字段”   列出所选记录源中可用的字段。

“选定字段”   列出将要包括在窗体中的字段。

将所选字段从可用字段列表中移至所选字段列表中。

将可用字段列表中所有字段移至所选字段列表中。

将所选字段从所选字段列表中移至可用字段列表中。

将所选字段列表中所有字段移至可用字段列表中。

改变窗体中字段的顺序。每次单击该按钮，所选字段列表中的所选字段向上移动一个位置。

改变窗体中字段的顺序。每次单击该按钮，所选字段列表中的所选字段向下移动一个位置。

“列排序按”   指定想要用于排序的字段。

“帮助”   打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—窗体

允许选择想要创建窗体的类型。

向导选项

“窗体布局”   列出数据窗体布局的选项。

•	单个记录 — 指定一个窗体，每次显示一条记录。这是缺省值。

•	网格 (Datasheet) — 指定一个窗体，它使用数据绑定网格 (DBGrid) 控件以网格 (Datasheet) 格式，显示所选择的字段。

•	主控文件/细节 — 指定一个窗体，它显示主控文件记录源和连接在一起的细节记录源。主控文件记录源是单记录格式而细节记录源是网格 (Datasheet) 格式。当主控文件记录源行中的数据改变时，细节记录源中的数据根据它们两者之间的联系而自动改变。

“帮助”   打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。 作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—细节记录源

要求选择第二个记录源（细节）并从中选择所用字段。这一步骤仅当选择了主控文件/细节型的数据窗体时才会出现。

向导选项

“记录源”    列出所选数据库中可用的记录源。

“可用字段”   列出指定记录源中可用的字段。

“选定字段”   列出将要包括在窗体中的字段。

将所选字段从可用字段列表中移至所选字段列表中。

将可用字段列表中所有字段移至所选字段列表中。

将所选字段从所选字段列表中移至可用字段列表中。

将所选字段列表中所有字段移至可用字段列表中。

改变窗体中字段的顺序。每次单击该按钮，所选字段列表中的所选字段向上移动一个位置。

改变窗体中字段的顺序。每次单击该按钮，所选字段列表中的所选字段向下移动一个位置。

“列排序按”   指定想要用于排序的字段。

“帮助”   开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—控件选择

允许选择想要在窗体上出现的控件，并使向导能够为每个控件创建相关的代码。

向导选项

“可用控件”   列出可用于窗体的控件。

•	“添加”按钮 — 复选后就在窗体上放置一个带有相关代码的“添加”按钮，用来向数据库添加新的记录。

•	“删除”按钮 —复选后就在窗体上放置一个带有相关代码的“删除”按钮，用来删除来自数据库的记录。

•	“刷新”按钮 — 复选后就在窗体上放置一个带有相关代码的“刷新”按钮，用来刷新来自数据库的数据。

•	“更新”按钮— 复选后就在窗体上放置一个带有相关代码的“更新”按钮，用来更新来自数据库的数据。

•	“关闭”按钮 — 复选后就在窗体上放置一个带有相关代码的“关闭”按钮，用来关闭窗体。

•	“显示数据控件”— 复选后就使 Data 控件在窗体上可示。

•	“全选” — 选择所有可用控件。

•	“清除” —清除所有可用控件。

“帮助”   打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体后，“完成”按钮开始起作用。


数据窗体向导—记录源关系

允许在主控文件记录源和细节记录源之间创建一个一对多的联接。这一步骤仅在选择主控文件/细节型数据窗体时才会出现。

向导选项

“主表记录源”   列出来自“主控文件记录源”步骤中所指定记录源中所有可用的字段。单击一个字段使其加亮并将其注册为此记录源的连接字段。

“详细资料记录源”   列出由“细节记录源”步骤中所指定记录源的所有可用字段。单击此列表中的同一字段，使其加亮并将其注册为第二个记录的连接字段。

“帮助”   打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”   进入下一步。

“完成”   接受所输入的任何选择值和其余步骤的缺省值，然后建造一个数据窗体。作出足够的选择使“数据窗体向导”能够建造合适的窗体，“完成”按钮开始起作用。


数据窗体向导—完成！

允许给窗体取一个名字，并将当前设置值作为缺省值保存，以便用同样的设置值创建另外的一些窗体。

向导选项

“窗体名称框”   为窗体设置名字。记录源名用作窗体的缺省名。可以使用此缺省名，也可键入一个新名。

“将当前设置作为缺省的加以保存”   如果选择此项，当前设置值被保存，并在每次使用“数据窗体向导”时都使用它，直到保存新的设置值时为止。

“帮助”   打开此步骤的“帮助”主题。也可按 F1 键得到帮助。

“取消”   取消前面的操作并关闭该“数据窗体向导”。

“向后”   退回到前一步。

“下一步”    此处不能使用，因为对于数据窗体向导来说再没有其它的步骤了。

“完成”   根据所选择的设置值创建一个数据窗体。


被绑定的控件

是一个有数据觉察的控件，它可通过一个 RemoteData 或 Data 控件提供对一个数据源中的指定的一个列或多个列进行访问。数据觉察控件通过它的 DataSource 和 DataField 属性可以绑定到一个 RemoteData 或 Data 控件上。当一个 RemoteData 或 Data 控件从一行移至另一行时，为了显示来自当前行各列的数据，所有与 RemoteData 或 Data 控件连接的被绑定的控件都要变化。当一个被绑定的控件中的数据改变，然后又移至另一行时，其变化将自动保存在数据源中。


结果集

查询结果。当一个查询包含一个 Select 语句时，结果集可能包含一些行。各种操作查询不会返回行，但一定会返回结果集，它包含的是有关该操作的信息，例如，行受到影响之类的操作信息。


RemoteData 控件

提供对存储在远程 ODBC 数据源中的数据进行的访问。RemoteData 控件允许在一个结果集的行与行之间移动并用绑定的控件显示和操作这些行中的数据。


查询

一条发往数据库的形式化指令，用以返回一系列行，或者按该查询中指定的、对一系列行执行一个指定的操作。例如，下列 SQL 查询语句将返回一些行：

SELECT CompanyName FROM Publishers WHERE State = 'NY'

可创建并运行选择、操作、参数和被储存等过程的各种查询。


联接

联接是数据库的一种处理操作，它是对一些指定列中的数据进行比较，并用比较结果建立来自限定各行的新表或结果集。

在特殊情况下，一条联接语句：

•	可指定每个表中的一个列。

•	可逐行地对那些列中的值进行比较。

•	可将来自各行的数据和各限定行一起组合到一个新表或一个结果集中。