If e.DataCol.Name = "入院日期" And e.Datarow.IsNull("入院日期") = False Then Dim dt As Date = e.DataRow("入院日期") '获得输入的日期 '计算编号 e.Datarow("患者ID") = Format(dt,"yymmdd") & Format(e.DataTable.Compute("Count(入院日期)", "[入院日期] = #" & dt & "# And [_identify] < " & e.DataRow("_Identify")) + 1,"000") End If
标记为红色那里... 出来的编号成了20080017001了...... 月份没出来...
2楼
czy 发表于:2008/12/17 0:19:00
If e.DataCol.Name = "入院日期" And e.Datarow.IsNull("入院日期") = False Then Dim dt As Date = e.DataRow("入院日期") '获得输入的日期 '计算编号 e.Datarow("患者ID") = Format(dt,"yyMMdd") & Format(e.DataTable.Compute("Count(入院日期)", "[入院日期] = #" & dt & "# And [_identify] < " & e.DataRow("_Identify")) + 1,"000") End If