菜鸟雷人问题

shunanlove 2009-02-04 09:53:00
例如:在数据库里面有两列第一列001代表第二列城市A,第一列002代表第二列城市B的话。
那么我怎么设置一列自己判断当001的时候在列里面就显示城市A啊?

我把第一列拽到报表里面

001--应该显示的是城市A
002--应该显示的是城市B

怎么实现这种效果~

麻烦高手说的简单通俗点。
...全文
104 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangserver 2009-02-05
  • 打赏
  • 举报
回复
阿泰 2009-02-04
  • 打赏
  • 举报
回复
为啥要判断呢?

水晶报表里的详细资料节就相当于数据库里的数据行,拖进去什么就显示什么。

你想像成是一个数据行,只显示你指定的列就行了啊。

不论你指定于否,它横向总是严格保持数据行上的对应关系的,所以没必要再去判断。

shunanlove 2009-02-04
  • 打赏
  • 举报
回复
那怎么判断啊?
像这样
if(字段==001) Then
"城市A"
else if(字段==002) Then
"城市B"

我想用循环写
阿泰 2009-02-04
  • 打赏
  • 举报
回复
根本不用拖第一个字段,直接把第二个字段拖过去就行了。
shunanlove 2009-02-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 babyt 的回复:]
...

还真是雷人。。

直接把两个字段拖到详细资料节里就行了啊。。
[/Quote]

我的意思是这列判断ID之后不显示ID,显示的是这个列ID对应的NAME
rockyvan 2009-02-04
  • 打赏
  • 举报
回复
根據樓主說的,應該把第二列拖到報表裏面。

阿泰 2009-02-04
  • 打赏
  • 举报
回复
...

还真是雷人。。

直接把两个字段拖到详细资料节里就行了啊。。
shunanlove 2009-02-04
  • 打赏
  • 举报
回复
再问个被0除的问题
if({SHIPOPERATIONHIS.UNLOADFLATQTY}=0 or ({SHIPOPERATIONHIS.UNLOADFLATQTY}-{SHIPOPERATIONHIS.TANKQTY})=0) Then
"被零除!"
else
CStr(({SHIPOPERATIONHIS.UNLOADFLATQTY}-{SHIPOPERATIONHIS.TANKQTY})/{SHIPOPERATIONHIS.UNLOADFLATQTY}*1000)

这样写行吗?

怎么还报错说被零除啊。

4,816

社区成员

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

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