Foxtable(狐表)用户栏目专家坐堂 → 赋值问题


  共有3237人关注过本帖树形打印复制链接

主题:赋值问题

帅哥哟,离线,有人找我吗?
shenfengxiaozi
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:42 积分:532 威望:0 精华:0 注册:2021/4/21 9:10:00
赋值问题  发帖心情 Post By:2021/11/12 16:51:00 [只看该作者]

dim a1 as integer

 

dim b1 as integer

 

有10个 label ,值都是数字,名称分别为 label1--label10,

表A有10个逻辑列,名称分别为第一列--第十列,

而这10个列中,当前行有且只有2个值为TRUE.

需要按以下规律 给 a1 ,b1 赋值

 

比如

 

if Tables("表A").Current("第一列") = true  '(列号为1 )' and Tables("表A").Current("第列") = true '(列号为3)'  then

 

if forms("窗口1").controls(label1).txt < forms("窗口1").controls(label3).txt  then   

 

a1=forms("窗口1").controls(label1).txt        '取 值为true的当前行的2个列的列号对应的label的值,把较小的值给a1,较大的给a2.

b1=forms("窗口1").controls(label3).txt

else

b1=forms("窗口1").controls(label1).txt

a1=forms("窗口1").controls(label3).txt

 

end if

end if

 

考虑所有的情况,如何用简洁的代码写?谢谢、

 

 

 

 

 

 

 


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110788 积分:563872 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/12 16:57:00 [只看该作者]

看不懂您说的规律。截图举例说明一下。

 回到顶部
帅哥哟,离线,有人找我吗?
shenfengxiaozi
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:42 积分:532 威望:0 精华:0 注册:2021/4/21 9:10:00
  发帖心情 Post By:2021/11/12 17:13:00 [只看该作者]

 


图片点击可在新窗口打开查看此主题相关图片如下:捕获12121.jpg
图片点击可在新窗口打开查看

 

 

把较小的赋值给a1

较大的赋值给b1

[此贴子已经被作者于2021/11/12 17:15:36编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110788 积分:563872 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/11/12 17:31:00 [只看该作者]

dim a1 as integer = -1
dim b1 as integer = -1
dim r as row = Tables("表A").current
for i as integer = 0 to Tables("表A").cols.count - 1
if r(i) = true then
dim v as integer = val(forms("窗口1").controls("label" & (i+1)).txt)
if a1 = -1 then 
a1 = v
else 
if v> a1 then
b1 = v
else
b1 = a1
a1 = v
end if
end if
end if
next

 回到顶部