Private sub cmdShowAll_Click()
Docmd.OpenForm "YourFormName", WhereCondition := "Core = '" & me.txtCore & "'"
End Sub
Private sub cmdShowAll_Click()
Docmd.OpenForm "YourFormName"
Forms!YourFormName.txtRegion.Visible = False
End Sub
What are you ultimately using these queries for?
Why not just select the fields you need from your table when and where you need them rather than building on and reverting your query to its original state?