|
Lọc dữ
liệu theo text box trong Access |
|
Đó hỏi: Trong kho chứa nhiều kiện hàng, trong
mỗi kiện hàng có nhiều loại hàng khác nhau. Mỗi kiện
hàng có mã số riêng, khi nhập kho đã được theo dõi
mã số kiện, số lượng từng loại hàng trong từng kiện
theo thời gian nhập khác nhau. Bây giờ tôi muốn tạo
một form để lọc và cập nhật dữ liệu như sau: khi
xuất các kiện hàng bất kỳ (nhiều kiện một lần), chỉ
cần gõ mã số của các kiện vào text box, sau đó nhấn
nút "Lọc" là tất cả tên hàng, số lượng của từng loại
hàng được lọc tương ứng theo mã số kiện và thể hiện
số liệu trên form. Tôi đã làm được phần lọc cho một
kiện hàng nhưng ở đây tôi muốn gõ liên tục nhiều
kiện hàng vào một text box và lọc một lần cho nhanh
thì phải viết mã lệnh ra sao? Xin e-CHÍP chỉ một vài
cách. <yaya21012005@> |
|
Đây
trả lời:
Bạn có thể sử dụng query với hàm InStr như trong ví
dụ sau đây. Ví dụ này lọc các khách hàng có nội dung
field CustomerID (của table Customers trong database
Nwind.MDB của Access) được liệt kê trong text box có
tên txtLoc.
Giả sử bạn thiết kế form có tên
frmLocTheoDanhSachCustomerID, vẽ một text box có tên
txtLoc. Bạn thiết kế query lọc có tên
qryLocTheoDanhSachCustomerID với nội dung lệnh SQL
như sau:
SELECT
Customers.*
FROM Customers
WHERE
(((InStr([Forms]![frmLocTheoDanhSachCustomerID]![txtLoc],[CustomerID]))>0));
Bạn vẽ thêm một nút lệnh có tên cmdLoc, rồi gõ lệnh
sau đây vào thủ tục xử lý tình huống Click:
Private Sub
cmdLoc_Click()
DoCmd.OpenQuery "qryLocTheoDanhSachCustomerID"
End Sub
Với cách này, người sử dụng có thể gõ dữ liệu lọc
với phân cách tùy ý, không phân biệt chữ thường hay
chữ hoa (hình 1) mà vẫn có kết quả như ý (hình 2).
Tùy ứng dụng của bạn mà áp dụng như cách trên. |
|
Hình
1: Form cần thiết kế |
|
 |
|
Hình
2: Nội dung lọc được |
|
 |
|
CHƯƠNG CAN CHÍP |
|
Phân nhóm
thư mục trong Windows Vista |
|
Đó hỏi: Ở một số máy dùng Windows Vista, khi vào
My Computer em thấy các thư mục được phân thành
nhóm, nếu vào từng thư mục thì thấy dữ liệu bình
thường. Xin hỏi làm thế nào được như thế?
<Thanlong_giao2007@> |
|
 |
|
Đây
trả lời: Đây
là tính năng Group của Windows Vista. Trong cửa sổ
My Computer, vào thư mục cần tạo Group nhấp vào biểu
tượng mũi tên ở cột Name, đánh dấu chọn vào các
Group. |
|
 |
|
Windows
Installer lỗi |
|
Đó hỏi: Em muốn hỏi khi cài Acrobat Reader 7.0
và SQL Server 200 thì hiện bảng thông báo lỗi như
sau: "The windows installer service could not be
accessed. This can occur if you are running windows
in safe mode, or if the windows installer is not
correctly installed. Contact your support personnel
for assistance". Rồi tắt không cho cài đặt. Nhưng
cài những phần mềm khác thì bình thường. Mong e-CHÍP
hướng dẫn cách khắc phục. <thien cuong tp_hc@> |
|
Đây
trả lời: Để
khắc phục lỗi trên, hãy thực hiện theo hai giải pháp
sau:
Giải pháp 1: Đăng ký dùng lại chương trình Windows
Installer.
Bước 1: Kiểm tra xem tập tin “Msiexec.exe” có trong
thư mục “C:\Windows\system32”.
Bước 2: Mở tiện ích Registry Editor (Start->Run,
nhập “regedit”, OK).
Bước 3: Vào
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSIServer,
nhấp đôi vào mục “ImagePath”, nhập vào giá trị
“C:\WINDOWS\System32\msiexec.exe /V”. |
|
 |
|
Bước
4: Khởi động máy tính vào Safe Mode, đăng ký dùng
chương trình “Windows Installer”. Vào Start->Run,
nhập “msiexec /regserver”, bấm OK. Khởi động máy
tính.
Giải pháp 2: Cài lại Windows Installer.
Bước 1: Start->Run, nhập cmd, OK.
Bước 2: Nhập “cd %windir%\system32”, bấm Enter.
Bước 3: Nhập “attrib -r -s -h dllcache”, bấm Enter.
Bước 4: Nhập “ren msi.dll msi.old”, bấm Enter.
Bước 5: Nhập “ren msiexec.exe msiexec.old”, bấm
Enter.
Bước 6: Nhập “ren msihnd.dll msihnd.old”, bấm Enter.
Bước 7: Khởi động lại máy tính.
Trong trường hợp lỗi trên vẫn không khắc phục được,
bạn nên tải bản Windows Installer mới nhất về cài. |
|
Không xóa
được icon |
|
Đó hỏi: Tôi vào Run - > Regedit >
KEY_CURRENT_USER\Software\Classes\LocalSettings\Software\
Microsoft\Windows\CurrentVersion\TrayNotify để xóa
hai mục IconStreams và PastIconsStream. Nhưng sau
khi Restart lại PC rồi kiểm tra trong Registry thì
thấy vẫn còn nguyên hai key trên? Vậy là sao? (đăng
nhập vào bằng quyền administator). Máy tính tôi
không có sử dụng chương trình DeepFreeze.
<khongminh_mtv1088@> |
|
Đây
trả lời: Trong
Windows Vista và Windows Server 2008, các mục
IconStreams và PastIconsStream lưu trữ thông tin
hiển thị của những Icon thuộc vùng TrayNotify (gốc
bên phải của thanh Taskbar), sẽ được khởi tạo lại
khi khởi động máy tính (dù cho bạn đã xóa tất cả
trong registry). |
|
Khai
Trí |
|
[Đầu trang] |