Tìm và lấy dữ liệu từ Access từ Excel bằng VBA

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

Trantu0106

Thành viên mới
Tham gia
13/10/23
Bài viết
21
Được thích
0
Giới tính
Nam
Các Bác cho em hỏi

em muốn tìm và lấy dữ liệu từ Access và nhập vào vị trí chỉ định trên Excel bằng VBA.
Dữ liệu dùng để tìm kiếm với hai điều kiện em nhập ở A2 và B2 cùa file excel TEST.
Dữ liệu nào thỏa mãn thì điền vào từ dòng 3 của file Excel.
em viết mã VBA rùi nhưng bị lỗi,
Nhờ các A/C chỉ giáo xem sửa như thế nào .
Em mới tập viết code mà thử đủ cách vẫn ko được ah.
 

File đính kèm

  • TEST.zip
    30.3 KB · Đọc: 8
Bạn ngâm cứu lại cách viết câu lệnh SQL.
Sửa lại câu này:

SQL:
SQL_Command = "SELECT * FROM [TEST] WHERE NHOM = '" & N & "' AND QUEQUAN = '" & QQ & "'"
 
Upvote 0
Bạn ngâm cứu lại cách viết câu lệnh SQL.
Sửa lại câu này:

SQL:
SQL_Command = "SELECT * FROM [TEST] WHERE NHOM = '" & N & "' AND QUEQUAN = '" & QQ & "'"
thanks Bạn, Mình thay vào thì chạy được luôn
nhưng Mình đổi giá trị thông tin trong file Excel tại A2 và B2 thành giá trị khác thì lại ko hiện kết quả gì
ví dụ như A2: B, và B2 :HA NOI thì lại ko tìm đc ,
mục đích của Code Mình muốn viết là khi thay đồi giá trị tìm kiếm đầu vào thì sẽ tìm và đưa ra kết quả trong Access phù hợp với giá trị đó
Rất mong được giúp đỡ ah
 
Upvote 0
thanks Bạn, Mình thay vào thì chạy được luôn
nhưng Mình đổi giá trị thông tin trong file Excel tại A2 và B2 thành giá trị khác thì lại ko hiện kết quả gì
ví dụ như A2: B, và B2 :HA NOI thì lại ko tìm đc ,
mục đích của Code Mình muốn viết là khi thay đồi giá trị tìm kiếm đầu vào thì sẽ tìm và đưa ra kết quả trong Access phù hợp với giá trị đó
Rất mong được giúp đỡ ah
Trên máy tôi chạy ra kết quả bình thường nhé.
Để tránh việc gõ sai (dư khoảng trắng) các từ khóa tìm kiếm không đúng với dữ liệu lưu trong table Access thì bạn đổi toán tử "=" thành "LIKE".
Bạn phải tự học thêm về cú pháp và cách truyền tham số trong câu lệnh SQL vì có nhiều trường hợp dữ liệu truyền vào dạng số, chuỗi...hoặc muốn tùy biến các kiểu. Tôi không thể sửa tất cả cho bạn được nhé.

SQL:
SQL_Command = "SELECT * FROM [TEST] WHERE NHOM LIKE '*" & N & "*' AND QUEQUAN = '*" & QQ & "*'"
 
Lần chỉnh sửa cuối:
Upvote 0
Trên máy tôi chạy ra kết quả bình thường nhé.
Để tránh việc gõ sai (dư khoảng trắng) các từ khóa tìm kiếm không đúng với dữ liệu lưu trong table Access thì bạn đổi toán tử "=" thành "LIKE".
Bạn phải tự học thêm về cú pháp và cách truyền tham số trong câu lệnh SQL vì có nhiều trường hợp dữ liệu truyền vào dạng số, chuỗi...hoặc muốn tùy biến các kiểu. Tôi không thể sửa tất cả cho bạn được nhé.

SQL:
SQL_Command = "SELECT * FROM [TEST] WHERE NHOM LIKE '*" & N & "*' AND QUEQUAN = '*" & QQ & "*'"
Cảm ơn Bạn, để Mình kiểm tra ah. Mình mới tìm hiểu học về câu lệnh trên sql, nên cú pháp và cách truyền tham số ko hiểu rõ lắm. Bạn có link nào chỉ cụ thể về vấn đề đó không, share với ah.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom