tranthanhan1962 > 09-02-18, 05:19 AM
mrsiro > 09-02-18, 10:07 AM
ongke0711 > 09-02-18, 10:22 AM
mrsiro > 09-02-18, 11:20 AM
(09-02-18, 05:19 AM)tranthanhan1962 Đã viết: Bạn đang làm việc với Windows thì không thể nào nói "không phụ thuộc windows được!". trước khi dùng function để dịch từ dữ liệu text sang dữ liệu ngày, máy sẽ xác định đâu là ngày, tháng, năm rồi mới chuyển kiểu. Vì vậy, nếu bạn có đoạn text là 02/05/2018 - với setting dd/mm/yyyy nó sẽ xác định ngày 02 tháng 05 năm 2018 rồi mới dịch ra kiểu date, với setting mm/dd/yyyy nó sẽ xác định ngày 05 tháng 02 năm 2018 rồi mới dịch ra kiểu date.
Do đó, dù là kiểu text bạn vẫn phải xác định nó là dạng nào rồi chuyển date format của additional setting sang đúng dạng của nó thì mới xử lý chính xác được.
tranthanhan1962 > 09-02-18, 08:50 PM
mrsiro > 10-03-18, 03:45 PM
tranthanhan1962 > 11-03-18, 12:24 AM
(10-03-18, 03:45 PM)mrsiro Đã viết: Chào các bạn, mình gặp phải vấn đề về tìm kiếm nhiều điều kiện, có kết hợp với lọc thời gian theo khoảng:Cái này phải chơi chiêu thôi. Khi không lọc (tạo giá trị default cho forms!form1!txttu và forms!form1!txtden) txttu =Ngày bắt đầu sử dụng chương trình và txtden = ngày hiện tại.
Mình có: + Table với 3 field: mahd, tenhd, ngày.
+ Query: lấy dữ liệu từ table với điều kiện lọc: mahd like "*" & forms!form1!txtmahd & "*"
tenhd like "*" & forms!form1!txttenhd & "*"
Đến đây mình gặp vấn đề đối với điều kiện lọc của field ngày: nếu để là between forms!form1!txttu and forms!form1!txtden. Thì bắt buộc phải có giá trị tại txttu và txtden sau đó mới có thể lọc theo 2 điều kiện kia. Vậy có cách nào không cần phải có giá trị tại txttu và txtden cũng lọc được giá trị không. Ví dụ: Nếu để trống txttu, txtden, txtmahd, tenhd thì khi mình ấn button tìm trên form1 sẽ ra toàn bộ giá trị trong bảng table.
ongke0711 > 12-03-18, 11:21 AM
(10-03-18, 03:45 PM)mrsiro Đã viết: Chào các bạn, mình gặp phải vấn đề về tìm kiếm nhiều điều kiện, có kết hợp với lọc thời gian theo khoảng:
Mình có: + Table với 3 field: mahd, tenhd, ngày.
+ Query: lấy dữ liệu từ table với điều kiện lọc: mahd like "*" & forms!form1!txtmahd & "*"
tenhd like "*" & forms!form1!txttenhd & "*"
Đến đây mình gặp vấn đề đối với điều kiện lọc của field ngày: nếu để là between forms!form1!txttu and forms!form1!txtden. Thì bắt buộc phải có giá trị tại txttu và txtden sau đó mới có thể lọc theo 2 điều kiện kia. Vậy có cách nào không cần phải có giá trị tại txttu và txtden cũng lọc được giá trị không. Ví dụ: Nếu để trống txttu, txtden, txtmahd, tenhd thì khi mình ấn button tìm trên form1 sẽ ra toàn bộ giá trị trong bảng table.
mrsiro > 15-03-18, 06:41 PM
(12-03-18, 11:21 AM)ongke0711 Đã viết:(10-03-18, 03:45 PM)mrsiro Đã viết: Chào các bạn, mình gặp phải vấn đề về tìm kiếm nhiều điều kiện, có kết hợp với lọc thời gian theo khoảng:
Mình có: + Table với 3 field: mahd, tenhd, ngày.
+ Query: lấy dữ liệu từ table với điều kiện lọc: mahd like "*" & forms!form1!txtmahd & "*"
tenhd like "*" & forms!form1!txttenhd & "*"
Đến đây mình gặp vấn đề đối với điều kiện lọc của field ngày: nếu để là between forms!form1!txttu and forms!form1!txtden. Thì bắt buộc phải có giá trị tại txttu và txtden sau đó mới có thể lọc theo 2 điều kiện kia. Vậy có cách nào không cần phải có giá trị tại txttu và txtden cũng lọc được giá trị không. Ví dụ: Nếu để trống txttu, txtden, txtmahd, tenhd thì khi mình ấn button tìm trên form1 sẽ ra toàn bộ giá trị trong bảng table.
Sao bạn không áp dụng giống cái cách lọc [mã hd] trong bài lần trước tôi có hướng dẫn đó. Link: http://thuthuataccess.com/forum/post-383...l#pid38360
Cụ thể là: (Pseudo code)
- Khi kiểm tra 2 cái textbox [TuNgay], [DenNgay] mà trống thì bỏ filter form (Form.FilterOn = False) thì nó sẽ hiển thị hết.
- Khi 2 textbox trên không rỗng thì chạy Form.Filter = " [ngayhd] between " & [TuNgay] & " AND " & [DenNgay]
Form.FilterOn=True
ongke0711 > 17-03-18, 09:26 PM
(15-03-18, 06:41 PM)mrsiro Đã viết: ...
Bạn có thể cho mình biết điểm mạnh điểm yếu của 2 cách dùng điều kiện like "*" & forms!form1!abc & "*" và cách dùng form.filter không. Trước giờ mình toàn dùng cách đầu tiên.