| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 368 人关注过本帖
标题:求一段VB代码
只看楼主 加入收藏
zwlibra
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2012-10-13
收藏
 问题点数:0 回复次数:0 
求一段VB代码
要实现这样的功能!空调控制室内温度,如果设定温度为26度,设一个初始温度,比如29度,空调开始运行,当室内温度低于设定温度1度时,即25度,空调关机,然后室内温度开始上升,当室内温度高于设定温度1度时,即27度,空调再次开启,当温度再次低于设定温度一度,即25度时,空调关机,当再高于27度时,空调开机,开关机状态依次循环。这里有个问题,如果按照温度范围来写代码时,初始时的温度29与25-27度温度段内有冲突,现在主要弄不明白开机(温度29度时)时的代码怎么写能不受后面代码的影响。这个代码应该怎么写啊?
Private Sub Command11_Click()
    Do While Not Adodc6.Recordset.EOF
        j = 2 + 60 * n
        Do Until i = j
        Select Case Text29.text
            Case Is > (Val(Combo6.text) + Val(Text90.text)) 'temp>27
                Text93.text = 2600
                Text94.text = 850
                    newsheet.Cells(i, 1).Value = Text97.text
                    newsheet.Cells(i, 2).Value = Text53.text
                    newsheet.Cells(i, 3).Value = Text28.text
                    newsheet.Cells(i, 4).Value = Text29.text
                    newsheet.Cells(i, 5).Value = Text26.text
                    newsheet.Cells(i, 6).Value = Text93.text
                    newsheet.Cells(i, 7).Value = Text94.text
                    newsheet.Cells(i, 8).Value = Text98.text
                    newsheet.Cells(i, 9).Value = Text99.text
                    newsheet.Cells(i, 10).Value = Text100.text
                Text29.text = Val(Text29.text) - (Val(Text93.text) - Val(Text26.text)) * 60 / (Text1(0).text * Text1(1).text * Text1(2).text * 1.2 * 1000 + 200000)
                Text98.text = Val(Text93.text) / 60000 + Val(Text98.text)
                Text99.text = Val(Text94.text) / 60000 + Val(Text99.text)
                Text100.text = Val(Text98.text) / Val(Text99.text)
            i = i + 1
            Case Is < (Val(Combo6.text) - Val(Text90.text)) 'temp<25
            Text93.text = 0
            Text94.text = 0
                newsheet.Cells(i, 1).Value = Text97.text
                newsheet.Cells(i, 2).Value = Text53.text
                newsheet.Cells(i, 3).Value = Text28.text
                newsheet.Cells(i, 4).Value = Text29.text
                newsheet.Cells(i, 5).Value = Text26.text
                newsheet.Cells(i, 6).Value = Text93.text
                newsheet.Cells(i, 7).Value = Text94.text
                newsheet.Cells(i, 8).Value = Text98.text
                newsheet.Cells(i, 9).Value = Text99.text
                newsheet.Cells(i, 10).Value = Text100.text
            Text29.text = Val(Text29.text) - (Val(Text93.text) - Val(Text26.text)) * 60 / (Text1(0).text * Text1(1).text * Text1(2).text * 1.2 * 1000 + 200000)
            Text98.text = Val(Text93.text) / 60000 + Val(Text98.text)
            Text99.text = Val(Text94.text) / 60000 + Val(Text99.text)
            Text100.text = Val(Text98.text) / Val(Text99.text)
        i = i + 1
        End Select
        Loop
        n = n + 1
        Text102.text = Text53.text
        Adodc6.Recordset.MoveNext
    Loop
    MsgBox "计算结束,请点击 计算数据读取 来查看结果"
End Sub

这个循环还是执行不了啊??
搜索更多相关主题的帖子: 空调 影响 
2012-12-30 19:55
快速回复:求一段VB代码
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023730 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved