水晶報表如何用公式設置X的值?

kingvsliuzhi 2008-11-27 05:33:18
如題,我想將一個字段顯示的a的後面,但是A的位置是不確定。。如何做到?
...全文
127 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingvsliuzhi 2008-11-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 babyt 的回复:]
在字段上点右键,选“大小和位置”,x轴,后面有个公式。
可以根据条件设置x轴位置,返回值必须是个数字,注意这个数字不是物理上的厘米
而是缇,567缇=1厘米

公式可以这样
if {A}="" then
1000
else
50
[/Quote]
謝謝 ,結貼給分。
阿泰 2008-11-28
  • 打赏
  • 举报
回复

~~回重复了,修改为空~~
阿泰 2008-11-28
  • 打赏
  • 举报
回复
最核心的还是我在1楼的做法,可能要加点条件判断
但是按照你现在的描述,恐怕没人能写出一个完整的样例来

A B C D F
A F
A B C F

A是肯定存在的,F似乎也是肯定存在的,B\C\D可能存在可能不存在
这BCD是字段吗?不存在是因为为空值,还是因为根据某些条件不让他显示呢?
kingvsliuzhi 2008-11-28
  • 打赏
  • 举报
回复
頂啊
kingvsliuzhi 2008-11-28
  • 打赏
  • 举报
回复
有沒有人知道啊,急。
kingvsliuzhi 2008-11-28
  • 打赏
  • 举报
回复
我要的樣式是下面這樣的。
A B C D F
A F
A B C F
其中F是不確定的。他是根據在前面有幾個值顯示來判斷,所得出的位置在那裡
阿泰 2008-11-28
  • 打赏
  • 举报
回复
在字段上点右键,选“大小和位置”,x轴,后面有个公式。
可以根据条件设置x轴位置,返回值必须是个数字,注意这个数字不是物理上的厘米
而是缇,567缇=1厘米

公式可以这样
if {A}="" then
1000
else
50
kingvsliuzhi 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 babyt 的回复:]
晕。。

虽然觉得你的要求用不着设置x值~~ 但是希望你还是能用x值的方法解决掉吧


VB.NET code
Dim myReport As New ReportDocument
Call myReport.Load("C:\Crystalreport1.rpt")
myReport.ReportDefinition.ReportObjects("你的字段对象名称").Left = 100 'x
myReport.ReportDefinition.ReportObjects("你的字段对象名称").Top = 100 'y
CrystalReportViewer1.ReportSource = myReport




注意此处的字段对…
[/Quote]
謝謝你的幫助,,可是想問一下,,能不能在報表裡面設置 ,不通過程序.
阿泰 2008-11-28
  • 打赏
  • 举报
回复
晕。。

虽然觉得你的要求用不着设置x值~~ 但是希望你还是能用x值的方法解决掉吧


Dim myReport As New ReportDocument
Call myReport.Load("C:\Crystalreport1.rpt")
myReport.ReportDefinition.ReportObjects("你的字段对象名称").Left = 100 'x
myReport.ReportDefinition.ReportObjects("你的字段对象名称").Top = 100 'y
CrystalReportViewer1.ReportSource = myReport


注意此处的字段对象名称不是{A}这样,
是在字段上点右键,设置对象格式,公用标签里的那个名称
kingvsliuzhi 2008-11-28
  • 打赏
  • 举报
回复
不是可以設置字段的X和Y值嗎?也就是大小和位置
阿泰 2008-11-28
  • 打赏
  • 举报
回复
不好意思,字段的X值是什么意思??
guojh021 2008-11-28
  • 打赏
  • 举报
回复
你可以在界面上拖一个文本框:

然后把字段拖到文本框中,文本框中的内容就变成:{a}{b}

或者根据你的条件写个工式好了.
kingvsliuzhi 2008-11-28
  • 打赏
  • 举报
回复
那我怎麼樣取得字段的X值了?
阿泰 2008-11-27
  • 打赏
  • 举报
回复
在A上点右键,格式化字段,编辑“显示字符串”后面的公式为:

{A} + {字段}

4,818

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧