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