最近我在使用水晶报表,用水晶报表制作报表数据源是通过ado连接的。在vb中我直接导入做好的报表,数据源是在水晶报表中定好的,生成的报表程序中的服务器名就是我测试用的,但是实际用的服务器名和测试的不一样,造成做好的应用程序或dll不能用于实际,请问各位懂得朋友,如何在制作程序时,把这些服务器名,数据库名等,做成传递的参数,即使服务器名和数据库名等参数变了,只要修改那些的相应参数就能完成操作。(不是在源代码中改)

解决方案 »

  1.   

    动态定义连接字符串connectstring
      

  2.   

    adocheck.RecordSource = SqlStr
    adocheck.Refresh
    Report.DiscardSavedData
    Report.EnableParameterPrompting = False
    Report.Database.SetDataSource adocheck.recordset, 3
    Screen.MousePointer = vbHourglass
    CRViewer91.ReportSource = Report
    CRViewer91.ViewReport
    Screen.MousePointer = vbDefault
    _________________________________________
    我的做法给你谁知道VB调用水晶报表老弹出“映射字段对话框”怎么屏蔽掉
    因为取消对话框后功能正常