Foxtable(狐表)用户栏目专家坐堂 → [求助]请问这个代码如何写?


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

主题:[求助]请问这个代码如何写?

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
[求助]请问这个代码如何写?  发帖心情 Post By:2014/3/4 16:27:00 [显示全部帖子]

如下图。 combobox 要进行validating的操作, table中“第一列”的值都必须一致。 比如现在是2,3,5行的值已经有了。现在我要填入第4行的值。只能和第一列其他行的值一致,如果不一致的话就提示“必须一致!”,并且光标返回到combobox。 我不知道如何取到table中J02这个值? 请教一下各位~谢谢


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140304161829.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-3-4 16:53:37编辑过]

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/4 16:53:00 [显示全部帖子]

validating事件啦,不好意思。
[此贴子已经被作者于2014-3-4 16:54:07编辑过]

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 12:16:00 [显示全部帖子]

一下是我的实际在做的。我套用进去。

我增加了个条件,

Dim ddbh As String = e.Form.controls("ddbhtextbox").text
If e.Sender.Text > "" Then
    Dim dr As DataRow = DataTables("小包发货单").Find( " 订单编号 = '" & ddbh & "'"  And " 仓位信息 = '" & e.Sender.Text & "'",0)
    If dr IsNot Nothing Then
        e.Form.Controls("Table1").Table.Current("仓位信息") =  dr("仓位信息")
        MessageBox.Show("请和同订单的其他商品放一起!")
    Else
        e.Form.Controls("Table1").Table.Current("仓位信息") =  e.Sender.Text
    End If
End If

 

结果提示出错。为啥会要求转换成long?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140305121405.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-3-5 12:17:03编辑过]

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 13:33:00 [显示全部帖子]

不是哦。是字母加数值的字符串类型。
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140305132936.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 15:49:00 [显示全部帖子]

上了个小例子

先说一下validating事件功能。 现在有个仓位J01~J05, 产品编号 A000000001~D000000001, 小包发货单里某些订单编号对应已经填入了一些仓位信息。只要求订单编号相同的仓位信息相同。如果不相同就提示“不一致”,并自动返回相同订单编号里已经有的仓位信息。如相同订单编号里一个仓位信息也没有,就按照所选的录入即可。

 

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


图片点击可在新窗口打开查看此主题相关图片如下:入仓要求.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 15:51:00 [显示全部帖子]

两个条件的正确代码应该是这样吧?不过还是解决不了问题。没有返回已有订单编号。

Dim dr As DataRow = DataTables("小包发货单").Find( "[订单编号] = '" & ddbh & "' And [仓位信息] = '" & e.Sender.Text & "'")


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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 17:20:00 [显示全部帖子]

想重新传一份,上传不上去。。。 我忘了添加一个textbox,绑定一下订单编号列。

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 17:25:00 [显示全部帖子]

悲剧~ 重新上传不了。

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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 18:29:00 [显示全部帖子]

是啊。这个find的条件我改过来了。但是如何让在相同订单编号里找已经有的值,然后赋值给你选定的订单编号。Isy老师给的代码只是对比吧。我自己改的代码也不能做到。


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


加好友 发短信
等级:幼狐 帖子:178 积分:1228 威望:0 精华:0 注册:2014/1/23 0:48:00
  发帖心情 Post By:2014/3/5 19:31:00 [显示全部帖子]

对啊。
[此贴子已经被作者于2014-3-5 19:32:07编辑过]

 回到顶部
总数 13 1 2 下一页