Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
ALERT: QlikView server communication interruptions following Microsoft Windows Domain Controller security updates
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sheet Restrtiction(URGENT)

Hi

How we can restrict the sheet of viewing? i Have seen the Show Sheet tab?How can I apply the condition

over there.. what will be the conditions.......any example will be very greatfull...

Regards

Sikandar

Labels (1)
8 Replies
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

I believe a common method is to define a Sheet Show condition that tests the qvuser() value.

-Rob

Not applicable
Author

You may have any condition you wish to show the sheet...it could also be based on selection of a value from a list box or on QVUser() as mentioned by Rob. However QVUser() works with section access. If you dont have section access, you may use OSUser(). An example condition is

=OSUser() = 'domain\username'

Thanks

Amit

Not applicable
Author

Hi

Thank You soo much Amit and Rob. i was able to acheive it through Section Access..

Regards

Sikandar

Not applicable
Author

You can also achive this through the conditional show of the sheets.

Not applicable
Author

I ve got a lot of sheets in my analizies. There are 4 groups of these sheet dependent on who need these analyzies from Analyzer level. I add the initial sheet. Then i put 4 buttons and write a macros which hide and show adequate sheets.

<code>

Sub show
set y = ActiveDocument.Variables("Marketing")
y.SetContent "0", true
end sub

sub market
set y = ActiveDocument.Variables("Marketing")
if y.GetContent.String="1" then
ActiveDocument.Variables("Marketing").SetContent "0",true
set button1 = ActiveDocument.getsheetobject("BU63")
set prop = button1.GetProperties
prop.Text.v = "Pokaz analizy marketingowe"
button1.SetProperties prop
else
ActiveDocument.Variables("Marketing").SetContent "1",true
set button1 = ActiveDocument.getsheetobject("BU63")
set prop = button1.GetProperties
prop.Text.v = "Ukryj analizy marketingowe"
button1.SetProperties prop
end if
end sub
</code>

Firstly you need to define a variable (in my case variable is marketing) then put this variable to show condition in sheet

<code>

Marketing=1

</code>

Sorry for my English. I didn't use it from years and now i have to to start again:)

Not applicable
Author

Hi there!!!

Excellent answers in the blog. you guys are lifesavers.

I have a question: Can you use a varible value as a parameter for a function in a macro?  I have set ch=ActiveDocument.GetSheetObject("CH29"), and I want to replace the "CH29" portion with the content of the variable vREP_ID. I tried ch=ActiveDocument.GetSheetObject(vREP_ID), but it didn't work.

muchas gracias!!!!

Mauricio Cervantes

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

You have to make an API call to get the variable value first.

str = ActiveDocument.GetVariable(varname).GetContent.String

SET ch=ActiveDocument.GetSheetObject(str )

Not applicable
Author

ROB!!!!!!!!

You don't know it, but your comments have help me a lot!!!!

Thanks so much for your advice. It's just what I needed.

Hope to be able to pay back to the community one day!!!

saludos

Mauricio Cervantes