以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]计算数位 然后打开窗口的代码。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94241)

--  作者:rxfmrqq
--  发布时间:2016/12/19 17:12:00
--  [求助]计算数位 然后打开窗口的代码。

 

 

Dim tp As Integer
Dim bc As String
bc = Forms("销售").Controls("TextBox产品编码").Value
tp = (计算出 bc 是几位数 )
If tp = 16
Dim frm As WinForm.Form
frm = Forms("结算")
frm.Open()
End If

 

求老师帮忙, 需要计算出, bc是几位数, 如果是16位。  那么打开 结算窗口。

 

 TP那边要用到什么公式。


--  作者:有点色
--  发布时间:2016/12/19 17:20:00
--  
Dim tp As Integer
Dim bc As String
bc = Forms("销售").Controls("TextBox产品编码").Value
tp = bc.Length
If tp = 16 then

--  作者:rxfmrqq
--  发布时间:2016/12/19 18:57:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20161219185802.png
图片点击可在新窗口打开查看

老师,代码没问题, 但是TextBox产品编码   这个空间如果是空, 或者开始键入的话,就会跳出上面那个 错误框。


--  作者:有点蓝
--  发布时间:2016/12/19 20:17:00
--  
Dim tp As Integer
Dim bc As String
bc = Forms("销售").Controls("TextBox产品编码").Value
If bc > "" andalso bc.Length = 16 then
......