1

我希望有人能够指出我正确的方向。我在 WinDev 中有一个 Looper 控件,并且正在使用 Query 填充内容。

如何在查询中使用全局变量?似乎它必须作为参数传递给查询,但是除非从代码执行查询,否则没有机会设置参数。这一切似乎有点矛盾,我确信我错过了一些明显的东西。

更新

阅读了有关 MySource 的信息,但也阅读了 MySource 不能在 Initialization 块中使用;我已将查询移至独立。从而允许我设置参数

Query name.Parameter = Value

但是,尽管在 Looper 控件的 Content 表中指定了 Query,但它似乎没有返回任何内容。

尝试调用 HExecuteQuery() 和 LooperDisplay(),它们似乎都没有做任何事情。

该查询是一个简单的选择,在查询编辑器中测试时可以工作。

任何帮助将不胜感激,

4

2 回答 2

2

事实证明,我必须进入每个字段的描述并重新单击链接条目。当我单击它们时没有任何变化,但现在出现了数据。

不是一个很好的解决方案,但它解决了问题:-(

于 2014-06-29T03:52:04.100 回答
1

从嵌入式更改为独立是您可以做的最好的事情,也是最佳实践。一旦源发生更改,您必须将所有数据重新绑定到属性,因为它会丢失它的引用。

如果您不想像我见过的人们那样使用 Window 的 End of Initialization 部分来白白消耗资源和 I/O,则最好在窗口的 Global Declarations 部分执行查询。

这样你就不需要调用 LooperDisplay() 并且你的独立查询只会被你的 HExecuteQuery() 调用一次。

于 2014-12-30T15:26:56.167 回答