Foxtable(狐表)用户栏目专家坐堂 → [讨论]自动编号列格式有特殊要求,怎样实现?


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

主题:[讨论]自动编号列格式有特殊要求,怎样实现?

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


加好友 发短信
等级:幼狐 帖子:84 积分:628 威望:0 精华:0 注册:2023/1/25 21:23:00
[讨论]自动编号列格式有特殊要求,怎样实现?  发帖心情 Post By:2024/3/19 0:27:00 [显示全部帖子]

假如有个项目,有个样品编号的列,需要采用年份+分类号+四位流水号的形式(如2024A0001)自动生成,而且跨年后,流水号以自动从001开始(如2024A0001)。关于这种特殊格式的自动编号列,有以下几个问题:
1.Foxtable中_identify自动编号的原理是怎样的?怎样实现循环和判断?

2.这种特殊要求表达式列是否能实现(个人研究了下,不能)?

3.如果通过代码来实现,怎样实现跨年后流水号自动的逻辑判定?

以下是我个人的尝试代码(在添加行的按钮onclick事件上添加),没有达到预期效果(跨年后流水号自动从0001开始),请各位大侠指教?

Dim y1 As Date = now
static y2 As Date = #12/31/2024#
Static i As String
Dim s As String = "A"
Dim ID As String

    If y1 <= y2 Then
        i += 1
        ID = y1.Year & s & Format(i, "0000")
        Tables("样品表").current("样品编号") = ID
    Else
        i = 0001
         y2=y1.year+y2.month+y2.day
        ID = y1.Year & s & Format(i, "0000")
        Tables("样品表").current("样品编号") = ID
    End If 




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


加好友 发短信
等级:幼狐 帖子:84 积分:628 威望:0 精华:0 注册:2023/1/25 21:23:00
  发帖心情 Post By:2024/3/19 22:08:00 [显示全部帖子]

感谢,还是不太懂,再看下参考文件。假如分类号与样品编号是在两个不同的表,这个情况要怎样处理?

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


加好友 发短信
等级:幼狐 帖子:84 积分:628 威望:0 精华:0 注册:2023/1/25 21:23:00
  发帖心情 Post By:2024/3/21 0:23:00 [显示全部帖子]

比如我的分类号是在A表,可以根据建立样品类型与对应的分类号,而我的样品编号是在B表的样品编号列,这样就分属于不同的表了,怎样用同一个事件?

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


加好友 发短信
等级:幼狐 帖子:84 积分:628 威望:0 精华:0 注册:2023/1/25 21:23:00
  发帖心情 Post By:2024/3/21 10:48:00 [显示全部帖子]

这个是放在B表的Datacolchanged 事件中吗?

 回到顶部