Foxtable(狐表)用户栏目专家坐堂 → 用FIND写入不了表达式列的内容


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

主题:用FIND写入不了表达式列的内容

美女呀,离线,留言给我吧!
ganlan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
用FIND写入不了表达式列的内容  发帖心情 Post By:2021/7/29 11:46:00 [显示全部帖子]

事件代码
If e.DataCol.Name = "主订单号" Then 
      If e.NewValue Is Nothing Then 
      e.DataRow("重出") = Nothing
   Else 
   Dim cc As DataRow 
       cc = DataTables("订单").Find("[主订单号] = '" & e.NewValue & "'")
   If cc IsNot Nothing Then 
            e.DataRow("重出") = cc("重出piao") 
  Else 
e.DataRow("重出") = "无记录"
End If
End If
End If

如果订单表中重出piao列是通过表达式达到的结果,这里的结果是空白的,请问有办法解决这个问题吗

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/29 21:38:00 [显示全部帖子]

IIF([主次] = '次', Null ,IIF(IIF([订单状态] = '已取消', 0 ,IIF([折算数] is  Null ,0,[折算数])) - IIF([直出数] is  Null ,0,[直出数]) -IIF([分出数] is  Null ,0,[分出数]) >= 0, Null ,'重' ))


判断有没有重复发货
[此贴子已经被作者于2021/7/29 21:42:25编辑过]

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/29 21:38:00 [显示全部帖子]

如果有重复发货,填重字

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/30 9:13:00 [显示全部帖子]

重置主订单号的时候提示这个
图片点击可在新窗口打开查看此主题相关图片如下:360截图20210730091336164.jpg
图片点击可在新窗口打开查看

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/30 9:52:00 [显示全部帖子]

我是想这样的,因为我们的订单,是主订单和出货单是同一个表的,
用表达式判断是否重出单,只能判断主订单,出货单是不会有重出的。
这样我搜索重字时候,只会出现主订单,这样不方便我查看原因,我想搜索把重根据主订单来标志,这样如果重出单的订单,主订单和次订单都可以搜索出来

[此贴子已经被作者于2021/7/30 10:05:01编辑过]

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/30 10:19:00 [显示全部帖子]

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


 回到顶部
美女呀,离线,留言给我吧!
ganlan
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/30 11:01:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:360截图20210730110140421.jpg
图片点击可在新窗口打开查看
第一行也需要写入重字

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/30 13:09:00 [显示全部帖子]

数据少可以,数据多,又出现这个提示了Exception has been thrown by the target of an invocation.

 回到顶部
美女呀,离线,留言给我吧!
ganlan
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/7/30 14:08:00 [显示全部帖子]

因为上次说那个问题,在所在表查找所在表的内容的时候,就会出现这样卡的现象,所以我建了一个新表《复制订单》,
在复制订单这个表里面写入
If e.DataCol.Name = "主订单号" Then 
      If e.NewValue Is Nothing Then 
      e.DataRow("重出") = Nothing
   Else 
   Dim cc As DataRow 
       cc = DataTables("订单").Find("[主订单号] = '" & e.NewValue & "'")
   If cc IsNot Nothing Then 
            e.DataRow("重出") = cc("重出") 
  Else 
e.DataRow("重出") = "无记录"
End If
End If
End If

但是不知道为什么,跨表的时候,表达式的内容是不显示的。重出哪里的内容全部是空的


 回到顶部
美女呀,离线,留言给我吧!
ganlan
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:189 积分:1233 威望:0 精华:0 注册:2021/4/17 10:35:00
  发帖心情 Post By:2021/8/1 13:42:00 [显示全部帖子]


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

是试用期到了吗

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