写一个power apps通过输入栏输入姓名查找datatable中该姓名的数据并在datatable中只显示这行数据
时间: 2024-03-15 14:46:17 浏览: 126
首先,在 Power Apps 中,你需要创建一个数据表格并将其与你的数据源(如 SharePoint 列表或 Excel 表格)关联。
然后,你需要创建一个文本输入框并将其与你的“姓名”列绑定。你可以使用以下公式来获取输入框的值:
```
TextInput1.Text
```
接下来,你需要将数据表格与一个筛选器控件关联。你可以使用以下公式来筛选你的数据表格:
```
Filter(YourDataTable, NameColumn = TextInput1.Text)
```
其中,“YourDataTable”是你的数据表格名称,“NameColumn”是你的“姓名”列的名称。
最后,你需要将筛选器控件与一个数据表格控件关联。这样,当用户输入姓名后,数据表格控件将只显示符合条件的行。
希望这能回答你的问题!
相关问题
写一个powerapps筛选并显示出datatable前五行数据
可以按照以下步骤来实现:
1. 在PowerApps中创建一个数据源,将其与datatable绑定。
2. 在datatable的“Items”属性中,设置筛选器以限制显示前五行数据。示例代码如下:
```PowerApps
SortByColumns(
Filter(
MyDataTable,
[SomeColumn] = "SomeCriteria"
),
"SomeColumn",
Ascending
)
// SomeColumn是用来排序的列名,Ascending表示按升序排序
```
3. 在datatable中,设置“VisibleColumns”属性以指定要显示的列。
```PowerApps
["Column1", "Column2", "Column3", "Column4", "Column5"]
```
完整的实现代码如下:
```
SortByColumns(
TopN(
Filter(
MyDataTable,
[SomeColumn] = "SomeCriteria"
),
5,
"SomeColumn",
Ascending
),
"SomeColumn",
Ascending
)
// SomeColumn是用来排序的列名,Ascending表示按升序排序
["Column1", "Column2", "Column3", "Column4", "Column5"]
```
写一个power apps代码,通过textinput输入姓名,点击按钮将datatable中相同的姓名列筛选出来
假设你已经有一个名为 MyDataTable 的 DataTable 控件以及一个名为 MyButton 的 Button 控件,可以使用以下 Power Apps 代码实现你的需求:
1. 首先,在 MyButton 的 OnSelect 属性中添加以下代码:
ClearCollect(
FilteredData,
Filter(
MyDataTable,
Name = MyTextInput.Text
)
)
这段代码使用 ClearCollect 函数创建一个名为 FilteredData 的集合,并使用 Filter 函数从 MyDataTable 中筛选出 Name 列等于 MyTextInput 中文本的行,并将结果存储到 FilteredData 集合中。
2. 然后,在 MyDataTable 的 Items 属性中使用以下公式:
FilteredData
这会将 DataTable 控件的数据源更改为 FilteredData 集合,从而显示筛选后的数据。
请注意,这段代码假设你已经有一个名为 MyTextInput 的 TextInput 控件,用于输入姓名。如果你的 TextInput 控件名称不同,请相应地更改代码中的 MyTextInput。
阅读全文