请教一个很低级的问题
<P>我在窗口上有两个控件,一个是查询,另一个是查询条件设定,把查询条件设定的结果作为一个变量保存后,返回到查询控件后,在里面如何编程才能让其中的数据窗口显示我要的数据。</P><P>我只能让数据窗口显示当初建数据窗口时设定的条件选择的内容呀</P>
<P>我知道我的问题很低级</P>
<P>但我现在还不适应这种面向对象的设计方法</P>
<P>我总跨不过去这个槛</P>
<P>请高手指点一下</P>
<P>谢谢了</P> <P>可以通过message对象在不同窗体之间传递参数</P> <P>谢谢楼上</P>
<P>但我能够把相关参数放到查询控件的脚本中</P>
<P>但我无法通过查询脚本控制数据窗口要显示的数据呀</P> <DIV class=quote><B>以下是引用<I>ahwangxy</I>在2005-11-9 11:06:59的发言:</B><br>
<P>我在窗口上有两个控件,一个是查询,另一个是查询条件设定,把查询条件设定的结果作为一个变量保存后,返回到查询控件后,在里面如何编程才能让其中的数据窗口显示我要的数据。</P>
<P>我只能让数据窗口显示当初建数据窗口时设定的条件选择的内容呀</P>
<P>我知道我的问题很低级</P>
<P>但我现在还不适应这种面向对象的设计方法</P>
<P>我总跨不过去这个槛</P>
<P>请高手指点一下</P>
<P>谢谢了</P></DIV>
<P>
<P>这个问题可不低级,这是一个数据窗口重构的问题。</P>
<P>你认真看一下用Modify修改数据窗口“.table.select”的方法就行了</P>
<P>基本思路:</P>
<P>1、把你的数据窗口的select语句的select和from部分存在一个变量中,如sqlstr_1中;</P>
<P>2、根据你的条件数据窗口中的条件,手工做一条where、having(如果有的话)语句,存在sqlstr_2中;</P>
<P>3、生成数据窗口新的sql语句:sqlstr=sqlstr_1+' '+sqlstr_2;</P>
<P>4、用rc=dw_2.Modify('datawindow.table.select="'+sqlstr+'"'),替换数据窗口的sql语句,注意检查返回值;</P>
<P>5、执行dw_2.retrieve();</P>
<P>6、用这种方法,可以在设计数据窗口时不设任何参数,所有参数在重构where语句时直接把目标值放进去;</P>
<P>7、如果你要根据条件重构from语句,原理一样,多一个变量,多点变化而已。</P>
[此贴子已经被作者于2005-11-10 8:50:34编辑过]
<P>谢谢楼上的</P>
<P>我大致明白了一点了</P>
还可以用dw_1.setfilter(string) dw_1.filter()
页:
[1]