本课程显示如何创建LightSwitch“查询”以返回客户的子集。
创建查询
查询会返回符合一组条件的数据。例如,查询可能会返回位于美国境内的客户列表。在此示例中,客户是数据,而位于美国是标准。
![]() |
---|
本课程以在 LightSwitch 中使用数据(指导教程)课程中开发并于创建屏幕课程中修改的 MyFirstApplication 项目为基础。如果您已完成的必备的课程,现在请打开项目,否则,完成必备的课程,然后再回到这一课。 |
创建查询
在**“解决方案资源管理器”中,双击“属性”**节点。
在**“屏幕设计器”的左窗格中,选择“客户”**。
单击**“编辑查询”**链接。
显示**“查询设计器”**。
在**“查询设计器”中,单击“添加筛选器”**。
筛选器条件被添加到**“过滤器”**部分。几个下拉列表和一个文本框显示在筛选条件旁边。
在第一个下拉列表中,选择**“Where”**。
在第二个下拉列表中,选择**“国家/地区”**。
在第三个下拉列表中,选择**“=(等于)”**。
在第四个下拉列表中,选择**“文本”**。
在文本框中,键入 USA。
再次单击**“添加筛选器”**。
在第一个下拉列表中,选择**“或”**。
在第二个下拉列表中,选择**“国家/地区”**。
在第三个下拉列表中,选择**“=(等于)”**。
在第四个下拉列表中,选择**“文本”**。
在此文本框中,键入加拿大。
这将创建一个查询的表达式,将返回**“客户”中“国家/地区”**字段的值等于文本值“美国”或“加拿大”的所有记录。
单击**“添加排序”**。
在第一个下拉列表中,选择**“城市”**。
这将按**“城市”**的字母顺序对查询进行排序。
按 F5 运行该应用程序。
当您打开**“客户订单”**屏幕时,请注意显示的只是美国或加拿大的客户,并且他们是按城市排序的。
详细了解
本课程显示了如何创建返回客户的子集的查询。查询的筛选器部分指定条件,而排序部分指定如何对结果进行排序。翻译成自然语言,查询说,"给我位于美国或加拿大的所有客户的列表,按城市排序。
在第一个筛选器下拉列表中,您可以选择**“Where”或“WhereNot”。更改“WhereNot”**的子句会更改查询以返回来自除美国或加拿大之外的各个地方的客户。
第三个筛选器下拉列表包含您可以应用于查询的“运算符”。例如,如果您已在第二个下拉列表中选择数值字段,则可以选择**>“(大于)”**只返回超过指定数值的记录。
第四个筛选器下拉列表包含三个选项:“文本”、“属性”和“参数”。如本课程中所示,“文字”表示标准是文本值。如果您选择了“属性”,那么会已显示**“客户”实体中的字段的列表,使您可以按属性筛选结果。例如,你可以返回“联系人姓名”与“公司名称”相匹配的所有客户。“参数”**选项在创建参数化查询课程中描述。
查询的排序部分确定结果在运行的应用程序中的屏幕上首次显示的顺序。然后,用户可以更改排序顺序。
后续步骤
在下一课中,您将学习如何基于查询创建屏幕。
下一课:根据查询创建屏幕