Foxtable(狐表)用户栏目专家坐堂 → 报表问题,应为两位数98 只显示了十位数9


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

主题:报表问题,应为两位数98 只显示了十位数9

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/1/31 15:01:00 [显示全部帖子]

 呃……提示什么错误?你的项目,你的代码怎样的?

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 8:53:00 [显示全部帖子]

以下是引用wsxdwh在2013-1-31 22:08:00的发言:
请专家指点三楼所述报表存为word文档所出的问题。我是直接从报表预览中转存的,如能用代码解决更好,请告知。先谢了!!!


楼主,我保存正常的。因为保存的时候,是docx的格式,得看看你的word是否是2007以上的版本了。

如果是2003的话,保存成.rtf格式试试。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 14:38:00 [显示全部帖子]

 弄错了吧,vars不能保存table变量的,只能保存字符串。

Vars("要排序的表名") = e.Form.Name & "_Table2"

If forms("排序").opened Then
forms("排序").close()
Else
forms("排序").Open()
End If



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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 14:53:00 [显示全部帖子]

 好吧,如果你确实要这样,就只能这样写了。

Vars("要排序的表名") = System.Windows.Forms.Form.ActiveForm.Name & "_Table2"

If forms("排序").opened Then
forms("排序").close()
Else
forms("排序").Open()
End If


[此贴子已经被作者于2013-2-1 15:03:37编辑过]

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/1 15:04:00 [显示全部帖子]

 嗯嗯,少写了一个 form

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/3 16:12:00 [显示全部帖子]

 这种的话,就比较麻烦了,你弄个例子上来吧。

 需要额外处理一下才行的。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/4 11:27:00 [显示全部帖子]

  呃……楼主,具体的例子具体说明好吗?不要用之前的例子。

  判断当前窗口不是你想的那么容易的,得具体才行的。做一个你现在的例子。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/4 13:24:00 [显示全部帖子]

 因为同时打开的窗口有太多了,不能确定排序是针对哪一个窗口的,必须根据实际情况才能确定。

 如果只有一个窗口的话,就好办了;如果窗口是刚打开的,也好办了;如果窗口类型是一致的也好办了。

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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/4 14:17:00 [显示全部帖子]

  如果指定为刚刚打开的窗口那么,这句代码就应该放在各个窗口的afterload事件里。

Vars("要排序的表名") = e.Form.Name & "_Table2"


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


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/4 16:36:00 [显示全部帖子]

 不可能报错的。要么上传例子,要么联系客服。

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