dtk142 > 05-06-13, 05:47 PM
Trích dẫn:Option ExplicitNhưng bị báo lỗi "invalid in use Me keyword" , còn nếu bỏ dòng While ra thì nó update NC1 cho toàn bộ record
Option Compare Database
Public Sub Append()
Dim lsSQL, l1 As String
Dim lrsRecord As Recordset
Dim counter As Integer
counter = 1
While Me.CurrentRecord < Me.Recordset.RecordCount
lsSQL = "Update Append_total set first([Append_total].[Tag]) ='NC" & CStr(counter) & "'" & _
" where [Append_total].[Tag] is null"
CurrentDb.Execute lsSQL
counter = counter + 1
DoCmd.GoToRecord , , acNewRec
Wend
End Sub
Xuân Thanh > 05-06-13, 10:57 PM
Sub UpdateNull()
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("Select * From Append_Total Where Tag Is Null")
If rs.RecordCound > 0 Then
Dim So As Integer :So = 1
rs.MoveFirst
Do Until rs.EOF
rs!Tag = "NC" & So
So = So + 1
rs.MoveNext
Loop
End If
End Sub
dtk142 > 06-06-13, 10:42 AM
Trích dẫn:rs!Tag = "NC" & Sovà báo Update or Cancel Update without AddNew or Edit
Xuân Thanh > 06-06-13, 11:58 AM
(06-06-13, 10:42 AM)dtk142 Đã viết: Thank bạn Xuân Thanh rất nhiều,
Nhưng khi mình chạy đoạn code của bạn đưa , nó break point ở dòng
Trích dẫn:rs!Tag = "NC" & Sovà báo Update or Cancel Update without AddNew or Edit
Máy mình hiện tại ko load lên mediafire hay fshare được nên tối mình về sẽ load file access lên nhé
Thanks bạn
Sub UpdateNull()
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset("Select * From Append_Total Where Tag Is Null")
If rs.RecordCound > 0 Then
Dim So As Integer :So = 1
rs.MoveFirst
Do Until rs.EOF
rs.Edit
rs!Tag = "NC" & So
rs.Update
So = So + 1
rs.MoveNext
Loop
End If
End Sub
dtk142 > 06-06-13, 04:16 PM