Hi @Anonymous,
Could you please share a bit more about your scenario?
Do you want to search a datasource based on the formula that you filled within the OnChange property of the TextInput control?
Further, could you please show a bit more about your PowerApps app's configuration?
If you want to search a datasource based on the formula that you filled within the OnChange property of the TextInput control, I afraid that it could achieve your needs.
I have made a test on my side and my PowerApps app's configuration as below:
I add two Label controls, a Barcode control, a TextInput control and a Button control within my Screen1.
The Text Property of Label1 control set to following formula:
"Search Text:"
The Text property of Label2 control set to following formula:
"No Product was found!"
The Visible property of Label2 control set to following formula:
NoRecord
Note: The NoRecord is a variable which initialized within OnSelect property of Button control.
The Default property of the TextInput1 control set to following formula:
Barcode1.Text
The OnSelect property of the Button1 control set to following formula:
If(IsEmpty(Search(ProductLists,TextInput1.Text,"ProductName")),UpdateContext({NoRecord:true}),Navigate(Screen2,ScreenTransition.Fade,{SearchText:TextInput1.Text}))
Note: The ProductLists represents the datasource (SharePoint list datasource on my side) in another page, "ProductName" represents a column in the datasource.
The Screen2 (Another page) within my PowerApps app as below:
Add a EditFrom (Form1) within the Screen2, set DataSource, DefaultMode and Item property for the EditForm control as below:
Form1.DataSource=ProductLists
Form1.DefaultMode=FormMode.Edit
Form1.Item=First(Filter(ProductLists,ProductName=SearchText))
Note: The SearchText variable is passed from Screen1.
Please take a try with above solution that I provided, then check is it could solve your problem.
Best regards,
Kris