以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  一个大家经常犯的错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=3091)

--  作者:狐狸爸爸
--  发布时间:2009/6/10 15:37:00
--  一个大家经常犯的错
从yangming斑竹的窗口打印中抓出来的:

  Dim lbr As WinForm.Label
    lbr = forms("记帐").Controls("Label4")
    lbr.Text = Format(dr("日期"),"yyyy年MM月dd日")
    Dim lbdj As WinForm.Label
    lbdj = forms("记帐").Controls("Label16")
    lbdj.Text = CUMoney(dr("借方金额"))
    Dim lblb1 As WinForm.Label
    lblb1 = forms("记帐").Controls("Label22")
    lblb1.Text = Left(dr("凭证类别"),1)
    Dim lblb2 As WinForm.Label
    lblb2 = forms("记帐").Controls("Label23")
    lblb2.Text = Right(dr("凭证类别"),1)

没有必要针对每个控件定义一个变量,其实一个变量就行:

    Dim lb As WinForm.Label
    lb = forms("记帐").Controls("Label4")
    lb.Text = Format(dr("日期"),"yyyy年MM月dd日")
    lb = forms("记帐").Controls("Label16")
    lb.Text = CUMoney(dr("借方金额"))
    lb = forms("记帐").Controls("Label22")
    lb.Text = Left(dr("凭证类别"),1)
    lb = forms("记帐").Controls("Label23")
    lb.Text = Right(dr("凭证类别"),1)

要是我,我会这样:
With forms("记帐").
    .Controls("Label4").Text = Format(dr("日期"),"yyyy年MM月dd日")
    .Controls("Label16").Text = CUMoney(dr("借方金额"))
    .Controls("Label22").Text = Left(dr("凭证类别"),1)
    .Controls("Label23").Text = Right(dr("凭证类别"),1)
End With

用不用变量,看个人习惯,但是不要定义太多的变量,变量可以重用的,除非一个控件要反复调用几次,而且调用其它控件之后,还要回头调用,那么可以考虑给这个控件定义一个专用变量,向前面这种用完就丢的变量,完全可以用一个就行。



[此贴子已经被作者于2009-6-10 15:40:12编辑过]

--  作者:mr725
--  发布时间:2009/6/10 15:43:00
--  

图片点击可在新窗口打开查看正需要您这样的指点~  多多益善啊····


--  作者:hlxz
--  发布时间:2009/6/10 16:02:00
--  
找碴 
找碴才会进步!
--  作者:易狐
--  发布时间:2009/6/10 16:08:00
--  

受用!


--  作者:hlxz
--  发布时间:2009/6/10 16:17:00
--  
我觉得论坛 帖子不能取 花俏的题目
就本贴
我个人的意见 应该取:
《多变量与不用变量的实例》
 或者
《代码瘦身实例《一》》
这样以后归类 总结 对论坛的将来 会有用
excelhome 论坛 灌了个 遍地是黄金贴的垃圾堆 我是说说。。。。。

--  作者:狐哥
--  发布时间:2009/6/10 16:30:00
--  
感谢,受用
--  作者:yangming
--  发布时间:2009/6/10 18:02:00
--  
希望贺老师经常找找我们的毛病,呵呵
--  作者:ylm
--  发布时间:2009/6/10 20:50:00
--  
哦,受教。
--  作者:gdlgh
--  发布时间:2009/6/10 23:51:00
--  
呵.老总应多把自己的经验分享才是!让我等初哥学习学习!
--  作者:hbfnmxb
--  发布时间:2009/6/11 7:21:00
--  
学习了,很好的东西