应该是这样的吧。
添加个表:名称:编号; 字段:date(日期) inum(数字)
在Text30的更新后事件中添加以下代码:
Private Sub Text30_AfterUpdate()
d = DLookup("inum", "编号", "date =#" & Format(Date, "yyyy/mm") & "#")
If IsNull(d) Then '若找不到
Set d1 = CurrentDb.OpenRecordset("编号")
d1.AddNew '新增
d1("date") = Format(Date, "yyyy/mm")
d1("inum") = 0
d1.Update
d = 0
End If
Me![J] = Format(Date, "yymm") & Me![Text30] & Format(d + 1, "0000") '加1后显示
'******************************************************************************************************
Set b = CurrentDb.OpenRecordset("select * from 编号 where date =#" & Format(Date, "yyyy/mm") & "#") '取得当前月编号记录
x = Right(Me![J], 4)
b.Edit
b("inum") = CInt(x) '回存目前使用编号
b.Update
End Sub
[此贴子已经被作者于2006-1-11 20:05:31编辑过]
|