I have predefined query stored in database "SampleQuery" which looks more or less like this:
SELECT Tree.NodeID, ASibling.NodeID, ASibling.Value FROM Tree LEFT JOIN Tree AS ASibling ON Tree.ParentNodeID = ASibling.ParentNodeID WHERE (Tree.NodeID=[TempVars]![SelectedNodeID]);
Before it's first time executed value for [TempVars]![SelectedNodeID] is set in OnClick event. When executed from navigation panel in Access it works correctly. But when I want to execute select from this query via vba like this:
.. CurrentDb.OpenRecordset("SELECT Sum(Value) FROM SampleQuery;", dbOpenSnapshot)
it doesn't work - it shows an error Too Few parameters: expected 1
After I checked it looks like it doesn't prepare/evaluate [TempVars]![SelectedNodeID] within "SampleQuery" even though it's already initiated as it's variable, not pure parameter. When I change [TempVars]![SelectedNodeID] to directly entered number "(Tree.NodeID=355)" then everything works.
I wanted to have simple predefined query to return selection of records and via VBA use different aggregate summaries, but it looks like not possible.
Kind regards, delix