以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  高级功能研发区  (http://weistock.com/bbs/list.asp?boardid=5)
----  [求助]新建板块,不能正常使用COUNT,GetStockCode  (http://weistock.com/bbs/dispbbs.asp?boardid=5&id=85816)

--  作者:dddf
--  发布时间:2015/10/4 17:36:21
--  [求助]新建板块,不能正常使用COUNT,GetStockCode
Set b = CreateObject("Stock.Block")
call b.CreateBlock("自选","bkdate")
call b.open("bkdate",1)
b.addstock(........)
call b.ToSave("自选","bkdate")

用这种方法建立一个板块后,在动态显示牌下已经可以看到该板块里有股票了。

然后在另一个宏里面用下面的语句去访问。结果都是空的。而把程序退出重启后,用下面的程序,是有数据显示的。请教一下老师,难道上面新建的板块还有什么存盘动作未作,致使下面的程序访问不到新建的板块?软件版本为2.997




Set b = CreateObject("Stock.Block")
call b.open("bkdate",1)
MSGBOX b.count
 msgbox b.GetStockCode(3)

[此贴子已经被作者于2015/10/4 17:37:27编辑过]

--  作者:王锋
--  发布时间:2015/10/6 11:45:32
--  

设置完毕后,应该调用

 

ToSave 保存内部的板块数据到分类板块中


--  作者:pel46585
--  发布时间:2015/10/8 14:58:45
--  
.Resh***找到相关的刷新代码,保存后刷新一下,估计就OK
--  作者:dddf
--  发布时间:2015/10/10 16:41:34
--  
已经TOSAVE 了。肉眼看得到在动态显示牌下新建板块内有股票,但用VBA的b.count和b.GetStockCode()取不到数据。要关掉程序重启后就可以取到了。
RESH在哪里?我怎么找不到啊
[此贴子已经被作者于2015/10/10 16:42:00编辑过]

--  作者:dddf
--  发布时间:2015/10/10 18:27:17
--  
顺便求教一下,isblockexist的正确写法,前面除了CREATOBJECT外,还需要打开一级板块么?因为我这里用 下面这种写法判断,本次新建立的板块,老是显示为0
Set b = CreateObject("Stock.Block")
   msgbox b.IsBlockExist(bkdate) 

在3.53的版本上
[此贴子已经被作者于2015/10/10 18:28:39编辑过]

--  作者:yukizzc
--  发布时间:2015/10/12 13:48:50
--  

偶尔会发生,你重启下就可以了。这时候你重新代码去执行都能取的到的。

Set b = CreateObject("Stock.Block")

MSGBOX b.IsBlockExist("bkdate")  //加双引号