tranthanhan1962 > 08-02-20, 12:52 PM
tracanhtam > 08-02-20, 02:37 PM
(08-02-20, 12:52 PM)tranthanhan1962 Đã viết: Bạn đưa CSDL lên đi, mỗi lần xuất hiện các đối số khác nhau không biết đâu mà mòNhờ bạn giúp dùm, xin cám ơn
tranthanhan1962 > 08-02-20, 03:49 PM
Xuân Thanh > 08-02-20, 06:44 PM
(06-02-20, 09:59 AM)tracanhtam Đã viết: Tôi có table gồm 3 cột : Tuan,Tungay,Denngay.
1/ Cột tuần từ 1 đến n, ở cột tuần, tôi nhập số 1,ở cột từ ngày là : 03/02/2020(thứ hai) và ở cột đến ngày là 08/02/2020 (thứ bảy), nếu nhập như vậy n tuần thì rất lâu, tôi muốn nhập nhanh thì phải làm sao.
2/ Việc thứ 2: tuần 1 là từ 3/2/2020 đến 8/2/2020, tuần 2 là từ 10/2/2020 đến 15/2/2020, nhưng tuần 3 thì tôi muốn là từ 24/2/2020 đến 29/2/2020, các tuần phía sau thì tiếp tục như vậy như tuần 1 và 2.
Xin mọi người giúp dùm, rất cám ơn.
tranthanhan1962 > 08-02-20, 08:31 PM
(08-02-20, 06:44 PM)Xuân Thanh Đã viết: Dựa vào cơ sở nào để muốn đổi thứ tự của tuần vậy? Nên để tuần đi theo thứ tự của nó còn làm việc gì trong tuần đó lại là chuyện khácNói chung là không phãi làm không được mà yêu cầu không rõ ràng. Lệnh thì thay đổi đối số liên tục. Bó tay thiệt
Một tháng trung bình có 4 tuần. mà lại muốn tuần 3 lấy ngày của tuần 4 ư? Bó tay
ongke0711 > 08-02-20, 09:56 PM
(08-02-20, 11:51 AM)tracanhtam Đã viết: sql = "SELECT * FROM T04 _lichtuan where (tuannamhoc between Val([Forms]![F01]![txttutuan]) And Val([Forms]![F01]![txtdentuan]))"
tranthanhan1962 > 08-02-20, 11:20 PM
(08-02-20, 09:56 PM)ongke0711 Đã viết: Các tham số lấy từ Form đưa vô thì phải dùng dấu và "&" chứ.Nguyên tắc VBA nhận diện SQL là đoạn text nên nó phải là:
sql = "SELECT * FROM T04 lichtuan where tuannamhoc between " & Val([Forms]![F01]![txttutuan]) & " And " & Val([Forms]![F01]![txtdentuan])
Còn vụ thiết lập lại số thứ tự tuần theo cách của bạn là giải thuật của bạn đề ra để giải quyết bài toán nào đó hay sao? Bài toán đó như thế nào, có thể có cách xử lý khác thay vì viết code để tạo lại số thứ tự tuần mỗi khi qua năm mới.
tracanhtam > 09-02-20, 08:29 AM
(08-02-20, 09:56 PM)ongke0711 Đã viết:Cám ơn bạn ongke0711 rất nhiều, tôi đã chạy được code như bạn hướng dẫn. Còn cột tuần là cố định theo năm từ 1 đến 37, vậy nếu muốn thêm số tuần từ 1 đến 37 (37 record cho cột tuần) bằng code trên access thì làm thế nào vậy bạn, xin cám ơn (Table gồm Tuannamhoc(khóa chính),tungay,denngay)(08-02-20, 11:51 AM)tracanhtam Đã viết: sql = "SELECT * FROM T04 _lichtuan where (tuannamhoc between Val([Forms]![F01]![txttutuan]) And Val([Forms]![F01]![txtdentuan]))"
Các tham số lấy từ Form đưa vô thì phải dùng dấu và "&" chứ.
sql = "SELECT * FROM T04 lichtuan where tuannamhoc between " & Val([Forms]![F01]![txttutuan]) & " And " & Val([Forms]![F01]![txtdentuan])
Còn vụ thiết lập lại số thứ tự tuần theo cách của bạn là giải thuật của bạn đề ra để giải quyết bài toán nào đó hay sao? Bài toán đó như thế nào, có thể có cách xử lý khác thay vì viết code để tạo lại số thứ tự tuần mỗi khi qua năm mới.