0

我在我的应用程序中有以下情况,正在根据以多种条件登录的用户过滤数据,但检索数据需要很长时间,因为我的过滤器中有“和/或”

我应该使用查找/搜索吗?

UpdateContext({LoadText:"Loading Data... Please Wait..."});
//Refresh('[dbo].[table2]');

ClearCollect(table1,Filter(ShowColumns('[dbo].[table2]',"ID","Description","Room_Type","ActionBy","Action_user","Area","Room_no","Building","Floor","Topic","SubTopic","Snag_Item","userid","Attachment","Actual_Status","Desc_Const","Desc_QC","Desc_Client","Client_status","Contractor_status","Recheck_Const","Recheck_QC"), Action_user = TextInput1.Text ,
Actual_Status = "" Or Actual_Status ="Yes" && Contractor_status = "No" Or Actual_Status ="Yes" && Contractor_status = "No" && Recheck_Const = "Yes" ));

UpdateContext({LoadText:"Loading Data... Please Wait..."});
4

1 回答 1

0

这完全取决于您的目标:
- 过滤器查找表中满足公式的所有记录。
- LookUp查找表中满足公式的第一条记录。
- 搜索在表中查找包含指定列中的字符串的记录。
每个功能都有其用途。由于数据源/数据集的大小,可能会出现较长的响应时间。处理的数据越多,处理它的时间就越多。从您向我们展示的代码中,我可以看到您的表格有很多行,这可能是您的过滤器功能需要一段时间才能加载的原因。
你真的不需要返回所有的行吗?尽量缩小您收到的数据以缩短加载时间。

此致

于 2019-12-09T15:27:07.700 回答