ACC2000: Error "Invalid Key" When Adding Node to TreeView Control (207849)
The information in this article applies to:
- Microsoft Access 2000
- Microsoft Office 2000 Developer
This article was previously published under Q207849 Advanced: Requires expert coding, interoperability, and multiuser skills.
SYMPTOMS
When you try to use the Add method of the Node object with the TreeView control, you may receive the following error message:
Run-time error '35603':
Invalid key
NOTE: The TreeView control is only available if you have installed the Microsoft Office 2000 Developer software package.
CAUSE
The Item Method, which can be used to return a specific member of the Nodes collection, takes one argument. If this argument is a numeric expression, the Item method searches for the node by index; if the argument is a string expression, the Item method searches for the node by key. Because this argument is a Variant, the Item method cannot distinguish a key expression from an index expression, unless that expression contains at least one non-numeric character.
RESOLUTION
Concatenate at least one non-numeric character to the expression in the key
argument of the Add method. For example, add a node by using
Set Node = Me!CustOrders.Nodes.Add(, , "Node " & rst!OrderID, _
CStr(rst!OrderID))
instead of
Set Node = Me!CustOrders.Nodes.Add(, , rst!OrderID, CStr(rst!OrderID))
REFERENCESFor more information about the Add method of the Node object, click Microsoft Visual Basic Help on the
Help menu, type Add Method (Nodes Collection) in the Office Assistant or
the Answer Wizard, and then click Search to view the topics
returned.
For more information about the Item method, click Microsoft Visual Basic Help on the
Help menu, type Item method in the Office Assistant or
the Answer Wizard, and then click Search to view the topics
returned.
Modification Type: | Major | Last Reviewed: | 12/12/2002 |
---|
Keywords: | kbcode kberrmsg kbprb KB207849 kbAudDeveloper |
---|
|