永发信息网

vb中编译错误:变量未定义,如何解决啊?

答案:2  悬赏:0  手机版
解决时间 2021-04-22 13:09

Private Sub Form_Load()
Dim sql As String
Select Case summary_menu
Case "check" '按货物名称汇总
Label1.Caption = "按货物名称汇总"
sql = "select 货源地,sum(金额) as 总金额 from 货物详况 group by 货源地 order by sum(金额)"
rs_sum.CursorLocation = adUseClient
rs_sum.Open sql, conn, adOpenKeyset, adLockPessimistic
addup = 0
MSFlexGrid1.Rows = rs_sum.RecordCount + 2
MSFlexGrid1.Cols = 3
' 设置表头
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "货源地"
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = "总金额"
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = "入出库"
If rs_sum.EOF = False Then
rs_sum.MoveFirst
Do While Not rs_sum.EOF
MSFlexGrid1.Row = MSFlexGrid1.Row + 1
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = rs_sum.Fields(0)
MSFlexGrid1.Col = 1
If CDbl(rs_sum.Fields(1)) < 0 Then
MSFlexGrid1.Text = Replace(rs_sum.Fields(1), "-", "")
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = "出库"
Else
MSFlexGrid1.Text = rs_sum.Fields(1)
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = "入库"
End If
addup = addup + CDbl(rs_sum.Fields(1))
rs_sum.MoveNext
Loop
MSFlexGrid1.Row = MSFlexGrid1.Row + 1
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "(总计)"
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = addup
End If
rs_sum.Close
Case "date" '按日期汇总
Label1.Caption = "按日期汇总"
sql = "select 日期,sum(金额) as 总金额 from 货物详况 group by 日期 order by sum(金额)"
rs_sum.CursorLocation = adUseClient
rs_sum.Open sql, conn, adOpenKeyset, adLockPessimistic
addup = 0
MSFlexGrid1.Rows = rs_sum.RecordCount + 2
MSFlexGrid1.Cols = 3
MSFlexGrid1.Row = 0
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "日期"
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = "总金额"
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = "入出库"
If rs_sum.EOF = False Then
rs_sum.MoveFirst
Do While Not rs_sum.EOF
MSFlexGrid1.Row = MSFlexGrid1.Row + 1
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = rs_sum.Fields(0)
MSFlexGrid1.Col = 1
If CDbl(rs_sum.Fields(1)) < 0 Then
MSFlexGrid1.Text = Replace(rs_sum.Fields(1), "-", "")
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = "出库"
Else
MSFlexGrid1.Text = rs_sum.Fields(1)
MSFlexGrid1.Col = 2
MSFlexGrid1.Text = "入库"
End If
addup = addup + CDbl(rs_sum.Fields(1))
rs_sum.MoveNext
Loop
MSFlexGrid1.Row = MSFlexGrid1.Row + 1
MSFlexGrid1.Col = 0
MSFlexGrid1.Text = "(总计)"
MSFlexGrid1.Col = 1
MSFlexGrid1.Text = addup
End If
rs_sum.Close

End Select
End Sub

最佳答案
你可以在通用声明段强制声明,就是加上option explicit,然后你运行,这样VB就会显示你需声明的变量,很有效的
全部回答

给每个变量都显式申明,

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么他们都说我还是个小孩子,不适合找对像
名人散文中的优美语句,找语言优美的散文
怎么了为何总烦?
我家电脑重装之后就没有声音了,是怎么回事?
win7第一次开机不能进去 要强行关机后 再开机
經常頭暈。怎么辦?
重庆市公安局交通巡逻警察大队文峰中队这个地
怎么把这些东西删除掉
剑侠情缘3七秀经脉怎么加点
MRPQQ2009什么时候出来?
艾米莉狄金森现代诗歌,感情色彩强烈的现代诗
如何开通超级QQ三?
怎样搞主页更好看
阳西县儒洞地税局我想知道这个在什么地方
谁有新的利润表?
推荐资讯
十堰的朋友过来
痛经的解决办法
大家分析下她吧!为什么她的性格会那么多方面
关于极品五笔输入的设置
我看上了W508和T707 不知道那台更好 大家给点
在东莞哪个药店可以买到肠胃一号
我是一名还在警校,算不算是国家公务员啊!
信鸽左脚环是红色右脚环是绿色代表什么意思
我找不到玉溪做兼职的联系方式了,怎么办?
最新的中国影片都有什么?
DNF阿修罗30紫装多少钱。叫什么?
山东有二手印刷设备交易市场吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?