我做个项目,用vb+sql,连接的是一个数据源,可是我的用DataEnvironment做报表,
我想动态的使DataEnvironment连接到我定义的数据源,怎么办到???

解决方案 »

  1.   

    我个人建议你用recordset作为datareport的数据库
    你也可以试试这个(转贴)
    将command1中的SQL语句改为 
        PARAMETERS p TEXT; 
        SELECT * FROM mytable WHERE name=p 
        然后在程序中使用如下语句: 
        DataEnvironment1.Commands("Command1").Parameters("p") = Text1.Text 
        DataReport1.Show 
      

  2.   

    “我个人建议你用recordset作为datareport的数据库”
    这句话我不太明白,怎样把数据集合tecordset作为datareport的数据库啊!!!
    能给点代码吗??十分感谢???
      

  3.   

    set yourdatareport.datasource=yourrecordset
    with yourdatareport
        ‘为RPTTEXTBOX绑定数据源    .sections.item(index).controls.item(index).datafield=字段名
        ‘上面那句记不太清楚了,大概就是那样吧
        .....
        .show
    end with
      

  4.   

    “我个人建议你用recordset作为datareport的数据库”
    打错一个字,应该是"数据源"
      

  5.   

    在Dataenvironment窗体中右键-》属性,在里面可以很方便的设置数据库的连接
      

  6.   

    记住是connection的属性,里面就可以选择设置SQL查询