Đến nội dung

Truy vấn dữ liệu ​

Vị trí trên ribbon: Tab DVD Cons → Nhóm QS

ID lệnh: btnSqlBuilder

Chức năng ​

Cửa sổ dựng câu lệnh cho hàm dvdSQL — đọc dữ liệu từ file Excel đang đóng mà không phải nhớ cú pháp SQL hay gõ tay đường dẫn.

Bản thân hàm đã chạy được từ trước, nhưng phải tự viết câu lệnh mới dùng được. Cửa sổ này bỏ rào cản đó: chọn file, tick cột, đặt điều kiện — câu lệnh tự hiện ra và vẫn sửa tay được nếu bạn muốn viết thêm.

Cách dùng ​

  1. Định chèn công thức thì chọn trước ô sẽ nhận kết quả (cửa sổ mở ra thì không chọn ô khác được nữa), rồi bấm Truy vấn dữ liệu.
  2. Chọn file… — file .xlsx / .xls cần lấy dữ liệu. File không bị mở, không bị khoá, không bị sửa.
  3. Chọn sheet và khai dòng tiêu đề (mặc định 1). Danh sách cột hiện ra ngay.
  4. Tick các cột lấy về. Không tick cột nào thì lấy tất cả (SELECT *). Ô bên phải mỗi cột chọn hàm tổng hợp: SUM, COUNT, AVG, MIN, MAX.
  5. Đặt điều kiện lọc — tối đa ba dòng, nối bằng AND / OR. Toán tử gồm so sánh, LIKE, IN, rỗng, có dữ liệu.
  6. Chọn gom nhóm và sắp xếp nếu cần.
  7. Bấm Xem trước để thấy dữ liệu thật (200 dòng đầu) trước khi quyết định.
  8. Chọn một trong hai cách lấy kết quả:
    • Chèn công thức vào ô — ghi công thức dvdSQL sống vào ô đang chọn (thay nội dung cũ của ô), file nguồn đổi thì kết quả tự đổi khi tính lại.
    • Đổ dữ liệu ra sheet — ghi giá trị tĩnh ra một sheet mới, không còn phụ thuộc file nguồn.

Video hướng dẫn ​

Truy vấn dữ liệu · 6 phút 23 giây · 12 trường hợp · Tải video · File thực hành theo video

Các chương (17)
  1. Giới thiệu
  2. Mở lệnh
  3. Cửa sổ Truy vấn dữ liệu
  4. 1 · Tổng có điều kiện vào một ô
  5. 2 · Tiêu đề dòng 3, tổng theo tầng
  6. 3 · Bẫy: dòng Tổng cộng
  7. 4 · Bẫy: ô gộp ở cột Tầng
  8. 5 · Lọc chữ: có chứa, bằng
  9. 6 · Lớn hơn – cột lẫn số và chữ
  10. 7 · Lọc theo khoảng ngày
  11. 8 · Nhiều điều kiện AND, OR
  12. 9 · Sắp xếp, sửa tay câu lệnh
  13. 10 · Cập nhật khi file nguồn đổi
  14. 11 · Ghi đè và hoàn tác
  15. 12 · Khi có lỗi
  16. Mẹo
  17. Kết thúc

Hướng dẫn bằng hình ​

Thực hành

Tải file mẫu của lệnh này — dữ liệu y như hình dưới (sheet Tổng hợp), mở ra là làm theo được ngay từng bước.

Bước 1. Chọn ô sẽ nhận kết quả (1) — ở đây là ô khối lượng bê tông móng trong bảng tổng hợp.

Bước 1

Bước 2. Trên ribbon, mở tab DVD Cons → nhóm QS → bấm Truy vấn dữ liệu.

DVD Cons ▸ QS ▸ Truy vấn dữ liệu

Bước 3. Bấm Chọn file… (1) lấy tệp khối lượng (tệp không bị mở, không bị khoá) và chọn Sheet (2). Tick cột Khối lượng và chọn hàm SUM (3), đặt điều kiện Tên công tác LIKE Bê tông% (4). Câu lệnh tự hiện ra và sửa tay được (5); bấm Xem trước để thấy dữ liệu thật, rồi Chèn công thức vào ô (6).

Bước 3

Bước 4. Ô đã chọn nhận công thức dvdSQL sống (1), (2): tệp nguồn đổi thì kết quả tự cập nhật khi tính lại. Muốn giá trị tĩnh để gửi đi thì dùng Đổ dữ liệu ra sheet — add-in ghi kết quả ra sheet mới Truy vấn.

Bước 4

Ví dụ ​

Cần biết tổng khối lượng bê tông trong file khối lượng của một hạng mục, file nằm trên ổ mạng và không muốn mở.

  1. Chọn file → sheet Bảng khối lượng.
  2. Tick cột Khối lượng, đặt hàm tổng hợp SUM.
  3. Điều kiện: Tên công tác LIKE Bê tông%.
  4. Xem trước → thấy đúng một dòng, giá trị 144.25.
  5. Chèn công thức vào ô → ô nhận:
=dvdSQL("SELECT SUM([Khối lượng]) FROM 'Z:\HS\khoi luong.xlsx'![Bảng khối lượng] WHERE [Tên công tác] LIKE 'Bê tông%'",1)

Chọn công thức hay giá trị tĩnh ​

Chèn công thứcĐổ ra sheet
File nguồn đổikết quả tự cập nhậtphải chạy lại lệnh
Gửi file cho người kháchọ cần truy cập được đường dẫndữ liệu đi kèm, không cần gì
File nguồn bị xoá / đổi tênô báo lỗikhông ảnh hưởng

Hồ sơ gửi ra ngoài thì nên đổ ra sheet; bảng theo dõi nội bộ thì chèn công thức tiện hơn.

Lưu ý ​

  • Ô Câu lệnh sửa tay được. Vừa sửa tay thì cửa sổ ngừng sinh đè lên, để một lần bấm chuột phía trên không xoá mất phần bạn viết.
  • Tên cột có dấu cách hoặc ký tự khác chữ, số, _ (ví dụ Khối lượng, Đơn giá (VNĐ)) được tự bọc trong [ ]; giá trị dạng chữ được bọc nháy đơn, dấu nháy bên trong tự nhân đôi.
  • Ba dòng điều kiện là đủ cho gần hết nhu cầu. Cần phức tạp hơn (lồng ngoặc nhiều tầng, NOT) thì viết thẳng vào ô câu lệnh — xem cú pháp đầy đủ.
  • Xem trước giới hạn 200 dòng; khi chèn công thức hoặc đổ ra sheet thì lấy đủ.
  • File có mật khẩu không đọc được và cửa sổ báo rõ.

Liên quan ​

Phát hành theo giấy phép DVDAddin.