易表在线答疑技术与交流用户社区 → [求助]今天偶遇一个关于变量赋值的新问题,特此求助一下!


  共有16557人关注过本帖树形打印复制链接

主题:[求助]今天偶遇一个关于变量赋值的新问题,特此求助一下!

帅哥哟,离线,有人找我吗?
tzszw
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
[求助]今天偶遇一个关于变量赋值的新问题,特此求助一下!  发帖心情 Post By:2007/10/22 13:43:00 [显示全部帖子]

我在窗口命令按钮中设置了%抄表员%的值,公式是这样的:SetVariable("%收费员%",listfor("sf","收款人",1)),但生成的并不是我想要的形式,请大家看看是怎么了?原来在窗口属性中设置是可以的(但现在要根据条件生成动态的,只好用SetVariable来做,却出现这样的结果了)

我想要这样的效果:戴春萌
                 贾美红
                 蒋  慧
                 蒋建萍
                 蒋丽萍
                 李彩凤
                 王亚玲
                 张雪梅

这样可以在下拉选择框中选择,但却变成下面的这种了(这种形式不好选择了)
戴春萌|贾美红|蒋  慧|蒋建萍|蒋丽萍|李彩凤|王亚玲|张雪梅


 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 18:56:00 [显示全部帖子]

下面引用由程兴刚2007/10/22 01:50pm 发表的内容:
直接将%收费员%设成字符型,候选值公式listfor("sf","收款人",1),就不需要给变量赋值了!

程兄啊,我这个变量本来就是这样设置的,公式放在变量设置中,原来使用时本来也是达到要求的。但现在的情况是:我的数据所在的sf表每次在使用时都先用Cleargrid("sf")清空了,然后再根据窗口中设定的其他变量值从其他文件的相关表中使用Import()追加过来,这样的话,在系统的原变量设置中所设定的 %收费员%(字符型)候选值公式listfor("sf","收款人",1)就总是空白值了,我现在的想法和做法就是在按条件追加记录的同时再用SetVariable("%收费员%",listfor("sf","收款人",1))重新定义一下。但是这样一来就是一楼的效果了,与我本来的要求完全不同。。。。。

所以在此请教大家!


 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 19:08:00 [显示全部帖子]

下面引用由程兴刚2007/10/22 07:05pm 发表的内容:
当然啦,你这是直接给变量赋值了,而并非再是候选值了,可以这样:
1、再增加一个字符型变量加入为:%A%
2、改给%A%赋值:SetVariable("%A%",listfor("sf","收款人",1))
3、%收费 ...

好的,想一想这样的方法大约是可以的了,不过又要增加变量了,原来每一个变量都要相应再增加一个,这个新增的开销可观了!
谢谢程兄了!先去试一试!

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 19:39:00 [显示全部帖子]

下面引用由czy2007/10/22 07:18pm 发表的内容:
5楼写错了,应该是:Import() and OpenWindow()

and OpenWindow()是在同一个窗口再打开这个窗口么?还是and OpenWindow("XX表",yy)呢?
我这个用法如图:

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 19:55:00 [显示全部帖子]

下面引用由程兴刚2007/10/22 07:41pm 发表的内容:
再打开这个窗口就可以,相当于重新激活!

试了,不行的。我这种情况不好重新打开这个窗口啊!是要求在现窗口已经打开的情况下重新按条件从另外文件追加数据并且相应生成“抄表员”和“收费员”的下拉选择列表

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 20:17:00 [显示全部帖子]

按CZY老师的办法Import(... ...) and OpenWindow("sf",x)成功!
谢谢了!
呵呵,又学了一个非常实用的招数!

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 20:22:00 [显示全部帖子]

我的窗口中有预处理公式的呀,我的默认设置是打开窗口时就默认Import()当天的收费记录,但有时用户会按自己给定的收费时间条件重新统计收费数据生成报表(这个日报表在这种情况下又是一个任意时间段的统计报表)的.

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 20:57:00 [显示全部帖子]

呵呵,再次谢谢各位了!

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  9楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 21:40:00 [显示全部帖子]

经多次测试,按CZY老师的办法Import(... ...) and OpenWindow("sf",x)虽然有时成功,但有时根本没反应,实在找不出原因来!郁闷中... ...

 回到顶部
帅哥哟,离线,有人找我吗?
tzszw
  10楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:蒙面侠 帖子:2409 积分:400 威望:0 精华:0 注册:2006/8/14 19:31:00
  发帖心情 Post By:2007/10/22 21:59:00 [显示全部帖子]

下面引用由程兴刚2007/10/22 09:48pm 发表的内容:
是不是您的数据量太大后面的公式执行太快了!能否上传文件,大家一起研究研究!

我这就上传文件,因为网络版,已取消了网络运行设置,共两个文件,请注意解压后按原目录存放文件:
1、某盘符根目录gsmis1$,其目录下有文件gsmis.egd(主程序文件)和下级目录wjjh
2、下级目录wjjh下有文件gsmisls.egd(数据文件)

要解决的问题在文件gsmis.egd中的表“sf”的第8个窗口“日报表处理”上

文件压缩包如下:RAR文件下载

-=-=-=- 以下内容由 tzszw2007年10月22日 10:07pm 时添加 -=-=-=-
CZY老师、程兄,管理密码已发短消息!

-=-=-=- 以下内容由 tzszw2007年10月22日 10:10pm 时添加 -=-=-=-
在文件gsmis.egd中的表“sf”的第8个窗口“日报表处理”上
的例子中打开窗口即陷入“死”循环,窗口在不停在刷新。


 回到顶部
总数 19 1 2 下一页