-
07-05-2010, 01:11 AM #1
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Sử dụng hàm Dlookup tra Đơn giá từ bảng
Tại chỗ mà txtDonGia mình không phải đánh mà mình muốn là sau khi chọn Mã hàng, thì nó tra từ bảng DMH(Danh mục hàng) nó sẽ cho ra Đơn giá, chứ nhiều khi gõ Đơn giá nó không chính xác.
Mình làm như thế này trong Control Soure của txtDon giá mà nó báo lỗi:
=DLookUp([DonGia],[DMH],[DonGia]=[txtMaHang].[Value])
http://www.mediafire.com/file/wajdhyjlclh/XDCSDL In hoa don.mdbView more random threads:
- Cho ngày tháng khi ENTER qua
- Xin hướng dẫn cách nhập số vào textbox
- Gán nút lệnh cho phím chức năng.
- Treeview trong access
- Làm thế nào để chặn thông báo lỗi của Query !
- Co dãn chỉ 1 txt mà kéo luôn cả nhiều cái txt
- chuyển report access sang excel
- Thêm item mới vào combobox Access
- Phân quyền trong access
- Làm sao cho số thứ tự nó liên tục
-
07-05-2010, 05:29 AM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi ngocchung89
=DLookUp("[DonGia]","[DMH]","[DonGia]=" & [txtMaHang].[Value])
-
07-05-2010, 08:48 PM #3
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi ngocchung89
2/ Nên sử dụng hết tính năng của combobox mahang trong trường hợp này
- Column Count=4
- Column Widths =0.9";0";0";1.1"
- List Width=2"
3/ Bắt sự kiện AfterUpdate của combo mahang
DonGia=txtMahang.Column(3)
4/ Bắt sự kiện AfterUpdate của DonGia
ThanhTien=DonGia*SoLuong
5/ Bắt sự kiện AfterUpdate của Soluong
ThanhTien=DonGia*SoLuong
Chúc vui
Thân
-
07-05-2010, 09:09 PM #4
Silver member
- Ngày tham gia
- Aug 2015
- Bài viết
- 148
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi xuanthanh
trong cột Mã Hàng bạn viết như sau
select Mahang, tenhang, DonGia,dvt) from DMH;
đặt thuộc lostforcus cho ô mã hàng như sau
me.dongia=mahang.column(2)
khi bạn chọn mã hàng xong máy sẽ tự điền đơn giá cho bạn
ko lên sử dụng DLookup, vì tính phức tạp và thao tác sử lý số liệu hơi chậm, nếu bảng danh mục của bạn nhiều mã hàng.
-
07-05-2010, 09:31 PM #5
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi dhieutmqt41b
2/ Bạn xem lại cái gạch đỏ ý. Dùng Lostforcus không đúng đâu
Thân
-
07-06-2010, 11:54 PM #6
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 4
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
dùng lostforcus, hoặc afferupdate hoặc onchange, đều được hết, mục đích là sau khi con trỏ chuột ra khỏi hô mã hàng thì lập tức giá trị được điền luôn vào ô dvt, và giá bán
tuy nhiên khi bạn làm bạn lưu ý ở Property của mã hàng, tại mục bound column bạn phải điền là 4 - số lượng field bạn đã chọn, khi đó các column bạn gán nó mới hiểu
-
07-07-2010, 01:07 AM #7
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi dhieutmqt41b
-
07-07-2010, 06:09 AM #8
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi dhieutmqt41b
Tuy nhiên nếu xét kỹ các sự kiện thì nó có khác nhau đôi chút.
Nếu bẫy LostFocus thì sẽ có khả năng là người sử dụng không chọn hoặc không nhập gì vào trong control được bẫy sự kiện thì lúc đó sẽ ra sao? Lúc đó giá trị trong control là Null, và như thế cái statement trong thủ tục sẽ có khả năng trả về giá trị không thích hợp.
Nếu bẫy OnChange thì cứ mỗi khi có sự thay đổi giá trị trong control thì statement trong thủ tục sẽ thực thi! Gõ vào bao nhiêu lần thì chạy thủ tục bấy nhiêu lần.
Cho nên bẫy AfterUpdate là thích hợp nhất, vì chỉ khi nào giá trị trong control thật sự thay đổi thì mới co chạy statement trong thủ tục.
-
07-07-2010, 06:17 AM #9
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Gửi bởi phatnq2002
-
07-07-2010, 05:32 PM #10
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Ðề: Sử dụng hàm Dlookup tra Đơn giá từ bảng
Dùng After là chuẩn nhất .
Bác Phat ơi cho em hỏi chút trong trường hợp của em. Để chặn tình huống có 2 người cùng sửa 1 bản ghi sẽ xuất hiện thông báo của Access, em cho vào Onchange để xử lý .
Đầu tiên nó kiểm tra cái mã ID này có trong bảng Log chưa nếu chưa thì sẽ chạy 1 Query append cái mã ID và tên người đó vào 1 table Log ,nếu có rồi thì sẽ undo và khóa form không cho update bản ghi đó.
Cho vào Onchange để bắt ngay khi người dùng nhập chứ không để họ nhập hết cái Textbox đó rồi mới báo.
Bác có cách xử lý nào hay hơn không ,vì Onchange đúng như bác nói nó sẽ chạy bấy nhiêu lần tương ứng với số lần gõ. Mà mục đích của em chỉ cần bắt khi ký tự đầu tiên được nhập vào textbox thôi.
Thanks
Hội y khoa giới tính thế giới định nghĩa xuất tinh sớm là tình trạng rối loạn xuất tinh của nam giới với đặc trưng luôn xuất tinh sớm hơn hoặc trong vòng một phút quan hệ. Bệnh nhân không có khả năng...
Tìm hiểu về loại thuốc dứt điểm bệnh "ra nhanh"