Office中国论坛/Access中国论坛

标题: [求助]关于窗体控件中均值自动显示问题 [打印本页]

作者: wssf    时间: 2006-7-17 17:51
标题: [求助]关于窗体控件中均值自动显示问题
各位老大:有一个关于均值自动显示问题,菜鸟搞了半天没有办法,请指点一下,说不清楚,请麻烦看一下上传文件,谢谢![attach]19077[/attach]


[此贴子已经被作者于2006-7-17 11:50:32编辑过]


作者: andymark    时间: 2006-7-17 18:37
没看明白,上传你想要结果的示意图
作者: 阿笨    时间: 2006-7-17 18:57
楼主,试试下面的语句

me.controls(控件名).value

比如,"平行"控件的值为01,"S10"值等于"S01"的值

就在"平行"的beforeupdate方法中输入:

s10.value=me.controls("S" & "平行".value).value

不知我理解的对不对
作者: wssf    时间: 2006-7-17 23:56
谢谢阿笨师傅和andymark版主,我说得不清楚,已在一楼上传文件中更改了,请再指点!谢谢!
作者: sgrshh29    时间: 2006-7-18 00:27
这样是不是你想要得结果(仅对文本框01-04)


Private Sub z10_AfterUpdate()
Dim hh As String
hh = "i" & Me.组合234
Me.Controls(hh) = (Nz(Me.Controls(hh), 0) + Me.z10 - Me.s10) / 2
End Sub


忘了说,先把文本框 I1 到 I4 改为 I01 到 I04

[此贴子已经被作者于2006-7-17 16:31:02编辑过]


作者: andymark    时间: 2006-7-18 00:41
Private Sub z10_AfterUpdate()
Dim J As String

J = Right((Me.组合234), Len(Me.组合234) - 1)
Me.Controls("i" & J).SetFocus
Me.Controls("i" & J) = ((Me.z10 - Me.s10) + (Me.Controls("z" & J) - Me.Controls("s" & J))) / 2

End Sub
作者: wssf    时间: 2006-7-18 02:30
andymark版主真厉害,指点的是正解。sgrshh29大侠的代码试了一次,没有通过,可能我还没有理解需要改动的地方,待晚上在试一试。谢谢两位老师的热心。谢谢!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3