dotrung > 29-03-20, 02:21 PM
ongke0711 > 30-03-20, 08:16 AM
Else
If suadm = False Or IsNull(suadm) Then
save = True
DoCmd.RunCommand acCmdSaveRecord
Else
DoCmd.SetWarnings False
DoCmd.OpenQuery "qry_luudmkh"
End If
msgBoxOK DLookup("[NDUNG1]", "tblTHONGBAO", "[SOTB] = 10"), vbQuestion
Else
save = True
suadm = False '<-- them dong nay'
DoCmd.RunCommand acCmdSaveRecord
msgBoxOK DLookup("[NDUNG1]", "tblTHONGBAO", "[SOTB] = 10"), vbQuestion
On Error GoTo Err_dong_Click
DoCmd.SetWarnings False
DoCmd.RunSQL "DELETE tblDanhmuckhachhang.save FROM tblDanhmuckhachhang WHERE (((tblDanhmuckhachhang.save)=False));"
If suadm = True Then
'DoCmd.OpenQuery "qry_phuchoidanhmuckhachhang"'
Forms![Frmdanhmuckhachhang]![FrmDanhmuckhachhang_subform].Form.Requery
DoCmd.RunSQL "INSERT INTO tblDanhmuckhachhang SELECT temp_dmkh.* FROM temp_dmkh;"
DoCmd.RunSQL "DELETE temp_dmkh.* FROM temp_dmkh;"
End If
Forms![Frmdanhmuckhachhang]![FrmDanhmuckhachhang_subform].Form.Requery
DoCmd.Close
On Error GoTo Err_dong_Click
DoCmd.SetWarnings False
If suadm = True Then
DoCmd.RunSQL "DELETE tblDanhmuckhachhang.save FROM tblDanhmuckhachhang WHERE (((tblDanhmuckhachhang.save)=False));"
Forms![Frmdanhmuckhachhang]![FrmDanhmuckhachhang_subform].Form.Requery
DoCmd.RunSQL "INSERT INTO tblDanhmuckhachhang SELECT temp_dmkh.* FROM temp_dmkh;"
DoCmd.RunSQL "DELETE temp_dmkh.* FROM temp_dmkh;"
End If
Forms![Frmdanhmuckhachhang]![FrmDanhmuckhachhang_subform].Form.Requery
DoCmd.Close
thuyyeu99 > 30-03-20, 12:44 PM
ongke0711 > 30-03-20, 01:01 PM
(29-03-20, 02:21 PM)dotrung Đã viết: Chào mọi người, dotrung đã thiết kế form danh mục khách hàng, nhưng phần sửa danh mục lại bị lỗi WriteConflict (dạng Bound Form), rất mong các cao thủ chỉ giúp, thanks all cả nhà !
P/S: dotrung dùng update quyery để cập nhật mới danh mục.
file đính kèm : http://www.mediafire.com/file/c80rcgy05g...accdb/file
ongke0711 > 30-03-20, 01:08 PM
(30-03-20, 12:44 PM)thuyyeu99 Đã viết: Thông thường Trong access minh xóa hay thêm là cho từng record hay 1 lần cho nhiều record vậy anh
dotrung > 30-03-20, 01:09 PM
ongke0711 > 30-03-20, 01:55 PM
Option Compare Database
Option Explicit
#If VBA7 Then
Public Declare PtrSafe Function MessageBoxW Lib "user32" _
(ByVal hwnd As LongPtr, _
ByVal lpText As LongPtr, _
ByVal lpCaption As LongPtr, _
ByVal wType As Long) As Long
#Else
Public Declare Function MessageBoxW Lib "user32" _
(ByVal hwnd As Long, _
ByVal lpText As Long, _
ByVal lpCaption As Long, _
ByVal wType As Long) As Long
#End If
Public Function msgBoxUni(ByVal sMsgUni As String, Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, Optional ByVal sTitleUni As String = vbNullString) As VbMsgBoxResult
msgBoxUni = MessageBoxW(0, StrPtr(sMsgUni), StrPtr(sTitleUni), Buttons)
End Function
Function getMesND1(i As Integer) As String
getMesND1 = Nz(DLookup("NDUNG1", "[tblTHONGBAO]", "[SOTB] = " & i), "")
End Function
Function getMesND2(i As Integer) As String
getMes ND2= Nz(DLookup("NDUNG2", "[tblTHONGBAO]", "[SOTB] = " & i), "")
End Function
Function getTit(Optional i As Integer = 1) As String
getTit = Nz(DLookup("TIEUDE", "[tblTHONGBAO]", "[SOTB] = " & i), "")
End Function
msgBoxUni getMesND1(10), vbQuestion + vbOKOnly, getTit(10)
thuyyeu99 > 30-03-20, 08:17 PM
ongke0711 > 30-03-20, 09:46 PM
(30-03-20, 08:17 PM)thuyyeu99 Đã viết: Nếu em dùng ado muốn up date nhiều record thì sao anh. Em đang tìm hiểu cách nào có thể tối ưu nhất để làm cái hàm đó mà
thuyyeu99 > 30-03-20, 10:13 PM
ongke0711Em đang lăn tăng chỗ này đây. Cái hàm này chắc chắn phải có xíu thử thuật chứ không thể nào không có được. Mà chắc khó quá cho qua từ từ cá cũng nhừ hihi
Cách khác là bàì UpdateBatch của [b' Đã viết: maidinhdan[/b] đi, update nguyên một bó record. Mở một Recordset lên chỉnh sửa xong UpdateBatch thì nó sẽ cập nhật cho toàn bộ record.