-
RE: Giúp trừ ngày tháng
ongke0711 > 28-08-23, 01:23 AM
(27-08-23, 10:22 PM)khonggianviet Đã viết: Mình dùng hàm như bạn hướng dẫn =DateAdd("d",3,[NgayTamGiu]) thay ngày bằng trường [NgayTamGiu] nhưng bị báo lỗi
cú pháp invited sql syntax can use multiple columns in a column-level check constraint
[NgayTamGiu] là một cột dạng ngày tháng
- Bạn không có file thì cũng phải có mấy cái hình chụp cái query phát sinh lỗi, table liên quan.
- Kiểu dữ liệu của trường [NgayTamGiu] có luôn luôn là dạng Date hay có dòng nào của trường đó trong table dạng text?
- Nếu dùng trong Query thì không có dấu "=" .
Báo lỗi chung chung vậy muốn định bệnh cũng khó lắm. -
RE: Giúp trừ ngày tháng
khonggianviet > 28-08-23, 03:19 PM
-
RE: Giúp trừ ngày tháng
ongke0711 > 28-08-23, 05:46 PM
(28-08-23, 03:19 PM)khonggianviet Đã viết: Gửi bác
https://docs.google.com/document/d/e/2PA...jo1xH6/pub
Có cái hình mới biết bạn dùng trong văn cảnh nào, nhập công thức ở đâu thì định bệnh mới dễ hơn...
- Tôi nói bạn bỏ dấu "=" nếu dùng công thức đó trong Query. Bạn đang dùng cho mục Validation Rule của Table chứ không phải Query nên phải có dấu toán tử.
- Trong Validation Rule nằm trong tab General không thể tham chiếu đến cột khác được nhé. Muốn dùng công thức có tham chiếu đến cột khác thì phải cho nó vào mục Validation rule trong Table Properies Sheet.
- Dùng Validation rule là để bẫy lỗi khi người dùng nhập liệu chứ không phải nhập dữ liệu tự động. Muốn dữ liệu được nạp tự động theo điều kiện gì đó thì có nhiều cách như: dùng Calculated Field, dùng code VBA...
- Trường hợp bạn muốn bẫy lỗi không cho nhập [NgayHetHanTamGiu] quá 3 ngày so với [NgayTamGiu] thì dùng công thức: [NgayHetHanTamGiu] <= DateAdd("d", 3, [NgayTamDu]). Khi đó nếu người dùng chọn ngày lớn hơn 3 ngày so với ngày tạm giữ thì nó sẽ hiện thông báo (Validation text).
Phải chọn menu Properties trên thanh công cụ và nhập công thức vào Table Sheet Property.
- Nếu dùng Calculated Field thì chỉ cần nhập công thức: [NgayTamGiu] +3 -
RE: Giúp trừ ngày tháng
khonggianviet > 28-08-23, 10:06 PM
(28-08-23, 05:46 PM)ongke0711 Đã viết:
(28-08-23, 03:19 PM)khonggianviet Đã viết: Gửi bác
https://docs.google.com/document/d/e/2PA...jo1xH6/pub
Có cái hình mới biết bạn dùng trong văn cảnh nào, nhập công thức ở đâu thì định bệnh mới dễ hơn...
- Tôi nói bạn bỏ dấu "=" nếu dùng công thức đó trong Query. Bạn đang dùng cho mục Validation Rule của Table chứ không phải Query nên phải có dấu toán tử.
- Trong Validation Rule nằm trong tab General không thể tham chiếu đến cột khác được nhé. Muốn dùng công thức có tham chiếu đến cột khác thì phải cho nó vào mục Validation rule trong Table Properies Sheet.
- Dùng Validation rule là để bẫy lỗi khi người dùng nhập liệu chứ không phải nhập dữ liệu tự động. Muốn dữ liệu được nạp tự động theo điều kiện gì đó thì có nhiều cách như: dùng Calculated Field, dùng code VBA...
- Trường hợp bạn muốn bẫy lỗi không cho nhập [NgayHetHanTamGiu] quá 3 ngày so với [NgayTamGiu] thì dùng công thức: [NgayHetHanTamGiu] <= DateAdd("d", 3, [NgayTamDu]). Khi đó nếu người dùng chọn ngày lớn hơn 3 ngày so với ngày tạm giữ thì nó sẽ hiện thông báo (Validation text).
Phải chọn menu Properties trên thanh công cụ và nhập công thức vào Table Sheet Property.
- Nếu dùng Calculated Field thì chỉ cần nhập công thức: [NgayTamGiu] +3
Mới bắt đầu nên nhiều khó khăn, nhờ có hướng dẫn của bác nên tinh thần lại lên để tiếp tục học hỏi.
Thanks bác