Foxtable(狐表)用户栏目专家坐堂 → 项目中的几个问题,请老师给予解决。


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

主题:项目中的几个问题,请老师给予解决。

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/10 16:47:00 [只看该作者]

老师,隐藏列,又跳出来了额~~
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140510164615595.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/10 16:53:00 [只看该作者]

老师可以了额,你调了哪里呢,现在个案申请和行销文件已经可以互相共存了,我应该改哪里好???你是调了哪里的代码,能告诉我吗??


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/5/10 16:54:00 [只看该作者]

很多方法,总有一招可以解决:

http://www.foxtable.com/help/topics/1921.htm

 

 

注意列宽和列顺序的保存,对窗口表无效,你必须用上面的方法之一处理。


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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/10 16:58:00 [只看该作者]

老师,我是说,问题的第一点,就是个案申请,和行销文件,可以共存了。。。。LSQ老师改了什么地方,我需要学习一下~~~

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/10 16:59:00 [只看该作者]

老师,个案申请和行销文件可以共存,是改了什么地方吖~~??

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


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

全局变量,不同的表赋予不同的值,不然电脑会犯迷糊。

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/10 22:01:00 [只看该作者]

老师,好像文件编码的问题,还没有帮我解决俄????

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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/10 22:03:00 [只看该作者]

3.问题:就是不同用户登陆新建文件后都会生成编号,但是这个编号为什么不是唯一的。。。

比如:

2014-0501,是西南区的

2014-0501,是华北区的

这样就不能在全局上用编号识别,我的目的是,无论哪个用户登陆,他们生成的编号都是不会重复的。。



这个问题,我们应该如何解决的???


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


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

改错地方了,把文件管理改了,没改个案申请。

文件管理和个案申请,两张表的编号,都不是按照网络环境来编的,都可能出现重号的问题。

下面的两段代码,最好新增一行,保存一行。

个案申请:

If e.DataCol.Name = "日期" Then
    If e.DataRow.IsNull("日期") Then
        e.DataRow("编号") = Nothing
    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 = Format(d,"yyyyMM") '生成编号的前6位,4位年,2位月.
        If e.DataRow("编号").StartsWith(bh) = False '如果编号的前6位不符
            Dim max As String
            Dim idx As Integer
            max = e.DataTable.SQLCompute("Max(编号)","日期 >= #" & fd & "# And 日期 <= #" & ld & "# And [_Identify] <> " & e.DataRow("_Identify")) '取得该月的最大编号
            If max > "" Then '如果存在最大编号
                idx = CInt(max.Substring(7,3)) + 1 '获得最大编号的后三位顺序号,并加1
            Else
                idx = 1 '否则顺序号等于1
            End If
            e.DataRow("编号") = bh & "-" & Format(idx,"000")
        End If
    End If
End If

 

文件管理:

Select e.DataCol.Name
    Case "文件类型"
        If e.DataRow.IsNull("文件类型") Then
            e.DataRow("文件编号") = Nothing
        Else
            Dim lb As String = e.DataRow("文件类型")
            If e.DataRow("文件编号").StartsWith(lb) = False '如果单据编号前缀不符
                Dim max As String
                Dim idx As Integer
                max = e.DataTable.SQLCompute("Max(文件编号)","文件类型 = '" & lb & "' And [_Identify] <> " & e.DataRow("_Identify")) '取得该类别的最大编号
                If max > "" Then '如果存在最大编号
                    idx = CInt(max.Substring(lb.Length,3)) + 1 '获得最大编号的后三位顺序号,并加1
                Else
                    idx = 1 '否则顺序号等于1
                End If
                e.DataRow("文件编号") = lb & Format(idx,"000")
            End If
        End If
End Select

 

参考:

BeforeSaveDataRow

If e.DataRow.RowState = DataRowState.Added Then
    Dim max1,max2 As String
    max1 = e.DataTable.SQLCompute("Max(产品编号)","产品编号 Like '" & Format(Date.Today,"yyMMdd") & "%'")
    max2 = e.DataTable.Compute("Max(产品编号)","产品编号 Like '" & Format(Date.Today,"yyMMdd") & "%'")
    e.DataRow("产品编号") = IIF(max1 = "" And max2 = "",Format(Date.Today,"yyMMdd") & "-" & "001",IIF(max1 > max2,Format(Date.Today,"yyMMdd") & "-" & CStr(Val(Right(max1,3)) + 1).PadLeft(3,"0"),Format(Date.Today,"yyMMdd") & "-" & CStr(Val(Right(max2,3)) + 1).PadLeft(3,"0")))
End If

 

最好还是按照“网络环境下的复杂编号”来编号


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


加好友 发短信
等级:三尾狐 帖子:660 积分:3965 威望:0 精华:0 注册:2014/3/16 20:34:00
  发帖心情 Post By:2014/5/11 10:34:00 [只看该作者]

老师出现问题了~~
图片点击可在新窗口打开查看此主题相关图片如下:360截图20140511103302946.jpg
图片点击可在新窗口打开查看

 回到顶部
总数 76 上一页 1 2 3 4 5 6 7 8 下一页