以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 相同类型如何声明变量 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=62794) |
-- 作者:石四 -- 发布时间:2015/1/8 9:44:00 -- 相同类型如何声明变量 两个文本框:
Dim cmb1 As WinForm.TextBox cmb1 = e.form.Controls("缴费期间") Dim cmb2 As WinForm.TextBox Cmb2 = e.form.Controls("缴费月数") For Each r As Row In Tables("工资核算_Table2").Rows r("缴费期间") = cmb1.Value r("缴费月数") = cmb2.Value Next
是不是可以换种写法?看了枚举,数组,集合,字典,不知哪个合适,也不知怎么用 |
-- 作者:Bin -- 发布时间:2015/1/8 9:45:00 -- 你这写法没问题. |
-- 作者:Bin -- 发布时间:2015/1/8 9:45:00 -- 枚举 集合 字典 都不适用 |
-- 作者:jialihaha -- 发布时间:2015/1/8 9:47:00 -- 可以在同一行定义多个变量,前提是这些变量的类型相同,变量名之间用逗号分割,例如: Dim Val1,Val2 As Integer 上面的代码,定义了两个整数型变量Val1、Val2,以及两个字符型变量Str1、Str2。 |
-- 作者:石四 -- 发布时间:2015/1/8 10:06:00 -- 我试试:
Dim Str1,Str2 As String Dim Str As WinForm.TextBox Str1 = e.form.Controls("缴费期间") Str2 = e.form.Controls("缴费月数") For Each r As Row In Tables("工资核算_Table2").Rows r("缴费期间") = Str1.Value r("缴费月数") = Str2.Value Next |
-- 作者:有点甜 -- 发布时间:2015/1/8 10:07:00 -- Dim Str1,Str2 As String Str1 = e.form.Controls("缴费期间").Text Str2 = e.form.Controls("缴费月数").Text For Each r As Row In Tables("工资核算_Table2").Rows r("缴费期间") = Str1 r("缴费月数") = Str2 Next |
-- 作者:石四 -- 发布时间:2015/1/8 10:47:00 -- 以下是引用有点甜在2015-1-8 10:07:00的发言:
Dim Str1,Str2 As String Str1 = e.form.Controls("缴费期间").Text Str2 = e.form.Controls("缴费月数").Text For Each r As Row In Tables("工资核算_Table2").Rows r("缴费期间") = Str1 r("缴费月数") = Str2 Next OK!原来可以这么简洁! |
-- 作者:石四 -- 发布时间:2015/1/8 14:27:00 --
又过不了一个弯,如何声明相同的控件名称:
|
-- 作者:石四 -- 发布时间:2015/1/8 14:28:00 -- 一个窗口有三个CheckedComboBox,列表引用的都是同一个表的相同列
|
-- 作者:石四 -- 发布时间:2015/1/8 14:31:00 -- 奇怪,代码帖不上来 |