-
Cách hiện các record trong combo box theo điều kiện
toancvp > 29-06-16, 04:09 PM
Chúc các bác buổi chiều vui vẻ,
Em đang có 1 vụ này xin hỏi các bác ạ. Chẳng là file em làm có liên quan đến phiếu nhập và phiếu xuất, do là tính chất của 2 Table này là gần như nhau nên em đã gộp nó lại làm 1 bằng cách đặt "LoaiPhieu" (nhập là 1; xuất là -1) và sẽ hiện form theo điều kiện. Nhưng vì cả nhập và xuất đều có nghiệp vụ riêng (nhập mới, nhập lại hàng đã xuất ; xuất bán, xuất sử dụng).
"NghiepVu" là dạng combo box.
Khi em đưa vào form thì dù là nhập hay xuất nó đều hiện đủ cả 4 cái nghiệp vụ trên, mà em thì lại muốn nếu là phiếu nhập nó chỉ hiện "nhập mới" và "nhập lại hàng đã xuất", tương tự phiếu xuất cũng vậy.
Các bác hướng dẫn em vụ này với ạ, em cám ơn rất nhiều!
-
RE: Cách hiện các record trong combo box theo điều kiện
ongke0711 > 29-06-16, 07:20 PM
Nếu vậy bạn chỉ cần dùng 1 field là [nghiệp vụ] được rồi.
Ví dụ: Mã nhập xuất
- N01: Nhập mới
- N02: Nhập lại
- ...
- X01: Xuất bán
- X02: Xuất hoàn trả
-...
Khi cần query phiếu nhập hay xuất chỉ cần query theo ký tự đầu của mã nhập xuất là được rồi. -
RE: Cách hiện các record trong combo box theo điều kiện
toancvp > 30-06-16, 11:50 AM
(29-06-16, 07:20 PM)ongke0711 Đã viết: Nếu vậy bạn chỉ cần dùng 1 field là [nghiệp vụ] được rồi.
Ví dụ: Mã nhập xuất
- N01: Nhập mới
- N02: Nhập lại
- ...
- X01: Xuất bán
- X02: Xuất hoàn trả
-...
Khi cần query phiếu nhập hay xuất chỉ cần query theo ký tự đầu của mã nhập xuất là được rồi.
Ôi chết, xin lỗi anh, có khi em mô tả làm mọi người hiểu nhầm.
Do là em gộp 2 bảng nhập xuất làm 1 nên nghiệp vụ em cũng gộp lại thành 1 field rồi ạ, chỉ có điều ví dụ khi em làm form phiếu nhập thì combo box "NghiepVu" hiện lên cả 4 nghiệp vụ nhập xuất, em muốn là mình làm sao để nó mất 2 nghiệp vụ xuất, chỉ còn giữ 2 nghiệp vụ nhập ấy ạ. -
RE: Cách hiện các record trong combo box theo điều kiện
ongke0711 > 30-06-16, 11:57 AM
Bạn chỉ cần dùng query filter theo ký tự đầu của mã nghiệp vụ rồi dùng nó làm Row source cho combobox nghiệp vụ là được rồi.
VD: "SELECT * FROM tblNghiepVu WHERE LEFT([MaNghiepVu],1)='N' " => làm row source cho combobox -
RE: Cách hiện các record trong combo box theo điều kiện
trav2t > 01-07-16, 01:09 AM
Mình góp ý cách này không biết có thể dùng được không, nếu không được thì mọi người cũng thông cảm.
Bước 1: Khai báo các biến Public
Mã PHP:Public Nhapmoi, Nhaplai, Xuatban, Xuathoantra As Boolean
[php]
Bước 2: Bạn tạo các Public Sub ()
Ví dụ:
[php]
Public Sub Nhap()
Nhapmoi=True
Nhaplai=True
Xuatban=False
Xuathoantra=False
End Sub
Public Sub Xuat()
Nhapmoi=False
Nhaplai=False
Xuatban=True
Xuathoantra=True
End Sub
Bước 3: Tại sự kiện Button_Click hay Menu_Click gì đó bạn bỏ một trong 2 cái Sub trên vào
Bước 4: Kiểm tra các biến Nhapmoi, Nhaplai, Xuatban, Xuathoantra = True hoặc Fasle, bạn sẽ sử dụng câu lệnh SQL cho phù hợp với mục đích của mình.
Đây là một mẹo nhỏ thường để sử dụng 01 Form thay vì phải làm nhiều Form có cấu trúc giống y nhau, chỉ khác nhau ở chỗ là dữ liệu cần Load ở các bản khác nhau (các table này cũng cùng cấu trúc)
Sử dụng 01 Form sẽ tiết kiệm dung lượng file khá nhiều. -
RE: Cách hiện các record trong combo box theo điều kiện
toancvp > 02-07-16, 12:21 AM
Cảm ơn các bác em đã làm được theo hướng dẫn rồi. 2 hôm nay gặp chuyện không vui nên quên mất ạ.