Foxtable(狐表)用户栏目专家坐堂 → SQLQuery特殊列对齐问题


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

主题:SQLQuery特殊列对齐问题

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


加好友 发短信
等级:四尾狐 帖子:918 积分:6587 威望:0 精华:0 注册:2013/8/10 18:33:00
SQLQuery特殊列对齐问题  发帖心情 Post By:2019/5/16 0:34:00 [只看该作者]

老师,窗口中SQLQuery表中默认为字符左对齐,数字右对齐。
但我有一列特殊为文本格式想实现右对齐,参考查询资料觉得代码应该接近于如下:

For Each c As Col In Tables("报表查询_Table1").Cols("简称")
    c.TextAlign = TextAlignEnum.Right
Next

请问应该如何写代码才能实现需求,谢谢!


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


加好友 发短信
等级:狐神 帖子:4628 积分:33778 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2019/5/16 8:28:00 [只看该作者]

Tables("报表查询_Table1").Cols("简称").TextAlign = TextAlignEnum.Right

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


加好友 发短信
等级:四尾狐 帖子:918 积分:6587 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2019/5/16 14:40:00 [只看该作者]

谢谢大神指导!!!

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


加好友 发短信
等级:四尾狐 帖子:918 积分:6587 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2019/5/16 15:06:00 [只看该作者]

老师,我想实现这列右对应该是的同时,这列内容显示不自动换行请问代码该如何加入?
(右边的为主要信息,只要右对齐了主要信息就能够看到了,换行了就显得乱了。)
Tables("报表查询_Table1").Cols("简称").TextAlign = TextAlignEnum.Right    右对齐了
Tables("报表查询_Table1").Cols("简称").   WordWrap ?   .WrapText = True  想实现内容多时内容不自动换行。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/16 15:10:00 [只看该作者]


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


加好友 发短信
等级:四尾狐 帖子:918 积分:6587 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2019/5/16 15:31:00 [只看该作者]

老师,我不是想自动设置列宽或固定列宽,我的列已经调好宽度了,但是由于该列有的行数据比较长,那么在打印显示时内容就自动换行了,我这行高也是固定的,
这样这边打印出来内容就相当的挤,第一行能看清楚,第二行显示的是上部份的内容(下半部份被挡住了)。
所以我想这行的内容如果内容超出一行显示时,内容部份不自动换行,只要右对齐就可以了。(主要要查看的内容在右边)

老师,我想实现这列右对应该是的同时,这列内容显示不自动换行请问代码该如何加入?
(右边的为主要信息,只要右对齐了主要信息就能够看到了,换行了就显得乱了。)
Tables("报表查询_Table1").Cols("简称").TextAlign = TextAlignEnum.Right    右对齐了
Tables("报表查询_Table1").Cols("简称").   WordWrap ?   .WrapText = True  想实现内容多时内容不自动换行。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/16 15:35:00 [只看该作者]

无法理解你的意思,做一个例子或者截图说明


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


加好友 发短信
等级:四尾狐 帖子:918 积分:6587 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2019/5/16 16:16:00 [只看该作者]

老师请看图片(打印样式)第一列(货品编码):

您看第一行的数据由于编码比较长,所以自动换行了造成了部份内容看不到。

而第二行由于比较短,全显示了没有换行。

我想实现如果像第一行内容太长的话,在行里不自动换行显示,只要右对齐显示出来就可以了,左边显示不全的,就不用显示了。

即从右对齐开始显示,能显示出来多少就多少,显示不出来的就不显示了,左边的内容不太重要些。

 


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20190516160712.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/16 16:58:00 [只看该作者]

 

你这种没办法处理,还不如直接添加一列表达式列,从后面开始截取固定10个字符显示出来。

 

 


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


加好友 发短信
等级:四尾狐 帖子:918 积分:6587 威望:0 精华:0 注册:2013/8/10 18:33:00
  发帖心情 Post By:2019/5/16 17:02:00 [只看该作者]

谢谢老师,明白老师的意思了,变通一下这也是一个实现的好方法!
我原来以为这个用一句代码就能实现呢。
我在SQL表中增加一列,货品编码取一行能显示的最多字符出来这样处理吧。

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