Foxtable(狐表)用户栏目专家坐堂 → [求助]请教关于项目编号的设计


  共有3535人关注过本帖平板打印复制链接

主题:[求助]请教关于项目编号的设计

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


加好友 发短信
等级:婴狐 帖子:53 积分:415 威望:0 精华:0 注册:2014/3/29 23:05:00
[求助]请教关于项目编号的设计  发帖心情 Post By:2015/3/10 21:05:00 [只看该作者]

请问版主,我在一张项目表里,要设计项目编号。项目表里有两列,分别是“项目时间”和“项目类型”。其中项目类型有A, B, C三类。

我设计的项目编号规则如下,根据“项目时间”+“顺序号”+“项目类型”+,例如

Case 1
项目时间:2015-03-01(项目表里第一个录入的2015年的项目)
项目类型:A
项目编号:15001A

Case 2
项目时间:2015-06-01(项目表里第二个录入的2015年的项目)
项目类型:C
项目编号:15002C

Case 3
项目时间:2016-06-01(虽然是项目表里第三个录入的项目,但是是第一个项目时间为2016年的项目)
项目类型:C
项目编号:16001C (注意不是16003C)

我目前只能在表事件的datacolchanged里加入以下代码:

If e.DataRow.IsNull("项目日期") OrElse e.DataRow.IsNull("项目类型") Then
    e.DataRow("项目编号") = Nothing
Else
    e.DataRow("项目编号") = Right(e.DataRow("项目日期").Year,2) + Format(e.DataRow("_Identify"),"000") + e.DataRow("项目类型")
End If

已经可以做到根据“年份+顺序号+类型”(这个规则是必须的),但是无法根据不同的项目时间年份分别加入顺序号,有什么方式可以做到呢?不同时间的项目最好都存在同一张项目表里。

谢谢版主!


 回到顶部