Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Ghép chuổi trong điều kiện hàm dcount
#1
Dcount("mahd","hoadon","right(ngaylap,4) & mid(ngaylap,4,2) & left(ngaylap,2) < ' " & me.ngaytim & " ' ")

Các bạn cho mình hỏi làm sao để cú pháp này có thể hoạt động được.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#2
Bạn dùng chuỗi (string) so sánh dạng Date làm sao ra.
Sao không dùng hàm DateSerial()
Vd: DateSerial (right(ngaylap,4),mid(ngaylap,4,2),left(ngaylap,2) <Format (Me.NgayTim,"mmddyyyy")
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
(04-04-18, 11:29 AM)ongke0711 Đã viết: Bạn dùng chuỗi (string) so sánh dạng Date làm sao ra.
Sao không dùng hàm DateSerial()
Vd: DateSerial (right(ngaylap,4),mid(ngaylap,4,2),left(ngaylap,2) <Format (Me.NgayTim,"mmddyyyy")

me.ngaytim cũng theo dạng rightleftmid luôn bạn ơi không phải dd/mm/yyyy. Mình covert những giá trị thành kiểu rightmidleft hết rồi so sánh. Tránh sử dụng mấy cái hàm date để hạn chế phụ thuộc window.

Cái cú pháp ở trên mình muốn hỏi là cấu trúc như thế nào để hoạt động được, ví dụ như sắp xếp dấu " với ' để chạy được ấy.
Chữ ký của mrsiro Xin chào, mình là mrsiro, Tham gia http://thuthuataccess.com/forum từ ngày 05-12 -14.
Reply
Những người đã cảm ơn
#4
"cstr(right(ngaylap,4) & mid(ngaylap,4,2) & left(ngaylap,2)) < ' " & me.ngaytim & " ' "
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#5
(04-04-18, 03:25 PM)mrsiro Đã viết: me.ngaytim cũng theo dạng rightleftmid luôn bạn ơi không phải dd/mm/yyyy. Mình covert những giá trị thành kiểu rightmidleft hết rồi so sánh. Tránh sử dụng mấy cái hàm date để hạn chế phụ thuộc window.

Tôi cũng khá thắc mắc là bạn gặp vấn đề với dữ liệu dạng DateTime như thế nào mà bạn phải thiết kế CSDL dùng dạng Text thay thế cho DateTime?
- Khi dùng Text để lưu dữ liệu cho Date thì bạn phải tốn thêm một số hàm để chuyển nó về DateTime khi xử lý dữ liệu (tốn thêm tài nguyên hệ thống) mà việc xử lý dữ liệu liên quan đến DateTime thì cực nhiều trong một ứng dụng. Bạn có nghĩ nó hiệu quả không?
- Các hệ quản trị CSDL lớn, chuyên nghiệp như SQL Server vẫn dùng kiểu DateTime để lưu dữ liệu ngày tháng chứ tôi chưa thấy ứng dụng nào dùng Text để lưu ngày tháng. Thường thì SQL Server sẽ lưu theo chuẩn ISO: yyyy-mm-dd hh:nn:ss.
Tôi nghĩ vấn đề bạn gặp nằm ở cách thiết kế Form nhập liệu, code xử lý chứ bao nhiêu ứng dụng (kể cả ứng dụng kế toán) dùng đúng kiểu DateTime để lưu dữ liệu ngày tháng trong table vẫn xử lý tốt.
Trước đây tôi có chia sẻ cái thủ thuật: khi ở ứng dụng Access của bạn trên bất kỳ máy tính nào nó cũng sẽ kiểm tra trong Windows cách thiết lập ngày tháng của máy đó theo kiểu Mỹ (mm/dd/yyyy) hay kiểu Anh (dd/mm/yyyy) rồi tự động đổi lại theo định dạng ứng dụng của bạn yêu cầu. Do vậy bạn chỉ cần thống nhất nhập liệu ngày tháng năm theo kiểu Việt Nam là dd/mm/yyyy và Regional Setting trong Windows cũng theo kiểu đây thì dữ liệu không bị sai gì cả. Tôi cũng đã test chỉnh thiết lập của Windows theo dd/mm/yyyy rồi vào nhập liệu đúng theo kiểu đó, sau đó chỉnh lại mm/dd/yyyy của Windows, khởi động lại ứng dụng thì nó tự đảo và vẫn cho ra dữ liệu đúng ngày/tháng đã nhập.
Một vấn đề trong code VBA là nếu bạn đưa tham số ngày tháng trực tiếp trong code thì phải viết dạng “mm/dd/yyyy” thì nó mới xử lý đúng. Nhưng trong thực tế code thường tham chiếu ngày tháng thông qua textbox nào đó trên Form (Me.txtFromDate) thì nó không bị sai gì cả.

Link code thay đổi ngày giờ hệ thống Windows: Ở đây.
Chữ ký của ongke0711 If you BORN poor, it's not your mistake. But if you DIE poor, It's your mistake!
ღღღღღTài sản của ongke0711 (View All Items) ღღღღღ
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Xuất dữ liệu từ Access ra Excel theo điều kiện Minh Tiên 5 179 17-04-18, 03:06 PM
Bài mới nhất: Minh Tiên
  [Hỏi] Hiển Thị Dữ Liệu Trong ListBox pherotao 1 156 12-01-18, 09:10 AM
Bài mới nhất: cpucloi
  [Hỏi] Lỗi run-time 3421 trong Access pherotao 0 121 05-01-18, 01:31 PM
Bài mới nhất: pherotao
  [Hỏi] Mở 1 Form khác khi thỏa điều kiện pherotao 11 709 20-12-17, 12:10 AM
Bài mới nhất: pherotao
  [Hỏi] câu lệnh where trong VBA xiketuan 1 168 06-12-17, 03:45 PM
Bài mới nhất: ongke0711

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ| PMA Nha Trang| Gỗ Acrylic Không Đường Line