Foxtable(狐表)用户栏目专家坐堂 → 装箱单箱号的编程代码


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

主题:装箱单箱号的编程代码

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
装箱单箱号的编程代码  发帖心情 Post By:2010/8/26 10:09:00 [显示全部帖子]

   有没有什么代码可以不允许重置列的?
[此贴子已经被作者于2010-8-30 9:38:44编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 10:32:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-8-26 10:19:00的发言:

直接从菜单删除这个按钮

这个我知道,但是这个重置列的菜单我要留着,我想是这样的,我有一张表中的某一列不允许刷新.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 10:46:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-8-26 10:36:00的发言:

那就自己设计重置按钮的代码,判断选定的表和列,符合要求再重置。

 

if  currenttable.Name = "xxx" AndAlso CurrentTable.Cols(CurrentTable.Colsel).Name = "yyy"

   '不重置

Else

  '重置

End If

 

 

     一个,这个也放入菜单中吗?第二,不重置的代码怎么写?


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 10:52:00 [显示全部帖子]

或者:

 

If e.DataCol.Name = "开始箱号" Orelse e.DataCol.Name = "箱数"  Then
    If e.DataRow.IsNull("开始箱号") = False Andalso e.DataRow.IsNull("箱数") = False Then
        e.DataRow("结束箱号") =  e.DataRow("开始箱号")  +e.DataRow("箱数") -1
    End If
End If

If e.DataCol.Name = "口岸" Orelse e.DataCol.Name = "箱数"  Then
    If e.DataRow.IsNull("口岸") = False Andalso e.DataRow.IsNull("箱数") = False Then
        Dim dr As DataRow = DataTables("装箱单").Find("[IO] = '" & e.DataRow("IO") & "' And [口岸] = '" & e.DataRow("口岸") & "' And [结束箱号] > 0","_identify Desc")
        If dr IsNot Nothing Then
            e.DataRow("开始箱号") = dr("结束箱号")+1
        Else
            e.DataRow("开始箱号")  = 1
        End If
    End If
End If

 

 

  这一段代码,我一但刷新"箱数"列后,会重新再加一遍,而且"开始箱号"和"结束箱号"不再是连续箱号了.有没有什么代码可以将"箱数"列刷新后,开始箱号和结束箱号,自动按照连续箱号再计算一遍.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 11:17:00 [显示全部帖子]

狐爸,我测试过,你这个代码和我的原代码没有什么区别.

 

我贴两张图上来一张是刷新前:


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

 

一张刷新后:


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

 

 

     我的意思箱数刷新以后,如果开始箱号和结束箱号的连续性是对的,那么不做反应,如果连续性不对,则按照刷新前图片一样的连续性自动修正!


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 11:53:00 [显示全部帖子]

       狐爸,你这个还不如上面的好,我在想是不是应该判断开始箱号为1的时候,再按照1开始计算.因为每一个口岸不同的时候,开始箱号都是从1开始的.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 11:55:00 [显示全部帖子]

你这个代码如果手工做开始箱号是一点问题都没有的.

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 12:17:00 [显示全部帖子]

以下是引用狐狸爸爸在2010-8-26 11:55:00的发言:

不懂你的东东,搞不定的话,就自己做个简单例子上传说明,让大家看看有没有办法。

好的.

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:箱号.table

 

请重置箱数列,刷新后开始箱号列和结束箱号列会将箱数再加一遍.

我想做成箱数刷新后,因为开始箱号是每一个口岸的开始都是1号,自动检查一遍,如果箱号不是连续性,自动修正成连续箱号.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 12:51:00 [显示全部帖子]

       狐爸,这个写法,同我们之前写的代码区别是什么?是不能刷新了.

另外,如果我万一误修改了开始箱号或者是结束箱号而我不知道,能不能靠刷新箱数列自动修正?怎么弄.


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57602 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/8/26 13:21:00 [显示全部帖子]

你这个太完美了,我先收藏,在好好研究一下.


 回到顶部
总数 25 1 2 3 下一页