程序只剩下报表的问题,如果有一个字段内容是1234,我在报表里面要显示成
A(1)      B(2)      C(3)       D(4)也就是要在4个field里面分开显示,我应该怎么做呢?我现在只会用下面这种简单的方法简单的绑定,如果我像操作报表中每一个field,应该怎么做呢,请赐教~page_load-------------Dim oRpt0030 As New WDS0030()
        Me.CrystalReportViewer1.ReportSource = oRpt0030        myCon = New OleDb.OleDbConnection(PublicConnStr)        myCon.Close()
        myCon.Open()        str_sql = vbNullString
        str_sql = "SELECT CustBar FROM TDMLIST"
        'str_sql = str_sql + "WHERE ID =" & CDec(str_id) & ""        myDset = New DataSet()
        myadap = New OleDb.OleDbDataAdapter(str_sql, myCon)        myadap.Fill(myDset, "Rpt")
        oRpt0030.SetDataSource(MyDset)        CrystalReportViewer1.ReportSource = oRpt0030
        DataBind()

解决方案 »

  1.   

    select a=case substring(字段,1,1) when 1 then 'A(1)' when 2 then 'B(2)' .............
      

  2.   

    数据库不是我设计的是TMD白痴设计的,我也郁闷无比,
    我做的打印是个类似邮局邮单之类的东西,纸的背景是固定,例如邮政编码116011,报表上就应该分开的
    1  1  6  0  1  1二楼你写的那个是语句,而且我用的access,你那个好像不行,再说做报表写的sql是一长句,我还有很多其他的字段~
      

  3.   

    我再问个基本的 如果我的sql语句是select code,name,class from TName Left join TClass on TName.code=TClass.code ~~~~我的程序应该怎么写呢,报表里应该怎么做呢(怎么绑定数据源)?
      

  4.   


    我再问个基本的 如果我的sql语句是select code,name,class from TName Left join TClass on TName.code=TClass.code ~~~~我的程序应该怎么写呢,报表里应该怎么做呢(怎么绑定数据源)?
    --------------------------------------------------------------------------------------
    网上能不能找个例子给我呢?我比较急~
      

  5.   

    http://www.csdn.net/develop/author/netauthor/haibodotnet/
      

  6.   

    很简单的,建4个公式化的field,语句是basic
    第1个
    if Mid({表名.字段名},1,1)=  1 then
    formula="a"
    end if第2个
    if Mid({表名.字段名},2,1)=  1 then
    formula="b"
    end if后面你自己写吧~报表里面重要的是表关系~ 分组自己用右建试试看吧,比较简单,反正是中文~汇总最好是还是用公式做比较方便~
      

  7.   

    第2个好像写错了,hoho,应该是
    if Mid({表名.字段名},2,1)= 2 then
    formula="b"
    end if以此类推~