我的问题尽量说的具体一点,我创建了一个数据环境设计器,一个名为gao的连接sql sever数据库,建立了一个连接stu表的命令comd1.引入了报表设计器,也和DataEnvironment绑定好了,也检索好了,反正什么都搞好了。关键是我现在要在一个form中的text控件的输入值,来动态的改变报表输出的内容,基本上就是说要用sql改变
comd1的返回的记录集。可是就是在form的程序搞不定,给为兄弟,给指条路吧!比如
stu表的字段:num,sex,name
要通过form中的text输入的值打印出报表,哎,最好代码详细一点,我想给500分的,可是不让给,没办法,谢谢啦!

解决方案 »

  1.   

    to zeelway
    你的提议够简洁,感谢,不过学生还是搞不定呀!
      

  2.   

    建议你使用Adodb来来做为数据源,处理起来方便都多。
      

  3.   

    如果报表上只有一条记录,那你倒是可以考虑直接用report.textbox.text="xxx"
    而"xxx"的值在打开报表之前就用代码从数据库里面抽出来。
      

  4.   

    你应该先在SQL SERVER中将存储过程作好(带参数),然后将存储过程加入数据环境中。
    程序中只要如:
      de.cmdswl 参数
     de会返回一个de.RScmdswl记录集,由于这个RS是全局的
    你只要把这个RS 传给 report的DATASOURCE就可以
      

  5.   

    我想你应该使用全局的数据集来实现,因为你的
    form和你的报表环境毕竟不是同一个范围,所以我定义全局数据集来实现,在form中刷新全局数据集,然后再报表环境中来读取