以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]文本框显示百分比,代码出错。(已解决) (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=13471) |
||||
-- 作者:yyzlxc -- 发布时间:2011/10/13 12:38:00 -- [求助]文本框显示百分比,代码出错。(已解决) 一段代码,在窗口的文本框显示数量及百分比,打开项目出错,如何解决,请各位老师指教。谢谢!!
代码如下:
劳动报酬_DataColChanged \'在册人数
出错如图:
此主题相关图片如下:i.png [此贴子已经被作者于2011-10-13 13:47:41编辑过]
|
||||
-- 作者:mr725 -- 发布时间:2011/10/13 13:05:00 -- 若 Forms("劳动报酬").Controls("TextBox2").value 为空时,其值为空字符"",而不是0,字符参与计算当然不行。 |
||||
-- 作者:yyzlxc -- 发布时间:2011/10/13 13:09:00 -- 谢谢mr725老师的回复,如何改代码,请mr725老师指教,谢谢!! |
||||
-- 作者:czy -- 发布时间:2011/10/13 13:34:00 -- 将代码中所有text改成Value |
||||
-- 作者:czy -- 发布时间:2011/10/13 13:40:00 -- 一楼的代码看着好像也不对劲,这样试试:
If Forms("劳动报酬").Opened Then |
||||
-- 作者:yyzlxc -- 发布时间:2011/10/13 13:47:00 -- 谢谢czy老师的帮助,问题解决了,再次衷心感谢!! |
||||
-- 作者:yangming -- 发布时间:2011/10/13 13:51:00 -- text, 改成:value
Dim zc As Integer = CInt(Forms("劳动报酬").Controls("TextBox1").value) \'在册 |
||||
-- 作者:don -- 发布时间:2011/10/13 15:10:00 -- Select Case e.DataCol.Name Case "评定等级" If e.DataRow.Isnull("单位") OrElse e.DataRow.Isnull("姓名") Then Messagebox.show("单位或姓名列没输入!","提示") Return End If With Forms("劳动报酬") If .Opened Then Dim dt As DataTable = DataTables("劳动报酬") Dim zc,a,b,c,d As Integer zc = dt.compute("Count([单位])","姓名 Is Not Null") .Controls("TextBox1").value = zc Dim Ls As Integer() ={a,b,c,d} Dim Ls1 As Integer() ={2,3,4,5} Dim Ls2 As String() ={"A","B","C","D"} For i As Integer = 0 To Ls.Length - 1 Ls(i) = dt.compute("Count([单位])","评定等级 = \'" & Ls2(i) & "\'") .Controls("TextBox" & Ls1(i)).value = Ls(i) .Controls("TextBox" & Ls1(i)+4).value = Math.Round(Ls(i)/zc*100,2) & "%" Next End If End With End Select |