Thanks, Turkbear!
I found similar code on another web site and developed the following code. It seems simpler, but works for my drop-down parameter lists. Would you care to critique in case I may have missed something, like the timeout setting?
[This seems like such a straightforward concept. I'm amazed that Crystal doesn't offer it in CE. Of course, a quote for 24 hours - and $5100 - to custom-develop the feature is probably a good explanation.]
Also, my next goal is to write the user's selection to a cookie and seed the drop-down from that. I'm close, but no cigar yet. If someone's got code to share on that, it would be helpful. I am wading through the logon token code, but another approach may help me see the principles more clearly.
The following code is in schedule.csp, parameter dialog section, in place of an <input> tag for the parameters:
Response.Write("<select name='discretesingle"+i+"'>"

;
// This added code provides the <option> elements to the
// parameter <select> element, using a real-time query to
// the database.
// Establish a database connection
var connSimple = Server.CreateObject("ADODB.Connection"

;
connSimple.Open("DSN=LCW", "EFBRS", "EFBRS"

; // (ODBC)
// Query the database for a View named according to the
// parameter field being populated (E.g., PARAM_ORG)
var results = connSimple.Execute("SELECT * FROM PARAM_" + prompti.ParameterName);
// Loop through the rows and display them in <option> tags
// (The variables are used to make the tag code legible; it
// may not be the most efficient approach.)
var pval;
var pname;
while ( ! results.EOF )
{
pval = results.Fields("PARAM_VALUE"

.Value;
pname = results.Fields("PARAM_NAME"

.Value;
Response.Write("<option value='" + pval + "'>" + pname);
results.MoveNext
}
// Close the DB cursor and connection. Release memory
results.Close;
connSimple.Close;
results = "";
connSimple = "";
Response.Write("</select>"

;