Foxtable(狐表)用户栏目专家坐堂 → [求助]关于按钮自动生成编号


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

主题:[求助]关于按钮自动生成编号

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


加好友 发短信
等级:幼狐 帖子:100 积分:925 威望:0 精华:0 注册:2016/12/5 10:41:00
[求助]关于按钮自动生成编号  发帖心情 Post By:2016/12/12 14:43:00 [只看该作者]

Dim dr As DataRow
dr = DataTables("销售明细").AddNew()
dr("时间") = Date.Today
With Tables("销售明细")
    .Position = .Position + 1
End With

Dim d As Date = e.Form.Controls("DateTimePicker时间").Value
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")
Dim max As String
Dim idx As Integer
 max = DataTables.Compute("Max(编号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify"))
If max >""then
idx = CInt(max.Substring(9,3)) + 1
Else  
 idx =1
End If
dr("单据编号") =  bh & "-" & Format(idx,"000")

 

 

老师好

我在按钮的 click中写下这段代码。

但是  max = DataTables.Compute("Max(编号)","日期 = #" & e.DataRow("日期") & "# And [_Identify] <> " & e.DataRow("_Identify"))
这句老是不正确,

我应该用什么词汇来替代 e.datarow呢?

 


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/12 14:49:00 [只看该作者]

DataTables.Compute("Max(编号)","日期 >= #" & fd & "# and 日期 <= #" & ld & "#") 

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


加好友 发短信
等级:幼狐 帖子:100 积分:925 威望:0 精华:0 注册:2016/12/5 10:41:00
  发帖心情 Post By:2016/12/12 14:58:00 [只看该作者]

额,老师, 我修改了之后发现。 Compute 也不能用在这里。

  是在 窗口按钮的 click 下的代码。

  如果 compute不能实现,我该参考什么资料呢?


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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/12 14:58:00 [只看该作者]


DataTables("销售明细").Compute("Max(编号)","日期 >= #" & fd & "# and 日期 <= #" & ld & "#") 


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


加好友 发短信
等级:幼狐 帖子:100 积分:925 威望:0 精华:0 注册:2016/12/5 10:41:00
  发帖心情 Post By:2016/12/12 15:05:00 [只看该作者]

老师, 非常感谢, 已经解决了。


 回到顶部