A family of Microsoft relational database management systems designed for ease of use.
You can also join two separate instances of a table in a single query, giving each an alias to differentiate them. You'd return the same column from each instance of the table as two separate columns and compare the two values. Each instance of the table would be restricted in the query's WHERE clause to pre- or post-program responses.
I'd probably do it this way, but if you are not comfortable with writing queries which go beyond what can easily be done in query design view, you might find Scott's suggestion of creating separate queries and joining them simpler.