以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  高级功能研发区  (http://222.73.7.161/bbs/list.asp?boardid=5)
----  版主帮忙看看。 MARKETDATA_ReportNotify(ReportData)这个过程好像没有注册品种,也能被触发呀  (http://222.73.7.161/bbs/dispbbs.asp?boardid=5&id=9131)

--  作者:金字塔学习者
--  发布时间:2011/11/25 14:55:46
--  版主帮忙看看。 MARKETDATA_ReportNotify(ReportData)这个过程好像没有注册品种,也能被触发呀

没问题了,我自己想出来了

[此贴子已经被作者于2011-11-25 15:04:59编辑过]

--  作者:金字塔学习者
--  发布时间:2011/11/25 15:02:29
--  

以下是VBA开始的时候的代码

 

Sub APPLICATION_VBAStart()
  \'连接数据库,注意修改数据库的名字
   Set adoConn = CreateObject("Adodb.Connection")
   adoConn.Open "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=D:\\test.mdb"
  
   \'建立表,注意修改合约
   HeYue="AU06"
   tsql=建立表的SQL语句

   adoConn.Execute tsql
   Set adoConn = Nothing
End Sub


--  作者:金字塔学习者
--  发布时间:2011/11/25 15:04:19
--  

APPLICATION_VBAStart这个过程可以顺利执行

其实开始的时候APPLICATION_VBAStart里的代码

我是放在一个鼠标点击事件里的

但是当我开始VBA 并且没有点击鼠标的时候

 

MARKETDATA_ReportNotify(ReportData)这个过程就被触发了

 

这个过程不是应该是注册品种后才能被触发的么,但是我并没有注册品种呀


--  作者:金字塔学习者
--  发布时间:2011/11/25 15:05:59
--  

可能是我第一次执行了点击事件后注册的

所以后来关掉宏后,注册的品种其实没有被取消

所以当后面再次打开宏后,一有新数据到,就马上被触发了