Tìm trong:Webe-CHÍP

Bộ gõ (kiểu Vni/Telex/Viqr)Tắt (Alt+T)Mở (Alt+M)

 
Trang chủ ĐÓ HỎI, ĐÂY TRẢ LỜI TT 372

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]