我在Powerapps中创建了一个简单的表单,它有一个名为name的文本输入字段和一个数据表,它显示了SQL Server数据库中名为customer的表中所有客户的列表,并且我还添加了一个标记为“Go”的按钮 . 形成 .
我想做的是:
-
首次打开表单时,请查看空白数据表
-
我会在名称文本输入字段中输入客户名称
-
单击"Go"按钮,然后名称字段中的值将传递到查询中的SQL Server数据库,该查询仅返回具有相同名称的记录
-
在数据表中显示查询结果 .
我怎样才能做到这一点?
谢谢
1 回答
假设您已经能够将您的内部部署SQL服务器正确添加为数据源:
你会想要使用Collect()和Filter()的组合
使用(这不是绝对必要的)将用户输入分配给变量
GetContext({UserVariable: TextInput.Text})
使用Collect()的组合来存储从MSSQL中提取的数据,并使用Filter()来过滤数据 .
Collect(AppStorageTable1, Filter('[dbo].SqlTable]', ColumnName1 = UserVariable))
如果将AppStorageTable1指定为数据表的数据源,则现在应该显示它 . (注意,您必须在它作为选项出现之前声明/创建它,但是一旦您在Collect()中使用该名称,它将显示为数据源) .
EDIT: 你可能正在寻找的术语是"delegable",快速搜索会产生一些关于它的文章 . "Filter"函数会将工作传递给SQL服务器,因此您的应用程序将不负责处理/过滤数据 .