您要对DataEnvironment中的数据源关闭后重新开启,然后再看DataReport中的数据就能更新了。 我也遇到过这样的情况,现在对DataEnvironment中的数据源我用 :
sSQL = "SHAPE {SELECT * from mytable} AS detail COMPUTE detail BY field1"
If myData.rs_grouping.State = 1 Then myData.rs_grouping.Close
myData.rs_grouping.Open sSQL, myData.Public, adOpenKeyset, adLockReadOnly, adCmdText
祝您好运!
sSQL = "SHAPE {SELECT * from mytable} AS detail COMPUTE detail BY field1"
If myData.rs_grouping.State = 1 Then myData.rs_grouping.Close
myData.rs_grouping.Open sSQL, myData.Public, adOpenKeyset, adLockReadOnly, adCmdText
祝您好运!
不过我所问的是对刚用addnew方法增加的记录如何立刻打印出来,请问用什么方法呢?
我试了这两种方法都是必须先放在一个保存按钮的click事件里,等此按钮按过后再按打印按钮才有效。
怎样才能不需要按保存按钮,直接按打印按钮就能打印出新增加的记录呢??
然后一输完新的数据就调用datareport
datareport的数据源为select * from yourtb where DtTm=(select max(DtTm) from yourtb)
调试通过了吗?
通过了100分就是你的了。
不够的话还可以再加。
所以按打印按钮时的状态是刚刚用了addnew方法,而且用户已在textbox中输入内容了。
如果可能的话,你能否写一下增加按钮的语句和打印按钮的语句呢?
只要能不按保存按钮,直接按打印按钮就能打印出新增加的记录就可以了。
谢谢!
在Addnew按钮按下的时候,用rs.addnew方法,同时再记录一个变量表示开始增加,比如用add按钮的tag属性。
在保存按钮中,将这个属性值去掉,表示没有增加操作了。
在打印按钮中,读一下这个属性值,如果有值就持行一下rs.update,然后再打印。
试试吧,不知道是不是你想要的。
能否给出增加按钮和打印按钮的具体代码?不过你最好将代码上机调试一下,如果调试成功,下面贴子的分数也是你的:
http://www.csdn.net/expert/TopicView.asp?id=246143
明天结帐。
我上qq太少,机器刚刚重装,忘了号码了。
QQ好久不上了。
我先到msn上申请试试吧。