cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
jamesmatson
Helper II
Helper II

Filter a DataTable by information entered into a textbox

Here is my user interface: 

2018-10-15 14_01_51-Microsoft Edge.pngI would like the user to be able to start typing a barcode in the text field on the left, and have the databtale filter and return only results which have a barcode matching the text entered into that field. 

 

E.g. the user starts typing 930

 

and the results in the DataTable change to only list records with a barcode starting with 930. 

 

I have done some reading, but it's not clear to me how to do this, as most filtering examples deal with a gallery. I should point out that the data for the DataTable is collected in a previous screen, and displayed there, as well as this screen. I am happy to do a refresh or a re-collect in this screen if required? Just not sure how to get it working. 

1 ACCEPTED SOLUTION

Accepted Solutions

Never mind, I figured it out 🙂 For anyone else interested in filtering a Data Table by text entered into a text box!

 

If(
    IsEmpty(TextInputFilterBarcode),
    selectedStoreOutOfStockCollection,
    Filter(
        selectedStoreOutOfStockCollection,
        StartsWith(
            Text(Barcode),
            TextInputFilterBarcode.Text
        )
    )
)

View solution in original post

3 REPLIES 3
jamesmatson
Helper II
Helper II

I got this to work with the following (yay!)

 

Filter(selectedStoreOutOfStockCollection,StartsWith(Text(Barcode),TextInputFilterBarcode.Text))

However, I need to ensure that if nothing is entered into the text box, there is no filtering applied. I imagine this would be an IF statement of some kind, but not really sure. 

Never mind, I figured it out 🙂 For anyone else interested in filtering a Data Table by text entered into a text box!

 

If(
    IsEmpty(TextInputFilterBarcode),
    selectedStoreOutOfStockCollection,
    Filter(
        selectedStoreOutOfStockCollection,
        StartsWith(
            Text(Barcode),
            TextInputFilterBarcode.Text
        )
    )
)

View solution in original post

@jamesmatson  hi., where should write this? in textinput field?

Helpful resources

Announcements
PA_User Group Leader_768x460.jpg

Manage your user group events

Check out the News & Announcements to learn more.

Community Connections 768x460.jpg

Community & How To Videos

Check out the new Power Platform Community Connections gallery!

Welcome Super Users.jpg

Super User Season 2

Congratulations, the new Super User Season 2 for 2021 has started!

Carousel 2021 Release Wave 2 Plan 768x460.jpg

2021 Release Wave 2 Plan

Power Platform release plan for the 2021 release wave 2 describes all new features releasing from October 2021 through March 2022.

Top Solution Authors
Top Kudoed Authors
Users online (1,015)