RE: Update theo chuỗi VBA
tranthanhan1962 > 20-09-18, 10:36 PM
Đơn giản là bạn sử dụng sai biểu thức:
Docmd.runsql "update tble set field1 = abc where nam beetween 2016 and 2018" thì nó update từ 2016 tới 2018 là đúng. Vì mệnh đề beetween [A] and [B] có nghĩa là trong khoảng [A] đến [B] hoặc là từ [A] đến [b]. Vì vậy 2016,2017, 2018 đều là những giá trị thỏa đều kiện beetween 2016 and 2018.
Biểu thức đúng của nó là "update tble set field1 = abc where nam = 2016 or nam = 2018", toán tử or có nghĩa lả hoặc "where nam = 2016 or nam = 2018" nó sẽ xử lý thỏa điều kiện năm =2016 hoặc nam =2018. Trường hợp bạn có nhiều điều kiện thì cứ tiếp tục OR, Bạn cũng có thể sử dụng 1 function đổi ký tự "," hay ";" sang or trong biểu thức để xử lý theo cách của bạn 2016,2018 biến đoạn textbox này thành "where nam = 2016 or nam = 2018" tất nhiên phải chú ý viết code cho đúng. Function này bạn có thể sử dụng hàm LEN, MID, đưa vào cấu trúc điều kiển FOR ... NEXT cũng không khó lắm