2013-10-10 73 views
2

你好善良有帮助的人,如何在单击按钮时将变量增加+1?

我在Qlikview有一个主要问题。我只是试图创建一个按钮,每次单击它时可以将变量加1。我以为我可以简单地在按钮单击事件上写一个表达式,但Qlikview是如此不同。我认为它过于简单,过于复杂这个问题。 我可以做的唯一事情是'设置变量'到按钮属性中的特定值。

有谁知道如何做到这一点?

非常感谢

埃迪

回答

0

没有这事,正如我在原来的文章中提到的所有设置变量并设置一个变量,你必须指定一个特定的值,但你不能(据我所知)设置一个表达式,将连续增加变量+1。

无论如何,我想通了 - 和其他人,其卡在同一个问题:

我发现做这件事的长篇大论方式,但它工作得很好。

1)创建的QlikView的变量,矿被称为“vIncrement”

2)通过进入按钮“属性”>“添加”>动作类型设置宏=“外部”>“运行宏“

3)然后命名宏,然后单击 '编辑模块'

4)粘贴VBScript中的下列位:

Sub Increment 
    TheVal = ActiveDocument.Variables("vIncrement").getcontent.string 
    TheVal = TheVal + 1 
    ActiveDocument.Variables("vIncrement").SetContent TheVal, True 
End sub 

5)点击确定并关闭

这应该可以做到。

我其实在20分钟左右就想出了这个问题,而我是一个完全没有任何正式培训的Qlikview amatuer,但是StackOverflow.com不会让我粘贴自己的答案至少10个小时,因为我新来的 - 我不明白为什么?

从来不知道vlikcripting Qlikview宏的到10分钟前 - 不坏呃一个行者?

我不得不承认,必须有比这更简单的方法...但至少这种方法的作品。

干杯

埃迪贾韦德

1

你可以做到这一点像你最初的按键动作的表达试过......关键是要确保你把=中有这么vCount(或任何你的变量被调用)首先被评估。

enter image description here

+0

嗨Diamante,没有尝试过你的灵魂,但它看起来犹太教...感谢您的答复。 –

1

我无法添加评论,但我想确保你知道宏将不在服务器上运行,所以如果你正在做的只是对你来说应该是好的,但如果你有它运行在服务器上可能会导致问题。

+0

感谢您的提示,我会研究它。 –

相关问题