Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:空数据问题

1楼
orca8 发表于:2016/12/23 21:49:23
Grid.LockTimeSectStart =startdate
  Grid.LockTimeSectEnd =  endDate
我用这个限定 窗格显示的日期范围,我想 如果该日期内没有k线数据 ,能有属性可以知道,

我用 datacount showcount startshowindex 都不行,请问有什么办法?
2楼
yukizzc 发表于:2016/12/25 20:26:35

想了个复杂绕了个圈子去完成,最后判断n=1就表示有数据,0就表示中间都是空数据

 

 

Set Grid = Technic.GetGridByName("Main")

startdate = "2016/10/01"
enddate = "2016/10/09"
dim n

 

Grid.LockTimeSect = 1
Grid.LockTimeSectStart =startdate
  Grid.LockTimeSectEnd =  enddate
n =0 

'开始结束日期的差
date_num = DateDiff("d",startdate, enddate)
'轮询把日期转换成序列再转换回来,然后判断对应序列日期是否匹配。
for i=0 to   date_num
date_ad = DateAdd("d", i, startdate)
num =  Grid.PosByDate(date_ad)

 if FormatDateTime(Grid.DateBypos(num),1) = FormatDateTime(date_ad,1) then
  n=1
  exit for
 end if
next
 
 
  application.MsgOut n

 

  Grid.ReInitDataFormula 
      

Sub APPLICATION_VBAEnd()
Grid.LockTimeSect = 0
End Sub

3楼
orca8 发表于:2016/12/26 9:29:44
我试试, 真够复杂的图片点击可在新窗口打开查看
共3 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.02734 s, 2 queries.