不是说你 偷懒,而是不够细心
看了你的回帖,说明 第 13 楼 提的问题你自己还是没发现
看你公式中的原码
复制内容到剪贴板
代码:
vo(i)=Rs.Fields("主力仓位(万股)")
vh(i)=Rs.Fields("仓位比率 ‰")
vl(i)=Rs.Fields("当日强度")
vc(i)=Rs.Fields("智能体检(分)")
vv(i)=Rs.Fields("量比")修改后的
复制内容到剪贴板
代码:
vo(i)=Rs.Fields("主力仓位(万股)")
vh(i)=Rs.Fields("仓位比率‰")
vl(i)=Rs.Fields("当日强度%")
vc(i)=Rs.Fields("智能体检(分)")
vv(i)=Rs.Fields("量比")另外
原这句 if Rs.RecordCount=Last+1 then 是判断数据的记录数是否与 K 线序列值相等
所以要先取消
Rs.MoveNext 这个是数据库中指针的移动
新增部分完成对日期的判断
复制内容到剪贴板
代码:
for i=0 to Last
vdate=DateSerial(vy(i), vm(i), vd(i))
if vdate>Rs.Fields("日期") then //如果K线日期大于数据库日期,跳指针
Rs.MoveNext
end if
if vdate=Rs.Fields("日期") then //如果K线日期等于数据库日期,取数据
......
Rs.MoveNext
else //否则,数据为 0
......
end if
next