ACC: Error "Invalid key" When Adding Node to TreeView ControlID: Q162858
|
Advanced: Requires expert coding, interoperability, and multi-user skills.
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
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.
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))
Set Node = Me!CustOrders.Nodes.Add(, , rst!OrderID, CStr(rst!OrderID))
Private Sub Form_Load()
Dim db As DATABASE, rst As Recordset
Dim Node As Object
Set db = CurrentDb()
Set rst = db.OpenRecordset("Orders", dbOpenDynaset)
If rst.RecordCount > 0 Then
Do Until rst.EOF
Set Node = Me!CustOrders.Nodes.Add(, , _
rst!OrderID,cstr(rst!OrderID))
rst.MoveNext
Loop
End If
rst.Close
db.Close
End Sub
Run-time error '35603': Invalid Key
For more information about the Add method of the Node object, search the
Help Index for "Add Method," and then "Add Method (Nodes Collection)."
For more information about the Item method, search the Help Index for "Item
method."
Keywords : kbcode kberrmsg
Version : 7.0 97
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: April 26, 1999