简单问题,路过有分。。。。。。。。
水晶报表的问题:
我对textbox设置了边框,预览数据是的时候发现当数据为空的时候,边框显示。
比如说:
table:
col1 col2
a a
b
c c
当显示第二条数据的时候,col1的边框没有了。
请问是怎么回事?
问题点数:100、回复次数:72Top
1 楼colinliu(流浪人)回复于 2005-07-21 16:55:42 得分 0
在取数据的时候,将null替换为' '试试...Top
2 楼stonegoldaustin(特醇中南海)回复于 2005-07-21 17:06:32 得分 0
select isnull(column, '')Top
3 楼lovvver(ElephantTalk.Bright)回复于 2005-07-21 17:09:15 得分 0
顶~Top
4 楼shenfeng126414(shenfeng)回复于 2005-07-21 17:21:12 得分 0
在取数据的时候,将null替换为' '试试...
-----------------------
水晶报表如何改SQL啊?好象不能改吧Top
5 楼mademelaugh(五朝臣子(以接分为荣,以不结帖为耻))回复于 2005-07-21 17:23:52 得分 0
passTop
6 楼chendazhi(不务正业)回复于 2005-07-21 17:26:40 得分 0
顶~Top
7 楼kissnono(塔.拉夏的灵魂)回复于 2005-07-21 17:29:14 得分 0
学习,回去试试,下班了。Top
8 楼JzeroBiao(先知)回复于 2005-07-21 17:32:21 得分 0
帮顶~Top
9 楼MyLf(不睡觉的鱼)回复于 2005-07-21 17:47:42 得分 0
upTop
10 楼chenyun_424(求教的人)回复于 2005-07-21 18:02:01 得分 0
顶撒!~Top
11 楼yitiaoming2003(小钱)回复于 2005-07-21 18:48:54 得分 0
格式问题Top
12 楼Nintiger(九虎)回复于 2005-07-21 18:58:32 得分 0
路过Top
13 楼f_lorelei(icehyp)回复于 2005-07-21 19:10:05 得分 0
~&~Top
14 楼dragonforfly(飘零)回复于 2005-07-21 19:57:43 得分 0
路过Top
15 楼njmaxiang()回复于 2005-07-21 20:12:04 得分 0
upTop
16 楼okyzx(Jason)回复于 2005-07-21 20:29:49 得分 0
路过接分来喽Top
17 楼whs20001129(Perfect)回复于 2005-07-21 20:36:13 得分 0
应该可以的Top
18 楼wanhuibing(顽石)回复于 2005-07-21 20:40:24 得分 0
UPTop
19 楼zhilunchen(他山居士)回复于 2005-07-21 20:52:10 得分 0
正要研究水晶报表,听说很不好控制Top
20 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-07-21 20:59:53 得分 0
这里有个Table使用的技术点,你看一下
<table border=1>
<tr><td>asdfasdf</td><td>aaaaa</td><td>bbbbb</td></tr>
<tr><td>asdfasdf</td><td>ccccc</td><td>ddddd</td></tr>
<tr><td>asdfasdf</td><td>eeeee</td><td>fffff</td></tr>
<tr><td>asdfasdf</td><td>ggggg</td><td>hhhhh</td></tr>
<tr><td>asdfasdf</td><td>iiiii</td><td>jjjjj</td></tr>
<tr>
<td rowspan=3>kkkkk</td>
<td rowspan=3>lllll</td>
<td>mmmm1</td>
</tr>
<tr><td>mmmm2</td></tr>
<tr><td>mmmm3</td></tr>
</table>Top
21 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-07-21 21:00:47 得分 0
附: *.cs后台代码的写法
//存放最终结果字符串
string strHtmlStr;
//存放表格头字符串
System.Text.StringBuilder stbHead = new System.Text.StringBuilder();
stbHead.Append("<table border=1 width=100% class=\"Table\">")
.Append(" <TR>")
.Append(" <TD align=\"center\" class=\"HeaderStyle\">姓名</TD>")
.Append(" <TD align=\"center\" class=\"HeaderStyle\">个人评论总量</TD>")
.Append(" <TD align=\"center\" class=\"HeaderStyle\">专案名称</TD> <TD align=\"center\" class=\"HeaderStyle\">个人评论数量</TD> ")
.Append(" <TD align=\"center\" class=\"HeaderStyle\">评论总量</TD> <TD align=\"center\" class=\"HeaderStyle\">角色</TD>")
.Append(" </TR>");
strHtmlStr = stbHead.ToString(); //将头追加
//存放表格中间n行数据字符串
System.Text.StringBuilder stbBody = new System.Text.StringBuilder();
for(int i = 0; i < ds.Tables.Count; i++)
{
if(this.ddlDisplayNum.SelectedValue != "")
{
if(i >= int.Parse(this.ddlDisplayNum.SelectedValue))
{
break;
}
}
string intDetailNum = (ds.Tables[i].Rows.Count).ToString(); //格式化表格用
stbBody.Append(" <TR>")
.Append(" <TD rowspan="+intDetailNum+" align=\"center\" class=\"TableTitle\">"
+ "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable') style='CURSOR: hand'>"+ds.Tables[i].Rows[0]["FullName"].ToString()+"</a>"+
"</TD> "); //姓名
try
{
if(ds.Tables[i].Rows[0]["OneToAllProjNum"].ToString().Trim() == "0") ////如果为零时不加链接
{
stbBody.Append(" <TD rowspan="+intDetailNum+" align=\"right\" class=\"TableContent\">0</TD>");
}
else
{
stbBody.Append(" <TD rowspan="+intDetailNum+" align=\"right\" class=\"TableContent\">"
+ "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable') style='CURSOR: hand'>"+ds.Tables[i].Rows[0]["OneToAllProjNum"].ToString()+"</a>"+
"</TD>");
}
}
catch
{
//stbBody.Append(" <TD rowspan="+intDetailNum+" align=\"center\" class=\"TableContent\">"+"0"+"</TD>");
}
stbBody.Append(" <TD align=\"center\" class=\"TableContent\">" +"<a href="+this.XframeSysInfo.SysRoot+ this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPreSell&Func=ReadProject&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString()+" target=\"_blank\">"+ds.Tables[i].Rows[0]["ProjName"].ToString()+ "</TD>");
if(ds.Tables[i].Rows[0]["OneToOneProjNum"].ToString().Trim() == "0")
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">0</TD>");
}
else
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">"
+ "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[0]["StaffNo"].ToString()+"&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable') style='CURSOR: hand'>"+ds.Tables[i].Rows[0]["OneToOneProjNum"].ToString()+"</a>"+
"</TD>");
}
if(ds.Tables[i].Rows[0]["MansToOneProjNum"].ToString().Trim() == "0")
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">0</TD>");
}
else
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">"
+ "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&ProjNo="+ds.Tables[i].Rows[0]["ProjNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable') style='CURSOR: hand'>"+ds.Tables[i].Rows[0]["MansToOneProjNum"].ToString()+"</a>"+
"</TD>");
}
stbBody.Append(" <TD align=\"center\" class=\"TableContent\">" + (ds.Tables[i].Rows[0]["UserStyle"].ToString().Trim() == "1" ? "<font color='blue'>11</font>" : "22") +"</TD>") //角色
.Append(" </TR>");
for(int j = 1; j < ds.Tables[i].Rows.Count; j++)
{
stbBody.Append(" <TR>")
.Append(" <TD align=\"center\" class=\"TableContent\">" +"<a href="+this.XframeSysInfo.SysRoot+ this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPreSell&Func=ReadProject&ProjNo="+ds.Tables[i].Rows[j]["ProjNo"].ToString()+" target=\"_blank\">"+ds.Tables[i].Rows[j]["ProjName"].ToString()+ "</TD>"); //专案名称
if(ds.Tables[i].Rows[j]["OneToOneProjNum"].ToString().Trim() == "0")
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">0</TD>");
}
else
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">"
+ "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&StaffNo="+ds.Tables[i].Rows[j]["StaffNo"].ToString()+"&ProjNo="+ds.Tables[i].Rows[j]["ProjNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable') style='CURSOR: hand'>"+ds.Tables[i].Rows[j]["OneToOneProjNum"].ToString()+"</a>"+
"</TD>");
}
if(ds.Tables[i].Rows[j]["MansToOneProjNum"].ToString().Trim() == "0")
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">0</TD>");
}
else
{
stbBody.Append(" <TD align=\"right\" class=\"TableContent\">"
+ "<a onclick=window.open('"+this.XframeSysInfo.SysRoot + this.XframeSysInfo.MainPage.Name+"?ModuleID=CRMPSCommentRead&ReportName=CommentStatDetail&ProjNo="+ds.Tables[i].Rows[j]["ProjNo"].ToString() + "&StartTime=" + strStartTime +"&EndTime="+strEndTime+"','popuppage','width=800,height=600,top=60,left=100,scrollbars,resizable') style='CURSOR: hand'>"+ds.Tables[i].Rows[j]["MansToOneProjNum"].ToString()+"</a>"+
"</TD>");
}
stbBody.Append(" <TD align=\"center\" class=\"TableContent\">" + (ds.Tables[i].Rows[j]["UserStyle"].ToString().Trim() == "1" ? "<font color='blue'>111</font>" : "222") +"</TD>")
.Append(" </TR>");
}
}
strHtmlStr += stbBody.ToString();
//存放表格尾字符串
System.Text.StringBuilder stbTail = new System.Text.StringBuilder();
stbTail.Append("</TABLE>");
strHtmlStr += stbTail;Top
22 楼garlandz(流星街★童虎)回复于 2005-07-21 21:01:42 得分 0
路过,接分Top
23 楼shenfeng126414(shenfeng)回复于 2005-07-22 08:43:24 得分 0
老兄门请看好题目,是水晶报表,不是TableTop
24 楼zk911(尘埃)回复于 2005-07-22 08:48:52 得分 0
关注一下!!!!Top
25 楼cdo(Everything has a favourable turn)回复于 2005-07-22 08:57:02 得分 0
upTop
26 楼DRRDRRDRR(寂静深秋)回复于 2005-07-22 16:12:05 得分 0
飘过路过,随风而来随风而去~~~```Top
27 楼herochuangxin(chuangxin)回复于 2005-07-22 18:09:13 得分 0
upTop
28 楼coolwwwlong()回复于 2005-07-22 18:13:08 得分 0
upTop
29 楼BigIdiot628(大笨蛋,谁叫你不努力!)回复于 2005-07-22 20:16:49 得分 0
顶一下。
Top
30 楼coveking(小草)回复于 2005-07-22 20:30:46 得分 0
接分Top
31 楼ajieboy(齐)回复于 2005-07-25 16:46:01 得分 0
lz你的水晶报表可以直接连DataSet呀
获取数据时用isnull将null换成""Top
32 楼hawk5456(雨人)回复于 2005-07-25 16:52:00 得分 0
JF!upTop
33 楼shellmark(刚多)回复于 2005-07-26 16:27:24 得分 0
把数据填成' '或' 'Top
34 楼studydotnet(Dreamfly)回复于 2005-07-31 10:50:39 得分 0
路过Top
35 楼sgc8228(开始学习VC,我是被逼的)回复于 2005-08-01 01:22:51 得分 0
学习,闪人Top
36 楼shicj(shicj)回复于 2005-08-01 09:25:21 得分 0
学习Top
37 楼sx_lxh(路漫漫)回复于 2005-08-01 09:26:22 得分 0
路过,接分Top
38 楼wstone5(飞扬)回复于 2005-08-01 23:53:49 得分 0
获取数据时用isnull将null换成""Top
39 楼zhilunchen(他山居士)回复于 2005-08-02 01:19:05 得分 0
真巧,真好路过Top
40 楼herochuangxin(chuangxin)回复于 2005-08-02 07:41:00 得分 0
在xsd文件中將字段的類型設置為String,sql语句isnull(sqlfield,‘’),就ok了
Top
41 楼bbhere(俺是二等小兵(baby,i'll be right here waiting for you))回复于 2005-08-02 08:40:16 得分 0
俺刚学.net
还不知道什么叫水晶报表
帮你顶baTop
42 楼cdo(Everything has a favourable turn)回复于 2005-08-02 08:55:48 得分 0
路过.Top
43 楼yzg100(100学编程)回复于 2005-08-02 09:57:56 得分 0
没玩过报表,顶一下。Top
44 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-02 11:08:57 得分 0
还没有搞定
是你的Table写法不对,将下列代码保存为*.html格式,看一下效果,这是一个Table的知识点
<table border=1>
<tr><td>asdfasdf</td><td>aaaaa</td><td>bbbbb</td></tr>
<tr><td>asdfasdf</td><td>ccccc</td><td>ddddd</td></tr>
<tr><td>asdfasdf</td><td>eeeee</td><td>fffff</td></tr>
<tr><td>asdfasdf</td><td>ggggg</td><td>hhhhh</td></tr>
<tr><td>asdfasdf</td><td>iiiii</td><td>jjjjj</td></tr>
<tr>
<td rowspan=3>kkkkk</td>
<td rowspan=3>lllll</td>
<td>mmmm1</td>
</tr>
<tr><td>mmmm2</td></tr>
<tr><td>mmmm3</td></tr>
</table>
Top
45 楼silverseven7(就差100 分就升级,多给我点吧)回复于 2005-08-02 11:33:51 得分 0
sql: isnull(NAME,' ');Top
46 楼sarcophile(食肉动物)回复于 2005-08-02 13:33:40 得分 0
jieTop
47 楼jack1026(杭杭)回复于 2005-08-02 23:57:59 得分 0
ding yi xia 1Top
48 楼mcic29(男人)回复于 2005-08-03 00:03:52 得分 0
DingTop
49 楼gllcm(崖子)回复于 2005-08-03 00:19:55 得分 0
我只能顶一下啦Top
50 楼huangyezi(子夜)回复于 2005-08-03 18:14:52 得分 0
upTop
51 楼cpiz(蔡痞子)回复于 2005-08-03 22:09:19 得分 0
一个纯空的表格是不显示边框的,你给里面加个" "或html的 Top
52 楼mademelaugh(五朝臣子(以接分为荣,以不结帖为耻))回复于 2005-08-03 22:21:05 得分 0
简单路过。Top
53 楼dorian(亚艾)回复于 2005-08-03 23:31:21 得分 0
设边框好像只对存在数据的情况下才有效
建议不设边框,改成文本加边框显示、
没试过Top
54 楼zhuangwei_(灰色的蓝)回复于 2005-08-04 11:04:24 得分 0
真的是路过哦..Top
55 楼mingang520(小宇)回复于 2005-08-04 11:09:50 得分 0
upTop
56 楼iceqings(小西瓜)回复于 2005-08-05 10:01:52 得分 0
汗~~~~~~~~~~~~~~~~~~~~~~
简单问题啊,不会,太难了~~~~~~~~~~~~~~~~
只能路过了~~~~~~~~~~~``
接分!Top
57 楼zhenyu0141()回复于 2005-08-05 14:44:31 得分 0
up..Top
58 楼szh1689(低手)回复于 2005-08-05 15:46:36 得分 0
lookTop
59 楼mainwind(风想)回复于 2005-08-05 17:05:14 得分 0
路过!!
Top
60 楼nik_Amis(...)回复于 2005-08-05 17:49:30 得分 0
upTop
61 楼Toti(连自己都承认不行,还有什么话好说!)回复于 2005-08-05 18:32:21 得分 0
jfTop
62 楼qianet(烂之极品)回复于 2005-08-05 18:41:34 得分 0
数据库中null和“”的问题会导致搂住说的情况。。嘿嘿 瞎掰 检分的Top
63 楼shenfeng126414(shenfeng)回复于 2005-08-06 16:08:02 得分 0
Select jgbm,isnull(jgmc,' ') as jgmc from as2jg
还是不行啊Top
64 楼lgr0727(特立独行的猪)回复于 2005-08-06 16:27:58 得分 0
UPTop
65 楼weisunding(鼎鼎)回复于 2005-08-06 17:28:31 得分 0
passing by...Top
66 楼ever_present()回复于 2005-08-06 19:38:52 得分 0
f~Top
67 楼shenfeng126414(shenfeng)回复于 2005-08-07 10:26:10 得分 0
有没有人精通水晶报表啊,快帮帮兄弟吧!!!!!!!!!!!!!!!!!!!Top
68 楼wle415(小雨)回复于 2005-08-07 11:02:47 得分 0
我只做过ActiveReport报表,没作过水晶报表,不过很想学习一些Top
69 楼shenfeng126414(shenfeng)回复于 2005-08-07 11:27:51 得分 0
我发现不管是null,还是"",水晶报表取数据的时候可能都trim()过了,所以这两种格式都不行。
会不会要在报表什么地方设置一下呢?
水晶报表 高手哪去了?Top
70 楼sarcophile(食肉动物)回复于 2005-08-07 12:10:20 得分 0
upTop
71 楼fengyunleo()回复于 2005-08-07 17:16:20 得分 0
哎 顶一下 期待答案Top
72 楼nuonuo1860(诺诺)回复于 2005-08-07 17:35:29 得分 0
UPTop




