The Problem: Passing More than One Value to the Form/Report
Unfortunately, it's not possible to pass multiple OpenArgs parameters to a Microsoft Access form or report, or pass an array of values. Only one OpenArgs string can be used in the OpenForm or OpenReport command.
So your long string and parse routine should work fine.