FA Cệ Bố Ok > 26-06-13, 01:10 AM
cpucloi > 26-06-13, 12:16 PM
FA Cệ Bố Ok > 26-06-13, 01:16 PM
hadangpr > 26-06-13, 04:55 PM
FA Cệ Bố Ok > 26-06-13, 05:09 PM
(26-06-13, 04:55 PM)hadangpr Đã viết: Đầu tiên vào subform tạo một textbox đặt tên là dem gõ lệnh này vào =count(masach)
sau đó nhấp phải vào combo mã sách ấy tại dòng GotFocus click vào gõ đoạn này vào
If dem >= 2 Then
MsgBox "baoloi"
DoCmd.CancelEvent
masach.Locked = True
Else
masach.Locked = False
End If
Cái này nếu có 2 mẫu tin ở subform là nó khó cái cột mã sách lại luôn không cho nhập liệu nửa.
Nhưng khi sang phiếu mượn sách khác, nếu mẫu tin nhỏ hơn hai sẽ mở ra lại cho chúng ta nhập liệu
FA Cệ Bố Ok > 26-06-13, 05:20 PM
hadangpr > 26-06-13, 05:24 PM
Xuân Thanh > 26-06-13, 05:24 PM
Private Sub MaSach_AfterUpdate()
If DCount("MaSach", "tblPhieuMuonChiTiet", "MaSach = '" & Me.MaSach & "'") > 1 Then
MsgBox "Khong the muon 2 lan 1 cuon sach" , , "Chu y"
Me.MaSach = "": Me.MaSach.SetForcus
End If
If DCount("MaSach", "tblPhieuMuonChiTiet", "MaPhieu = '" & Forms!frmPhieuMuon!MaPhieu & "'") > 2 Then
MsgBox "Khong the muon qua 3 cuon trong 1 phieu muon" , , "Chu y"
Me.MaSach ="": Me.MaSach.Loked
Forms!frmPhieuMuon!cmdLuu.SetForcus
End If
End Sub
FA Cệ Bố Ok > 26-06-13, 05:38 PM
(26-06-13, 05:24 PM)Xuân Thanh Đã viết: 1/ CSDL của bạn bị lỗi, chắc là do convert nên khiông mở được
2/ Bài toán của bạn dựa vào 3 table sau :
2.1/ tblSach : MaSach, TenSach, GiaTien
2.2/ tblPhieuMuon : MaPhieu, MaDocGia, MaThuThu, NgayMuon, NgayHenTra
2.3/ tblPhieuMuonChiTiet : MaPhieu, MaSach, NgayTra
3/ Form Main có nguồn là tblPhieuMuon, form Sub có nguồn là tblPhieuMuonChiTiet, dùng tblSach để lấy Tên sach và giá
4/ Câu lệnh trong form Sub là
Mã:Private Sub MaSach_AfterUpdate()
If DCount("MaSach", "tblPhieuMuonChiTiet", "MaSach = '" & Me.MaSach & "'") > 1 Then
MsgBox "Khong the muon 2 lan 1 cuon sach" , , "Chu y"
Me.MaSach = "": [b]Me.MaSach.SetForcus[/b]
End If
If DCount("MaSach", "tblPhieuMuonChiTiet", "MaPhieu = '" & Forms!frmPhieuMuon!MaPhieu & "'") > 2 Then
MsgBox "Khong the muon qua 3 cuon trong 1 phieu muon" , , "Chu y"
Me.MaSach ="": Me.MaSach.Loked
Forms!frmPhieuMuon!cmdLuu.SetForcus
End If
End Sub
Bạn test lại thử xem nhé, tôi chưa test
Thân mến
Xuân Thanh > 26-06-13, 06:13 PM