Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Hỏi] Update theo chuỗi VBA
#1
Trên form mình cho các option chọn năm chẳng hạn : 2016, 2017, 2018
Mình muốn nếu người dùng chọn năm 2016 với 2018 thì chạy lệnh update trong vba cập nhật vào table theo 2 năm này chứ ko cập nhật từ 2016, 2017, 2018 luôn.

Nếu mình viết: Docmd.runsql "update tble set field1 = abc where nam beetween 2016 and 2018" thì nó update từ 2016 tới 2018.
Còn nếu mình viết: Docmd.runsql "update tble set field1 = abc where nam = 2018" thì nó chỉ update 2018
Vậy có cách nào để nó update theo lựa chọn của mình hay ko.

Mình có ý tưởng là tạo 1 textbox ẩn, khi người dùng chọn năm thì cập nhật những năm đó vào textbox này và cách nhau dấu ","
Ví dụ người dùng chọn năm 2016 và 2018 thì đẩy dữ liệu vào textbox này là: 2016,2018.
Sau đó tách chuỗi này rồi chạy lệnh update theo từng giá trị đã tách. Ý tưởng là như thế nhưng không đủ khả năng code. Ai có thể giúp mình xin cám ơn
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 xem bài:
 Hàm chuyển giá trị trong cột thành chuỗi cách nhau dấu phẩy
 Sau khi lấy được giá trị rồi, trong điều kiện sử dụng mệnh đề IN(.....................)
Chữ ký của cpucloi Tôi chỉ biết mỗi một điều là những điều tôi biết được còn quá ít 021


ღღღღღTài sản của cpucloi (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#3
Thumbs_up Mệnh đề IN (...,...) rất mạnh mà ít bạn biết khai thác dùng nó.
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
#4
Mệnh đề in nếu dùng với giá trị từ 1 textbox trên form thì thế nào. Mình làm thử nếu dùng in("2016","2018") thì ok. Nhưng nếu truyền tham số theo kiểu in(Forms!form1!txtbox) thì gõ giá trị 2016,2018 vào code ko chạ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
#5
http://thuthuataccess.com/forum/thread-6499.html

Download và đọc bài này rồi vận dụng vào bài của bạn
Thân
Chữ ký của Xuân Thanh Trăm năm trước thì ta chưa gặp
Trăm năm sau biết gặp được không?
Cuộc đời sắc sắc không không
Thì thôi ta cứ hết lòng vì nhau
ღღღღღTài sản của Xuân Thanh (View All Items) ღღღღღ
Reply
Những người đã cảm ơn
#6
Đơ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
Chữ ký của tranthanhan1962 Kết quả cuối cùng của một đời người, không phải bạn có được bao nhiêu tiền bạc, tài sản. Mà bạn còn bao nhiêu người bạn  thumbs up
ღღღღღTài sản của tranthanhan1962 (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
  [Help] Ẩn những record theo điều kiện nam8384 4 160 13-11-18, 04:58 PM
Bài mới nhất: nam8384
  [Help] Sự kiện gotforcus và after update ko đúng trong Main-sub form NguyenDungAnh 9 388 09-09-18, 11:03 PM
Bài mới nhất: NguyenDungAnh
Lightbulb Hướng Dẫn Tạo form tìm kiếm theo nhiều tiêu chí khác nhau khanhduycsgt 19 13,402 11-08-18, 07:46 PM
Bài mới nhất: NguyenDungAnh
  [Help] Giúp em tạo Form access theo mẫu Vy2312 8 1,683 11-08-18, 09:50 AM
Bài mới nhất: cpucloi
  Lỗi cannot Update. huuduy.duy 7 569 03-07-18, 12:13 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