I created a filter on a subdatasheet, but the filter didn't have any effect on the datasheet that displays the subdatasheet.
The filter behaved correctly. When you create a filter on a subdatasheet, it only applies to the subdatasheet. To filter the records on the datasheet that displays the subdatasheet, click in that datasheet, and then create the filter.