Foxtable(狐表)用户栏目专家坐堂 → 请版主指教


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

主题:请版主指教

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


加好友 发短信
等级:婴狐 帖子:37 积分:317 威望:0 精华:0 注册:2011/5/26 21:29:00
请版主指教  发帖心情 Post By:2011/5/31 19:23:00 [只看该作者]

“表B”有:“产品编号”,“产品类型"等列,要求“产品编号”能根据“产品类型"和‘日期’自动生成,型号构成要求为:“产品类型”&‘日期的“MMdd”’&‘同月,同类型的次序号’。请指导代码该如何写。谢谢!

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2011/5/31 20:20:00 [只看该作者]

你给个例子就能获得更快的答复了。

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


加好友 发短信
等级:婴狐 帖子:37 积分:317 威望:0 精华:0 注册:2011/5/26 21:29:00
  发帖心情 Post By:2011/5/31 22:46:00 [只看该作者]

例如:在表“B”中,“产品类型”列录有内容:‘AB,AD,CB,CD’等多行,需要在“产品编号”列自动按照AB,AD,CB,CD和录入日期(按月)进行分类编号,编号的格式为:‘类型+月+日+次序号’,如:AB0531001,AB0531002,AD0531001,AD0531002,CB0531001,CB0531002,......

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


加好友 发短信
等级:婴狐 帖子:37 积分:317 威望:0 精华:0 注册:2011/5/26 21:29:00
  发帖心情 Post By:2011/5/31 22:49:00 [只看该作者]

要求次序号必须是按月重新从001开始编制。请版主或高手指导,谢谢!


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2011/6/1 7:47: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 = e.datarow("产品类型") & Format(d,"MMdd")
        Dim drs As List(of DataRow) = e.DataTable.Select("录入日期 >= #" & fd & "# And 录入日期 <= #" & ld & "#")
        For i As Integer = 0 To drs.Count - 1
            drs(i)("产品编号")  = bh & format(i+1,"000")
        Next
    End If
End If

现成的例子,自己修改一下吧.

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


加好友 发短信
等级:管理员 帖子:47448 积分:251060 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/6/1 7:50:00 [只看该作者]

要获得快的答复和立即就能用的答复,应该自己设计好表,并输入一些测试数据,随问题一起传上来

 回到顶部