c++ - Call TDataSet.Locate in one line -
in rad studio wiki can find documentation on using tdataset.locate
method.
following c++ snippet comes there:
tlocateoptions opts; opts.clear(); opts << lopartialkey; variant locvalues[2]; locvalues[0] = variant("sight diver"); locvalues[1] = variant("p"); custtable->locate("company;contact", vararrayof(locvalues, 1), opts);
i'd call locate
all in 1 line, can in delphi. or simpler:
custtable->locate("company;contact", vararrayof(new variant[2]{variant("sight diver"), variant("p")}, 1), tlocateoptions() << lopartialkey );
compiler says e2121 function call missing )
.
is possible?
according comments, problem second parameter, , open array vararrayof
receives.
according documentation, openarray
macro helpful. you'd call vararrayof
this:
vararrayof(openarray(variant, ("sight diver", "p")))
so call locate
become:
custtable->locate("company;contact", vararrayof(openarray(variant, ("sight diver", "p"))), tlocateoptions() << lopartialkey );
Comments
Post a Comment