Solved

Null values in nodes descriptions on a treeview

Posted on 2013-07-01
2
512 Views
Last Modified: 2013-07-02
Guys

I wonder if it's possible to sort out nulls among items which I display as a node description.
In this case a have few ABC Indicators which are null so I'd avoid changing their value to N/A and add some if statement to omit them. I tried to equal it to null and iserror but no luck.
As you can see below I tried Nz() as well


                            If Nz(CStr(PS![ABC Indicator])) = "A" Then
                                Set a = TreeView.Nodes.Add(CStr(PS![Superior Function Location]), tvwChild, CStr(PS![Functional location]), CStr(PS![Functional location]) & "     (" & CStr(PS![Function Location Description]) & ")" & "     (" & Nz(CStr(PS![ABC Indicator])) & ")" & "     (" & CStr(PS![Object type]) & ")" & "     (" & CStr(PS![Object Type Desc]) & ")")
                                a.ForeColor = RGB(63, 23, 127) 'violet
                            ElseIf Nz(CStr(PS![ABC Indicator])) = "B" Then
                                Set a = TreeView.Nodes.Add(CStr(PS![Superior Function Location]), tvwChild, CStr(PS![Functional location]), CStr(PS![Functional location]) & "     (" & CStr(PS![Function Location Description]) & ")" & "     (" & Nz(CStr(PS![ABC Indicator])) & ")" & "     (" & CStr(PS![Object type]) & ")" & "     (" & CStr(PS![Object Type Desc]) & ")")
                                a.ForeColor = RGB(255, 97, 3) 'orange
                            ElseIf Nz(CStr(PS![ABC Indicator])) = "C" Then
                                Set a = TreeView.Nodes.Add(CStr(PS![Superior Function Location]), tvwChild, CStr(PS![Functional location]), CStr(PS![Functional location]) & "     (" & CStr(PS![Function Location Description]) & ")" & "     (" & Nz(CStr(PS![ABC Indicator])) & ")" & "     (" & CStr(PS![Object type]) & ")" & "     (" & CStr(PS![Object Type Desc]) & ")")
                                a.ForeColor = RGB(24, 116, 205) 'blue
                            Else
                                Set a = TreeView.Nodes.Add(CStr(PS![Superior Function Location]), tvwChild, CStr(PS![Functional location]), CStr(PS![Functional location]) & "     (" & CStr(PS![Function Location Description]) & ")" & "     (" & CStr(PS![Object type]) & ")" & "     (" & CStr(PS![Object Type Desc]) & ")")
                            End If

Open in new window

0
Comment
Question by:yahooooo
2 Comments
 
LVL 9

Expert Comment

by:edtechdba
ID: 39292011
How about using the IsNull function?

If IsNull([ABC Indicator]) Then
...
0
 
LVL 61

Accepted Solution

by:
mbizup earned 500 total points
ID: 39292013
Are you getting errors with NZ?  The NZ should be inside the Cstr:

If CStr(NZ( PS![ABC Indicator], "")) = "A"

Open in new window


This is an alternative:


                           
If CStr("" & PS![ABC Indicator]) = "A" Then

Open in new window


Also - I dont think the CStr is needed at all...


If "" & PS![ABC Indicator] = "A" Then

Open in new window

0

Featured Post

Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I see at least one EE question a week that pertains to using temporary tables in MS Access.  But surprisingly, I was unable to find a single article devoted solely to this topic. I don’t intend to describe all of the uses of temporary tables in t…
Describes a method of obtaining an object variable to an already running instance of Microsoft Access so that it can be controlled via automation.
In Microsoft Access, learn different ways of passing a string value within a string argument. Also learn what a “Type Mis-match” error is about.
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

786 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question