after thoughts
on number 3.
Have your code put the unique message id of the message
you want displayed in the hidden text box
if contition 1 then
Me.hiddentextbox = 1
else
me.hiddentextbox = 2
end if
docmd.Open form "messages", acnormal
make sure the message form has a close button.
on number 2
on the message form, have the label's control source = the
query that uses the info in the hidden text box as
criteria. the hidden text box should not have a control
source.
label's control sorce.
SELECT [Messages].Message FROM Messages WHERE
((([messages].ID)=[Forms]![yourform]![hiddentextbox]))"
my mistake.