|
4#
樓主 |
發(fā)表于 2011-11-30 23:35:52
|
只看該作者
andymark 發(fā)表于 2011-11-29 15:11
可以的,可能你的語句中少了按類別分類取值的條件
貼出你的語句
新手剛學,所以不懂的太多了,麻煩支個招哈,謝謝!
Private Sub 廣告類型_AfterUpdate()
On Error GoTo Err_廣告類型_Click
Dim myrecordset, mylookup As Variant
Dim number As Variant
'DoCmd.GoToRecord , , acNewRec
'If MsgBox("您確定要新編號嗎?選是將編新號,而且不能更改和刪除", vbYesNo, "關閉!") = vbNo Then
'End
'End If
mylookup = DLookup("類型代碼", "廣告資源編號")
If IsNull(mylookup) Then
Set myrecordset = CurrentDb.OpenRecordset("廣告資源編號")
myrecordset.AddNew
myrecordset("類型代碼") = Me.廣告類型.Value
myrecordset("廣告編號") = 1
myrecordset.Update
number = 1
'End If
Else
Set myrecordset = CurrentDb.OpenRecordset("廣告資源編號")
number = myrecordset("廣告編號") + 1
myrecordset.Edit
myrecordset("廣告編號") = number
myrecordset.Update
'ElseIf Format(mylookup, "yyyy/mm") < Format("廣告編號", "yyyy/mm") Then
'Set myrecordset = CurrentDb.OpenRecordset("廣告資源編號")
'myrecordset.Edit
'myrecordset("類型代碼") = Me.廣告類型.Value
'myrecordset("廣告編號") = 1
'myrecordset.Update
'number = 1
End If
Me![廣告位編號] = Me.廣告類型.Value & Format(number, "000")
'Me.廣告類型.
Exit_廣告類型_Click:
Exit Sub
Err_廣告類型_Click:
MsgBox Err.Description
Resume Exit_廣告類型_Click
End Sub |
|