以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- SQLQuery特殊列对齐问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=135059) |
-- 作者:hopestarxia -- 发布时间:2019/5/16 0:34:00 -- SQLQuery特殊列对齐问题 老师,窗口中SQLQuery表中默认为字符左对齐,数字右对齐。 但我有一列特殊为文本格式想实现右对齐,参考查询资料觉得代码应该接近于如下: For Each c As Col In Tables("报表查询_Table1").Cols("简称") c.TextAlign = TextAlignEnum.Right Next 请问应该如何写代码才能实现需求,谢谢! |
-- 作者:y2287958 -- 发布时间:2019/5/16 8:28:00 -- Tables("报表查询_Table1").Cols("简称").TextAlign = TextAlignEnum.Right |
-- 作者:hopestarxia -- 发布时间:2019/5/16 14:40:00 -- 谢谢大神指导!!! |
-- 作者:hopestarxia -- 发布时间:2019/5/16 15:06:00 -- 老师,我想实现这列右对应该是的同时,这列内容显示不自动换行请问代码该如何加入? (右边的为主要信息,只要右对齐了主要信息就能够看到了,换行了就显得乱了。) Tables("报表查询_Table1").Cols("简称").TextAlign = TextAlignEnum.Right 右对齐了Tables("报表查询_Table1").Cols("简称"). WordWrap ? .WrapText = True 想实现内容多时内容不自动换行。
|
-- 作者:有点甜 -- 发布时间:2019/5/16 15:10:00 -- 设置自动列宽?行高?
http://www.foxtable.com/webhelp/scr/1552.htm
http://www.foxtable.com/webhelp/scr/1554.htm
|
-- 作者:hopestarxia -- 发布时间:2019/5/16 15:31:00 -- 老师,我不是想自动设置列宽或固定列宽,我的列已经调好宽度了,但是由于该列有的行数据比较长,那么在打印显示时内容就自动换行了,我这行高也是固定的, 这样这边打印出来内容就相当的挤,第一行能看清楚,第二行显示的是上部份的内容(下半部份被挡住了)。 所以我想这行的内容如果内容超出一行显示时,内容部份不自动换行,只要右对齐就可以了。(主要要查看的内容在右边) 老师,我想实现这列右对应该是的同时,这列内容显示不自动换行请问代码该如何加入? (右边的为主要信息,只要右对齐了主要信息就能够看到了,换行了就显得乱了。) Tables("报表查询_Table1").Cols("简称").TextAlign = TextAlignEnum.Right 右对齐了Tables("报表查询_Table1").Cols("简称"). WordWrap ? .WrapText = True 想实现内容多时内容不自动换行。
|
-- 作者:有点甜 -- 发布时间:2019/5/16 15:35:00 -- 无法理解你的意思,做一个例子或者截图说明 |
-- 作者:hopestarxia -- 发布时间:2019/5/16 16:16:00 -- 老师请看图片(打印样式)第一列(货品编码): 您看第一行的数据由于编码比较长,所以自动换行了造成了部份内容看不到。 而第二行由于比较短,全显示了没有换行。 我想实现如果像第一行内容太长的话,在行里不自动换行显示,只要右对齐显示出来就可以了,左边显示不全的,就不用显示了。 即从右对齐开始显示,能显示出来多少就多少,显示不出来的就不显示了,左边的内容不太重要些。
|
-- 作者:有点甜 -- 发布时间:2019/5/16 16:58:00 --
你这种没办法处理,还不如直接添加一列表达式列,从后面开始截取固定10个字符显示出来。
|
-- 作者:hopestarxia -- 发布时间:2019/5/16 17:02:00 -- 谢谢老师,明白老师的意思了,变通一下这也是一个实现的好方法! 我原来以为这个用一句代码就能实现呢。
我在SQL表中增加一列,货品编码取一行能显示的最多字符出来这样处理吧。 |