In access you could built a query with parameter and build your select column so they are something like:
Field1: IIf([Parameter]=1,Table!FieldA,Table!FieldA)
Where [Parameter] is the query parameter.
You will have to connect via OBDC to see the parameter queries. Using this sample if you set Parameter=1 Field1 will be equal to FieldA; if other than 1 than Field1 will be equal FieldB.
The fields that you are selecting for a column should be the same size and type. You can also use the Access built in function Choose to allow to select more than two fields. I have try in the past to use VBA function I built to do a more complex selection but Crystal had problems. The query worked okay in Access but Crystal get complaining about the query not having any fields.