office交流網(wǎng)--QQ交流群號(hào)及微信交流群

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

微信交流群(請用微信掃碼)

        

通過VBA代碼動(dòng)態(tài)設(shè)置Access報(bào)錶Graph控件的數(shù)據(jù)源

2002-04-04 19:11:00
tmtony-Office交流網(wǎng)
原創(chuàng)
6945

問題:

如何通過程序動(dòng)態(tài)設(shè)置報(bào)錶中GRAPH控件的數(shù)據(jù)源?能否寫齣具體的設(shè)置語句 我的GRAPH就是微軟OFFICE 2000自帶的。

tmtony

1. 初次嚐試:

     G_1.RowSource=SQL語句不行嗎   g_1是graph
     清空爲(wèi) select fld1 as "空", fld2 as 0 from table1

     caijun64 回覆 
     不行,我就是這樣做的,但不行,齣錯(cuò),錯(cuò)誤信息爲(wèi):“運(yùn)行時(shí)錯(cuò)誤2455,你輸入的錶達(dá)式對(duì)屬性rowsource的引用無效。”。

     註:我是在Access 2000中report的Open事件中對(duì)Graph控件的Rowsource屬性賦SQL語句的。


2. 再次嚐試:
    我找到我原來的有圖錶的報(bào)錶程序,髮現(xiàn)我説錯(cuò)一件事。
    圖錶的rowsource在程序中是無法真正動(dòng)態(tài)産生的(我爲(wèi)此找過很長一段時(shí)間啦,微軟也沒給過正確答案給我)
    我現(xiàn)在所謂的動(dòng)態(tài)生成是生成牠的源,卽圖錶綁定到一箇查詢,你動(dòng)態(tài)改變這箇查詢
    改變查詢的方法:

      Dim mydb As dao.Database
      Dim qdf As dao.QueryDef
      Set mydb = CurrentDb
      Set qdf = mydb.QueryDefs("test_v")
      qdf.SQL = Form_SPCÊý¾Ý²éѯ.¿ØÖÆÍ¼.Form.¿ØÖÆÍ¼.RowSource
      qdf.Close


     這是 真正動(dòng)態(tài)生成圖錶數(shù)據(jù)源,且用於網(wǎng)絡(luò)環(huán)境,可針對(duì)不衕用戶生成不衕的SQL,動(dòng)態(tài)設(shè)定圖錶數(shù)據(jù)源。

3. 其牠實(shí)現(xiàn)方法: 
    還有種方式就是先隱藏打開到設(shè)計(jì)狀態(tài),然後改變r(jià)owsource 後,再關(guān)閉打開到預(yù)覽方式
    這是我當(dāng)時(shí)想的,但因爲(wèi)在MDB方式, 我覺得上麵的方式會(huì)更好。
    其牠我還找不到好的方法

分享
文章分類
聯(lián)繫我們
聯(lián)繫人: 王先生
Email: 18449932@qq.com
QQ: 18449932
微博: officecn01
移動(dòng)訪問