以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  SQLQuery特殊列对齐问题  (http://foxtable.com/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
--  

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

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

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

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

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

 


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


--  作者:有点甜
--  发布时间:2019/5/16 16:58:00
--  

 

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

 

 


--  作者:hopestarxia
--  发布时间:2019/5/16 17:02:00
--  
谢谢老师,明白老师的意思了,变通一下这也是一个实现的好方法!
我原来以为这个用一句代码就能实现呢。
我在SQL表中增加一列,货品编码取一行能显示的最多字符出来这样处理吧。