永发信息网

ACCESS VBA 中如何用数组解决这个问题

答案:1  悬赏:10  手机版
解决时间 2021-03-27 14:15
ACCESS VBA 中如何用数组解决这个问题
最佳答案
用recordset解决。 me.recordset用来提取当前窗体的记录集
sub setall()
dim rs as dao.recordset
set rs = me.recordset
with rs
.movefirst
do until .eof
refreshstatus .fieds("STATE").value
.movenext
loop
end with
set rs=nothing
end sub

Private Sub refreshstatus(intState as integer)
Select Case intState
Case 0
ImgA01.Picture = "running"
Case 1 To 2
ImgA01.Picture = "standby"
Case 3 To 4
ImgA01.Picture = "stop"
Case 5 To 10
ImgA01.Picture = "fault"
End Select
End Sub追问高手,我刚学不久,recordset还在努力研究之中。可能我的问题没表达明白。示例如附,上百台机器都要显示各自的状态,但如果我按你的代码,看起来只是A01的图片会变啊。
大侠请指点。

追答刚弄清楚你的意思,附件里用Form1做了个示例,点击按钮运行代码。
代码简要解释如下:
Private Sub Command6_Click()
    SetAll
End Sub
'通过点击按钮调用下面的过程

Sub SetAll()
    Dim rs As DAO.Recordset
    Set rs = Me.MachineStatus.Form.Recordset
    With rs
        .MoveFirst
        Do Until .EOF
            refreshstatus .Fields("Machine").Value, .Fields("State").Value
            .MoveNext
        Loop
    End With
    Set rs = Nothing
End Sub
'依次根据机器名和状态值调用子过程给与机器同名的图片赋值

Private Sub refreshstatus(strMachine As String, intState As Integer)
    Dim ctr As Control, strName As String
    strName = "Img" & strMachine
    Set ctr = Me.Controls(strName)
    With ctr
        Select Case intState
        Case 0
            .Picture = "running.jpg"
        Case 1 To 2
            .Picture = "standby.jpg"
        Case 3 To 4
            .Picture = "stop.jpg"
        Case 5 To 10
            .Picture = "fault.jpg"
        End Select
    End With
    Set ctr = Nothing
End Sub
'使用control对象来引用图片,根据图片名选择图片,再改变图片属性
 
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
洋山港四期是全球综合自动化程度最高的码头吗
3月9日是什么星座,三月九日是什么星座
《登陆之日》这么好的电影,为什么不能在中国
欧洲或世界前5大教堂的基本参数分别有多少?(
三乘菩提学佛释疑(II)(十六)《什么是“法
北信宽带 北信宽带 您的信誉在那里?别叫北信
下列历史事件,按时间先后排列①西汉在西域设
崩坏3若每天打降临关掉4星武器概率多大?
怎么样才能生儿子表的哪里有?啥道理的?
花落成伤,倾城一场是什么意思?
玉龙电脑科技(城新华路与商业街交汇处西50米
温州有个叫皇屿的地方吗?
福特全顺高顶长轴6座车改装房车
万事莫忧心听任自然消岁月;下联是什么?
大一男生追大二学姐 学姐心里一般是什么感受
推荐资讯
求类似武神的丑颜挚爱的耽美玄幻主攻文
win7系统 MMC无法管理创建单元 怎么办? 如何
《拳皇98终极之战OL》单次抽将坑不坑 6000钻
用形态各异造句,简单一点的
为什么名声不好的行业都是热门抢手行业
...看中一套黄金檀木的家具,有人了解这种木材
运动耳机和普通耳机有什么区别?哪个牌子的运
- A lovely day, isn’t it?-- Yes. I love w
趣头条是什么
关于小说买断腰斩 求解释
皮肤一直暗黄,油腻是哪里有问题吗
根据要求作文。(50分)请以“ ▲ ,不普通”
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?