Minh Tiên > 20-11-13, 04:34 PM
Private Sub cboMahangban_BeforeUpdate(Cancel As Integer)
On Error GoTo Loi_Err
Call OpenMyConnection
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
With rs
Set .ActiveConnection = MyConn
.Source = "SELECT Soluongton FROM tblHanghoa where Mahang='" & Me.cboMahangban & "'"
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
End With
Dim rs1 As ADODB.Recordset
Set rs1 = New ADODB.Recordset
With rs1
Set .ActiveConnection = MyConn
.Source = "SELECT Donvitinh, Soluongban FROM tblXuathangban_Chitiet_Tam where Mahang='" & Me.cboMahangban & "'"
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
End With
If rs.RecordCount < 0 Then
MsgBox "Mã hàng này chưa có !"
Cancel = True
Exit Sub
Else
If rs!Soluongton <= 0 Then
MsgBox "Loại hàng này đã hết !"
Cancel = True
SendKeys "{Esc}"
Exit Sub
Else
If rs!Soluongton <= Nz(rs1!Soluongban, 0) Then
MsgBox "Loại hàng này chỉ còn lại: " & rs!Soluongton & " " & rs1!Donvitinh
Cancel = True
SendKeys "{Esc}"
Exit Sub
End If
End If
End If
rs.Close: rs1.Close
Set rs = Nothing
Set rs1 = Nothing
Call CloseMyConnection
Loi_Exit:
Exit Sub
Loi_Err:
MsgBox "Err:" & Err.Number & " : " & Err.Description & " In: cboMahangban_BeforeUpdate of frmXuathangban !"
Resume Loi_Exit
End Sub
khuuquytrung > 21-11-13, 11:08 PM
Minh Tiên > 22-11-13, 08:59 AM
ttm20062008 > 22-11-13, 10:39 AM
Minh Tiên > 22-11-13, 12:00 PM
MTNQ > 22-11-13, 12:40 PM
Minh Tiên > 22-11-13, 04:31 PM
... cũ
With rs1
Set .ActiveConnection = MyConn
.Source = "SELECT Donvitinh, Soluongban FROM tblXuathangban_Chitiet_Tam where Mahang='" & Me.cboMahangban & "'"
.LockType = adLockOptimistic
.CursorType = adOpenKeyset
.Open
End With
Dim vSoluongban As Integer
If rs1.RecordCount > 0 Then
vSoluongban = rs1!Soluongban
Else
vSoluongban = 0
End If
If rs!Soluongton <= Nz(rs1!Soluongban, 0) Then
If rs!Soluongton <= vSoluongban Then
Xuân Thanh > 23-11-13, 11:57 AM
MTNQ > 23-11-13, 11:15 PM
(22-11-13, 04:31 PM)tmtien261 Đã viết: ....
Thế là chạy vi vu.
Không biết còn cách nào đang giỡn (Đơn giãn) hơn không ? Nhờ các Pro chỉ giáo giúp.
Cảm ơn các ACE nhiều !
Thân chào !
rs1.Source = "SELECT Donvitinh, sum(Soluongban) as Soluongban FROM tblXuathangban_Chitiet_Tam where Mahang='" & Me.cboMahangban & "' GROUP BY Donvitinh"
MTNQ > 24-11-13, 12:47 AM