kichiro > 18-05-13, 03:45 AM
Trích dẫn:Private Sub SoLuong_BeforeUpdate(Cancel As Integer)trong lần nhập đầu tiên thì chạy tốt nhưng lại bị báo lỗi "no current record"
On Error GoTo BeforeUpdate_Error
DoCmd.OpenForm "Ton2", acNormal, "", "[MaHang]=Forms!hdban!cthdban!mahang", , acHidden
If [Forms]![Ton2]![ton] < [Forms]![hdban]![cthdban]![soluong] Then
MsgBox "So Luong Khong Du" & vbCrLf & "So Luong Ton Hien Tai La: " & [Forms]![Ton2]![ton] & ""
Me.Undo
End If
BeforeUpdate_Exit:
Exit Sub
BeforeUpdate_Error:
MsgBox Err.Description
Resume BeforeUpdate_Exit
End Sub
ht03 > 18-05-13, 09:38 AM
(18-05-13, 03:45 AM)kichiro Đã viết: em đang làm 1 bài tập về bán hàng trong đó có yêu cầu số lượng hàng bán không vượt quá lượng hàng tồnbạn thử để đoạn code của bạn ở sự kiện AfterUpdate xem
em có tìm trên diễn đàn và áp dụng 1 đoạn code như thế này của bác aichangbiet
Trích dẫn:Private Sub SoLuong_BeforeUpdate(Cancel As Integer)trong lần nhập đầu tiên thì chạy tốt nhưng lại bị báo lỗi "no current record"
On Error GoTo BeforeUpdate_Error
DoCmd.OpenForm "Ton2", acNormal, "", "[MaHang]=Forms!hdban!cthdban!mahang", , acHidden
If [Forms]![Ton2]![ton] < [Forms]![hdban]![cthdban]![soluong] Then
MsgBox "So Luong Khong Du" & vbCrLf & "So Luong Ton Hien Tai La: " & [Forms]![Ton2]![ton] & ""
Me.Undo
End If
BeforeUpdate_Exit:
Exit Sub
BeforeUpdate_Error:
MsgBox Err.Description
Resume BeforeUpdate_Exit
End Sub
và các lần nhập sau nó chỉ cho ra cùng 1 kết quả và vẫn báo lỗi như trên
Em phải làm gì để khắc phục bây giờ nhờ các anh chị giải đáp giúp
đây là file em đang làm http://www.mediafire.com/download.php?apw2lan9dssf667
trungn077 > 18-05-13, 10:21 PM
(18-05-13, 03:45 AM)kichiro Đã viết: em đang làm 1 bài tập về bán hàng trong đó có yêu cầu số lượng hàng bán không vượt quá lượng hàng tồn
em có tìm trên diễn đàn và áp dụng 1 đoạn code như thế này của bác aichangbiet
Trích dẫn:Private Sub SoLuong_BeforeUpdate(Cancel As Integer)trong lần nhập đầu tiên thì chạy tốt nhưng lại bị báo lỗi "no current record"
On Error GoTo BeforeUpdate_Error
DoCmd.OpenForm "Ton2", acNormal, "", "[MaHang]=Forms!hdban!cthdban!mahang", , acHidden
If [Forms]![Ton2]![ton] < [Forms]![hdban]![cthdban]![soluong] Then
MsgBox "So Luong Khong Du" & vbCrLf & "So Luong Ton Hien Tai La: " & [Forms]![Ton2]![ton] & ""
Me.Undo
End If
BeforeUpdate_Exit:
Exit Sub
BeforeUpdate_Error:
MsgBox Err.Description
Resume BeforeUpdate_Exit
End Sub
và các lần nhập sau nó chỉ cho ra cùng 1 kết quả và vẫn báo lỗi như trên
Em phải làm gì để khắc phục bây giờ nhờ các anh chị giải đáp giúp
đây là file em đang làm http://www.mediafire.com/download.php?apw2lan9dssf667
kichiro > 19-05-13, 06:09 AM
kichiro > 20-05-13, 07:20 AM