vb6:Data1.RecordSource = "select * from 库存表 where 拼音简码 like 'x*'"
Data1.Refresh明明查出数据 可水晶报表咋显示不出来呢?不支持模糊查询?(不用like用=号的话水晶报表可以显示)
哪位朋友来帮试一下

解决方案 »

  1.   

    水晶报表和查询无关,只和接受到的recordset有关你这个是data控件,我不清楚有什么联系
      

  2.   

    "select * from 库存表 where 拼音简码 like 'x%'"  
      

  3.   

    楼上的应该没错..LIKE只有%,_,[],^,跟它配,哪里有*号的..................
      

  4.   

    感谢两位!水晶报表是要用%号配 ,不过VB里面是用*号配的呀 我试过了 VB用*的 用%查不出来的
      

  5.   

    mdbPath = ShuJuKu '数据库路径
    strSql = Replace(Replace(Data1.RecordSource, "*", "%"), "select %", "select *") '把Data1.RecordSource里的*换为%
    strsql1 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & mdbPath & ";Persist Security Info=False"
    Con.Open strsql1
    Rst.Open strSql, Con, adOpenStatic, adLockReadOnly, adCmdText
    DoEvents
    If OpenRep <> repYPJH1 Then
        Set crRpt = crApp.OpenReport(repYPJH1)
        OpenRep = repYPJH1
    End If
    DoEvents
    crRpt.DiscardSavedData
    crRpt.Database.SetDataSource Rst, 3, 1
    crRpt.EnableParameterPrompting = FalsefrmPRINT.CRV.ReportSource = crRpt
    frmPRINT.CRV.Refresh
    frmPRINT.CRV.ViewReport
    frmPRINT.Show我是这样写的,请问有无更好的写法呢
      

  6.   

    请到 http://community.csdn.net/Expert/topic/4177/4177267.xml?temp=3.664798E-02  UP一下我好结帖给分
      

  7.   

    完全可以,只要sql語句能寫出來,水晶報表都可以完成