先使用:create New Connection
一般用Ole DB(Ado)
選擇 Microsoft Ole DB Provider for SQL Server
輸入服務器名,用戶名,密碼,要連接的數據庫
注:(sql一定要支持sql server認証方式,否則你就要用Windows認証,即勾選
Integrated Security選項)完成後選擇數據庫下的數據表,可將表中的字段直接拖入到水晶報表設計器中,
自己再調整報表格式即可。

解决方案 »

  1.   

    先建好水晶報表模板(擴展名為*.rpt),再在vb中調用。
      

  2.   

    我的是8.0版的,我就是新建了一个空白报表cystalreport1,然后在datedabse fields上右击点 add database to report,然后选择的是ado的ole db provider for sql server
      

  3.   

    这样做还是不行。运行程序时说sa登录失败,server has not open,但是设计时我在 datedabse fields上面右击点 browse field data...可以查看到数据。
      

  4.   

    zjcxc(: 邹建 :) 
    也有不会的!!!
    这一贴什么也没有学习到。
      

  5.   


    VB版中没有高人呀!
    ------------------查了一下,没有看到你在VB版发的贴子。
      

  6.   

    在程序引用中添加 crystal report engine 8 object library
    在开头定义:
    Dim crapp As CRPEAuto.Application
    Dim report As CRPEAuto.report
    打印事件代码:
    '创建字段定义文件  *.ttx
    'CreateFieldDefFile DEjr.rscmQuery_GroupByMonth, App.Path & "\reports\rscmQuery_GroupByMonth.ttx", True
    'Exit Sub
    Set crapp = New CRPEAuto.Application
    Set report = crapp.OpenReport(App.Path & "\reports\rscmQuery_GroupByMonth.rpt")
    report.ReportSummaryInfo.Title = txtInput
    report.Database.Tables(1).SetPrivateData 3, DEjr.rscmQuery_GroupByMonth
    report.Previewdejr.rscmQuery_GroupByMonth 是VB记录集
    rscmQuery_GroupByMonth.rpt是报表文件,创建时数据源选择使用 字段定义文件(*.ttx)
      

  7.   

    report.ReportSummaryInfo.Title = txtInput 这句可以不要,这是报表的名称可以在打印时指定,报表中要添加报表头特殊字段 report title 。
      

  8.   

    SQL版 里面高手多啊~来学习 ,,参与