Foxtable(狐表)用户栏目专家坐堂 → 执行后失效


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

主题:执行后失效

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/3 15:17:00 [显示全部帖子]

如果Find查询没有结果,说明
1、要查询的数据没有加载
2、没有符合查询条件的数据

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/3 16:14:00 [显示全部帖子]

Dim dr2 As DataRow = DataTables("回收编号表").SQLFind("前缀 is not null and 表名='订单表' and [编号] = '" & e.DataRow("编号") & "'", "前缀")

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/3 16:58:00 [显示全部帖子]

msgbox("前缀 is not null and 表名='订单表' and [编号] = '" & e.DataRow("编号") & "'") 显示什么内容

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/3 17:17:00 [显示全部帖子]

Dim dr2 As DataRow = DataTables("回收编号表").SQLFind("前缀='" & e.DataRow("订单表前缀列名") & "' and 表名='订单表' ", "编号")

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/3 20:25:00 [显示全部帖子]

去掉msgbox

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/3 22:33:00 [显示全部帖子]

请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/7 10:35:00 [显示全部帖子]

1、建议看看:http://www.foxtable.com/webhelp/topics/2925.htm
2、回收表删除后没有保存
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:按部门前缀生成编号-1 -问题.zip



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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/7 11:40:00 [显示全部帖子]

更新Foxtable到最新版

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/7 13:47:00 [显示全部帖子]

'生成编号的前缀
Select e.DataCol.Name
    Case "日期", "前缀"
        If e.DataRow.IsNull("日期") OrElse e.DataRow.IsNull("前缀") Then
            e.DataRow("单号") = Nothing
        Else
            Dim dr2 As DataRow = DataTables("回收编号表").SQLFind("前缀='" & e.DataRow("前缀") & "' and 表名='订单表'", "编号")
            
            If dr2 IsNot Nothing Then
                e.DataRow("单号") = dr2("编号")
                dr2.Delete
                dr2.Save
            Else
                Dim d As Date = e.DataRow("日期")
                Dim y As Integer = d.Year
                Dim m As Integer = d.Month
                Dim Days As Integer = Date.DaysInMonth(y, m)
                Dim fd As Date = New Date(y, m, 1) '获得该月的第一天
                Dim ld As Date = New Date(y, m, Days) '获得该月的最后一天
                Dim bh As String = e.DataRow("前缀") & "-" & Format(d, "yyyyMM") & "-" '生成编号的前缀
                If e.DataRow("单号").StartsWith(bh) = False Then'如果单据编号前缀不符
                    Dim max As String
                    Dim idx As Integer
                    Dim flt As String
                    flt = "前缀 = '" & e.DataRow("前缀") & "' And 日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")
                    max = e.DataTable.Compute("Max(单号)", flt) '取得该
                    If max > "" Then '如果存在
                        idx = CInt(max.Substring(max.length - 4)) + 1 '获得最大
                    Else
                        idx = 1 '否则顺序号等于1
                    End If
                    e.DataRow("单号") = bh & Format(idx, "0000")
                End If
            End If
        End If
End Select

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


加好友 发短信
等级:超级版主 帖子:113590 积分:578463 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/4/7 14:55:00 [显示全部帖子]

我测试没有任何问题。

或者换种方式删除:
        If dr2 IsNot Nothing Then
                e.DataRow("单号") = dr2("编号")
DataTables("回收编号表").SQLdeletefor("前缀='" & e.DataRow("前缀") & "' and 表名='订单表' and 编号='" &  dr2("编号") & "'")


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