This should do the trick:
static void CreateQueryFromCode(Args _args)
{
TreeNode treeNode;
Query query;
QueryBuildDataSource qbds;
QueryBuildRange qbr;
str queryName = "MyQuery";
#AOT
;
treeNode = TreeNode::findNode(#QueriesPath);
query = treeNode.AOTfindChild(queryName);
if (!query)
{
treeNode.AOTadd(queryName);
query = treeNode.AOTfindChild(queryName);
qbds = query.addDataSource(tablenum(Address));
qbr = qbds.addRange(fieldnum(Address,Name));
qbr.value("a name");
query.AOTcompile(1);
query.AOTsave();
}
}
Best regards,
Klaas.
----------------
http://www.artofcreation.be