VBA連接數(shù)據(jù)庫的問題 [金字塔]
- 咨詢內(nèi)容:
http://www.weistock.com/bbs/dispbbs.asp?boardid=5&Id=30622&star=1
看著里面的教程后,我自己寫了一段查詢的代碼
sub sjk_button_click()
call DataInsert()
Set adoConn=CreateObject("Adodb.Connection")
'連接數(shù)據(jù)庫(數(shù)據(jù)指向是金字塔安裝目錄下的test.mdb,也可以自己更改想要的路徑)
adoConn.Open "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=test.mdb"
strSqlread="select max(id) as stockdate,price as 價(jià)格,sum(buyvol) as 主買,sum(vol) as 主賣,round(sum(buyvol)/sum(vol),3) as 競買率 from ada group by price; "
Set rstTmp=CreateObject("ADODB.RecordSet")
rstTmp.open strSqlread,adoConn
aa=rstTmp("價(jià)格")
sjk_text1=aa
msgbox aa
end sub這里當(dāng)我點(diǎn)擊按鈕結(jié)束后,為什么只出來第一個(gè)數(shù)據(jù),而之后的97條記錄都沒有查到?
- 金字塔客服:
你要使用循環(huán)語句來讀取數(shù)據(jù)庫表的
- 用戶回復(fù):
用FOR EACH怎么迭代RStTMP 啊?
- 網(wǎng)友回復(fù):
While Not rstTmp.EOF
aa=rstTmp("價(jià)格")
sjk_text1=aa
msgbox aa
Wend這個(gè)和FOR 循環(huán)都用了,
while不但是死循環(huán),而且的出來的永遠(yuǎn)是第一條數(shù)據(jù)。
for 循環(huán)了98次,并且得出來的也是第一條數(shù)據(jù),根本沒有往下讀取。
AA=RSTMP('')這句話后面還需要加什么?
- 網(wǎng)友回復(fù): 用RSTTMP.MOVENEXT,已經(jīng)查到了
有思路,想編寫各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 1145508240 進(jìn)行 有償 編寫!(不貴!點(diǎn)擊查看價(jià)格!)
相關(guān)文章
-
沒有相關(guān)內(nèi)容