第二个我只知道 判断这个公式字段是否等于container即({@公式字段} == "container")至于要它加粗,就8知拉!

解决方案 »

  1.   

    crystalReportViewer1.SelectionFormula=" {表名.字段名}='" + 字段值+ "'";
    可以找一下CrystalReport的书看一下
      

  2.   

    1.右键的格式化里没有"数字"这页,设不了格式
    2.container字符串只是其中的一部分,不能用等于号
      

  3.   

    To zr1982930(皮卡丘):
    if ({@公式字段} == "container")
    {如何设置{@公式字段}的程序},语法我不熟....
      

  4.   

    只有在xsd格式和int的字段,绑定到水晶报表才能设格式....
      

  5.   

    1。
    新建一个公式字段->写入:val(你的那个字段)->格式化->你要的格式;
    2。
    选中productname->格式化-》边框-》线型-》在上下左右个线型里的公式分别写入:
    if InStr ({xxx.productname}, 'container')>0 then crNoLine else crSingleLine
    选中productname->格式化-》字体-》样式-》在公式写入:
    if InStr ({xxx.productname}, 'container')>0 then crBold else crRegular
      

  6.   

    to  lyvvvv(lyvvvv):
    1.我现在显示的结果是1,000.00KGS,但想要的结果是1000KGS,1000是从数据库来的,而KGS是固定的字符串,二部分合起来显示,变成了字符串,所以设不了格式,怎么办.你的那个办法当我的数大于1000时会除1000的
    2.我想要的是下划线,这样的效果会好些,你有没有办法做成下划线的.
      

  7.   

    给了你参考,你要自己多考虑一下啊,现在应该可以了吧:
    1。
    插入一个文本对象->写入KGS-》再在这个文本对象里插入你的那个字段->在文本对象中选中你的那个字段-》单独格式化你的那个字段->你要的格式(注意不要格式化整个对象);
    2。
    选中productname->格式化-》字体-》下划线-》在上下左右个线型里的公式分别写入:
    if InStr ({xxx.productname}, 'container')>0 then true else false
    选中productname->格式化-》字体-》样式-》在公式写入:
    if InStr ({xxx.productname}, 'container')>0 then crBold else crRegular
      

  8.   

    给了你参考,你要自己多考虑一下啊,现在应该可以了吧:
    1。
    插入一个文本对象->写入KGS-》再在这个文本对象里插入你的那个字段->在文本对象中选中你的那个字段-》单独格式化你的那个字段->你要的格式(注意不要格式化整个对象);
    2。
    选中productname->格式化-》字体-》下划线-》在公式写入:
    if InStr ({xxx.productname}, 'container')>0 then true else false
    选中productname->格式化-》字体-》样式-》在公式写入:
    if InStr ({xxx.productname}, 'container')>0 then crBold else crRegular
      

  9.   

    to lyvvvv(lyvvvv) 
    现在就差第一个问题了,你的这个方法可以,不过我因为有某条数据可能未空,所以就不能搞固定的文本,只能动态判断如果有值才显示值+KGS,公式字段里有无语法可以格式化