ahwangxy 发表于 2005-11-9 11:06:59

请教一个很低级的问题

<P>我在窗口上有两个控件,一个是查询,另一个是查询条件设定,把查询条件设定的结果作为一个变量保存后,返回到查询控件后,在里面如何编程才能让其中的数据窗口显示我要的数据。</P>
<P>我只能让数据窗口显示当初建数据窗口时设定的条件选择的内容呀</P>

<P>我知道我的问题很低级</P>
<P>但我现在还不适应这种面向对象的设计方法</P>
<P>我总跨不过去这个槛</P>
<P>请高手指点一下</P>
<P>谢谢了</P>

awang 发表于 2005-11-9 17:29:21

<P>可以通过message对象在不同窗体之间传递参数</P>

ahwangxy 发表于 2005-11-10 07:31:01

<P>谢谢楼上</P>
<P>但我能够把相关参数放到查询控件的脚本中</P>
<P>但我无法通过查询脚本控制数据窗口要显示的数据呀</P>

阿辉 发表于 2005-11-10 08:49:05

<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编辑过]

ahwangxy 发表于 2005-11-14 14:50:14

<P>谢谢楼上的</P>
<P>我大致明白了一点了</P>

amoscao 发表于 2005-12-3 15:31:51

还可以用dw_1.setfilter(string)    dw_1.filter()
页: [1]
查看完整版本: 请教一个很低级的问题

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com