如何在按钮点击时将变量增加+1?

时间:2013-10-10 16:00:03

标签: qlikview

你好善良的人,

我在Qlikview遇到了一个重大问题。我只是想创建一个按钮,每次单击它时可以将变量增加+1。我想我可以简单地在按钮点击事件上写一个表达式,但Qlikview是如此不同。我认为过于简单,这使问题过于复杂化。 我唯一能做的就是将“设置变量”设置为按钮属性中的特定值。

有谁知道怎么做?

非常感谢

涡流

3 个答案:

答案 0 :(得分:1)

你可以这样做,就像你最初尝试使用按钮动作中的表达式一样......关键是确保你将=放在那里vCount(或者你的变量叫做什么) )首先得到评估。

enter image description here

答案 1 :(得分:1)

我无法添加评论,但我想确保您知道宏不会在服务器上运行,所以如果你只为你做这件事它应该没问题,但如果你有它运行在服务器上它可能会导致问题。

答案 2 :(得分:0)

不是那样的,正如我在原帖中所提到的,所有 SET VARIABLE 都会将变量设置为您必须指定的特定值,但您不能(据我所知)设置一个表达式,它将连续增加变量+1。

无论如何,我想出来了 - 对于那些坚持同样问题的人:

虽然效果很好,但我找到了一种冗长的方式。

1)在Qlikview中创建变量,我的变量称为'vIncrement'

2)通过进入按钮'属性'>设置宏。 '添加'> action type ='External'> '运行宏'

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个小时内粘贴我自己的答案因为我'我在这里新闻 - 我不明白为什么?

直到10分钟才知道vbscripting Qlikview Macro's - 对于一个amatuer来说还不错?

我必须承认必须有一个比这更简单的方法......但至少这种方法有效。

干杯

Eddy Jawed