Foxtable(狐表)用户栏目专家坐堂 → [求助]问一个afterload的错误提示


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

主题:[求助]问一个afterload的错误提示

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


加好友 发短信
等级:幼狐 帖子:166 积分:1946 威望:0 精华:0 注册:2012/12/26 15:47:00
[求助]问一个afterload的错误提示  发帖心情 Post By:2013/8/4 12:33:00 [只看该作者]

这个是写的代码

Dim dqh As Row = Tables("仓库商品.装箱单").Current
Dim wbxh As WinForm.Label = e.Form.Controls("箱号")
Dim a As String = Tables("仓库商品.装箱单").Compute("min(纸箱号)")
Dim b As String = Tables("仓库商品.装箱单").Compute("max(纸箱号)")
Dim Tol As String = Tables("仓库商品.装箱单").Compute("count(纸箱号)")

If Tables("仓库商品.装箱单").Compute("count(纸箱号)") = 1 Then
        wbxh.Text = a
Else

If Tables("仓库商品.装箱单").Compute("count(纸箱号)") <> b -a + 1 Then
        For i As Integer = 0 To Tol
        Dim dr As DataRow
        dr = DataTables("装箱单").Find("定单号 = '" & dqh("定单号") & "'","纸箱号 DESC",i)
        wbxh.text = dr("纸箱号") & wbxh.text
        Next
   
Else
        wbxh.Text = a & "~" & b

    End If
End If

 

 

只要加上wbxh.text = dr("纸箱号") & wbxh.text 载入窗口的时候出来错误信息

但是按下确定以后窗口中的值的计算是正确的,求助一下这个是什么原因,我哪句代码有问题

另外载入窗口的时候能否直接复制一个值,就是和Ctrl + C一样的效果。

要复制的值就是wbxh.text = dr("纸箱号") & wbxh.text 这个值

 

---------------------------
版本:2013.6.28.1
---------------------------
错误代码位置:窗口,核对信息,AfterLoad

 

System.NullReferenceException: Object reference not set to an instance of an object.

   at UserCode.AfterLoad_94a9af71(FormEventArgs e)
---------------------------
确定  
---------------------------

 

[此贴子已经被作者于2013-8-4 12:34:13编辑过]

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


加好友 发短信
等级:幼狐 帖子:166 积分:1946 威望:0 精华:0 注册:2012/12/26 15:47:00
  发帖心情 Post By:2013/8/4 12:42:00 [只看该作者]

另外比如箱号是

例子A: 15,16,17,20,22,23,24

例子B: 1,2,3,5

例子C:7,8,10,11,12

 

那么想得到的最终显示效果

例子A: 15~17,20,22~24

例子B: 1~3,5

例子C: 7~8,10~12

 

我现在的上边代码只能是把所有箱号罗列出来

如A:15,16,17,20,22,23,24

例子B: 1,2,3,5

例子C:7,8,10,11,12


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


加好友 发短信
等级:幼狐 帖子:166 积分:1946 威望:0 精华:0 注册:2012/12/26 15:47:00
  发帖心情 Post By:2013/8/4 13:27:00 [只看该作者]

第一个问题解决了,是FOR NEXT多了一行的问题

改成 For i As Integer = 0 To Tol - 1 就好了。下面的几个问题能不能帮助一下

[此贴子已经被作者于2013-8-4 13:28:20编辑过]

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


加好友 发短信
等级:版主 帖子:5246 积分:33163 威望:0 精华:8 注册:2013/1/17 21:28:00
  发帖心情 Post By:2013/8/4 14:08:00 [只看该作者]

你以前问过问题,上过例子,为什么这次只说不练?

让别人从头做一遍,不是太麻烦,耽误时间吗?


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


加好友 发短信
等级:幼狐 帖子:166 积分:1946 威望:0 精华:0 注册:2012/12/26 15:47:00
  发帖心情 Post By:2013/8/4 14:10:00 [只看该作者]

呵呵,好的,等一下上个实例

 回到顶部