Hi Chip H<br><br>The following is my function which loads my tree view control.<br><br>Please reply me immediately it is very urgent<br><br>'Declaration<br>Dim WithEvents RS_GR_Details As Recordset<br><br>Public Function LoadGRDetails(cVendorCode As String)<br>Dim NewNode As Node<br>Dim cKey As String<br>Dim cText As String<br>Dim cGRNo As String<br><br> On Error GoTo ConnectionError:<br> <br> Set RS_GR_Details = New Recordset<br><br> With RS_GR_Details<br> .CursorLocation = adUseClient<br> .CursorType = adOpenKeyset<br> .LockType = adLockOptimistic<br> .CacheSize = 50<br> .Source = "SELECT * FROM C_GR WHERE VCODE='" + txtVCode.Text + "' ORDER BY GRNO"<br> .ActiveConnection = ConString 'public constant<br> .Open<br> End With<br><br> On Error GoTo 0<br> <br> If RS_GR_Details.RecordCount = 0 Then<br> 'no records in the vendor invoice table<br> MsgBox ("No GR found"

<br> Else<br> TreeView1.Nodes.Clear<br> cText = txtVCode.Text<br> Set NewNode = TreeView1.Nodes.Add(, , "Root" + cText, cText, 1)<br> cText = ""<br><br> RS_GR_Details.MoveFirst<br><br> Do While Not (RS_GR_Details.EOF)<br> cGRNo = RS_GR_Details("GRNO"

<br> <br> cText = txtVCode.Text<br><br> Set NewNode = TreeView1.Nodes.Add("Root" + cText, tvwChild, "ChildGR" + cGRNo, cGRNo, 2)<br><br> cText = ""<br><br> Do While cGRNo = RS_GR_Details("grno"

<br><br>****** Here I am accessing "QTYRCV" & "ITEMSRLNO", which returns zero value *****************<br><br> cText = RS_GR_Details("vdc_no"

+ Space(2) + Str(RS_GR_Details("itemsrlno"

) + Space(2) + Str(RS_GR_Details("qtyrcv"

)<br><br> Set NewNode = TreeView1.Nodes.Add("ChildGR" + RS_GR_Details("grno"

, tvwChild, , cText, 2)<br><br> cText = ""<br><br> RS_GR_Details.MoveNext<br><br> If RS_GR_Details.EOF Then<br> Exit Do<br> End If<br> Loop<br><br> Loop<br> End If<br> <br>ConnectionError:<br> <br> If Err.Number <> 0 Then<br> MsgBox "Error in Connecting to the Database :" & Str(Err.Number) & " " & Err.Description, vbCritical + vbOKOnly<br> Err.Clear<br> End If<br> <br>End Function<br>