HeSanbi
Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
- Tham gia
- 24/2/13
- Bài viết
- 2,589
- Được thích
- 3,979
- Giới tính
- Nam
Hôm nay các bạn sẽ biết thêm một hàm UDF mới để vận dụng trong việc truy vấn, phân tích dữ liệu.
Với hàm UDF Query tự tạo dưới đây các bạn có thể tận dụng để truy vấn dữ liệu với dòng lệnh SQL với đa dạng nguồn dữ liệu, từ tệp đang đóng và cả tệp dữ liệu đang mở. Hàm Query với đa dạng truy vấn, từ kết nối thư viện ứng dụng Access, cho đến SQLServer, hoặc SQLite hoặc nhiều nhà cung cấp OLEDB khác mà bạn đã cài đặt trên máy tính.
Với lối viết mã mới hoàn toàn so với các hàm thông thường, cách sử dụng Hàm đã được tối ưu rất nhiều để các bạn nhanh chóng nắm được căn bản việc tận dụng hàm. Đơn giản là các bạn chỉ cần nhập công thức và công thức, là có thể truy vấn dữ liệu nhanh chóng.
Với hàm Query này các bạn có thể truy vấn dữ liệu với đầy đủ phương thức mà nhà cung cấp OLEDB và driver ODBC hỗ trợ.
Để sử dụng được hàm QUERY các bạn cần biết kiến thức cơ bản về truy vấn với dòng lệnh SQL:
HƯỚNG DẪN
Hàm QUERY([Các hàm đối số],...)
Ví dụ: Truy vấn dữ liệu từ trang tính DATA với cột ID có giá trị là KH01, dữ liệu trả về tại ô B7, sẽ gõ như sau:
Ví dụ qrConnect:
=QUERY(qrSQL("Select *"),qrConnect("provider=Microsoft.ACE.OLEDB.12.0;Data source='D:\Excel\QueryXL\QueryXL_v1.1.xlsm';mode=Read;Extended Properties=""Excel 12.0;HDR=YES;"";"))
Nếu bạn không nhập qrConnect thì chuỗi sẽ tự động được tạo và kết nối với chính dự án gõ hàm.
Nếu bạn muốn kết nối đến Driver ODBC khác thì sẽ cần đến qrConnect
Bạn có thể đọc phương thức kết nối và driver tại trang
Để sử dụng hàm QUERY, các bạn chỉ cần sao chép mã trong ứng dụng dưới đây vào Module trong dự án của bạn.
****SẼ SỚM CẬP NHẬT HƯỚNG DẪN VÀ NÂNG CẤP MÃ****
Bạn có thể đọc thêm các bài biết của tôi tại tag #sanbi udf
Tệp tham khảo:
Với hàm UDF Query tự tạo dưới đây các bạn có thể tận dụng để truy vấn dữ liệu với dòng lệnh SQL với đa dạng nguồn dữ liệu, từ tệp đang đóng và cả tệp dữ liệu đang mở. Hàm Query với đa dạng truy vấn, từ kết nối thư viện ứng dụng Access, cho đến SQLServer, hoặc SQLite hoặc nhiều nhà cung cấp OLEDB khác mà bạn đã cài đặt trên máy tính.
Với lối viết mã mới hoàn toàn so với các hàm thông thường, cách sử dụng Hàm đã được tối ưu rất nhiều để các bạn nhanh chóng nắm được căn bản việc tận dụng hàm. Đơn giản là các bạn chỉ cần nhập công thức và công thức, là có thể truy vấn dữ liệu nhanh chóng.
Với hàm Query này các bạn có thể truy vấn dữ liệu với đầy đủ phương thức mà nhà cung cấp OLEDB và driver ODBC hỗ trợ.
Để sử dụng được hàm QUERY các bạn cần biết kiến thức cơ bản về truy vấn với dòng lệnh SQL:
SQL trong Access: khái niệm cơ bản, từ vựng và cú pháp - Hỗ trợ của Microsoft
Tìm hiểu cách truy xuất dữ liệu từ cơ sở dữ liệu Access bằng Ngôn ngữ truy vấn có cấu trúc hoặc SQL
support.microsoft.com
HƯỚNG DẪN
Hàm QUERY([Các hàm đối số],...)
Các hàm đối số bổ trợ cho hàm QUERY:
Hàm bổ trợ | Kiểu | Chức năng | Mặc định |
qrSQL(sql) | String | Chuỗi Query SQL | |
qrConnect(ConnectString) | String | Chuỗi mở kết nối Database | |
QuickAnylisis | Long | Thao tác xử lý dữ liệu căn bản | 0 |
qrOrderStyle(Order) | Integer | Sắp xếp giảm hoặc tăng | 0 |
qrCellsInsert | Boolean | Giản dòng không ghi đè dữ liệu có phía dưới | FALSE |
qrCellForeground | Long | Màu chữ cho tiêu đề | 0 |
qrCellBackground | Long | Màu nền cho tiêu đề | 0 |
qrCellFontSize | Long | Cỡ chữ cho tiêu đề | 12 |
qrCellFontBold | Boolean | Tô đậm cho tiêu đề | FALSE |
qrTitle | String | Kết quả cho hàm là một tiêu đề tự đặt | |
qrCopyTo | Range | Ô trả kết quả mảng |
Ví dụ: Truy vấn dữ liệu từ trang tính DATA với cột ID có giá trị là KH01, dữ liệu trả về tại ô B7, sẽ gõ như sau:
=QUERY(qrSQL("SELECT * FROM [DATA$] WHERE ID =""KH01"""),qrCopyTo(B7))
(Nếu không nhập qrCopyTo(B7) thì kết quả sẽ trả về tại ô gõ hàm)
Ví dụ qrConnect:
=QUERY(qrSQL("Select *"),qrConnect("provider=Microsoft.ACE.OLEDB.12.0;Data source='D:\Excel\QueryXL\QueryXL_v1.1.xlsm';mode=Read;Extended Properties=""Excel 12.0;HDR=YES;"";"))
Nếu bạn không nhập qrConnect thì chuỗi sẽ tự động được tạo và kết nối với chính dự án gõ hàm.
Nếu bạn muốn kết nối đến Driver ODBC khác thì sẽ cần đến qrConnect
Bạn có thể đọc phương thức kết nối và driver tại trang
ConnectionStrings.com - Forgot that connection string? Get it here!
All connection strings in one place. Find the syntax for your database connection using ADO.NET, ADO, ODBC, OLEDB, C#, VB, VB.NET, ASP.NET and more.
www.connectionstrings.com
*** Để tìm bản cập nhật mới nhất hãy gõ hàm =QueryUpdateCode()
Để sử dụng hàm QUERY, các bạn chỉ cần sao chép mã trong ứng dụng dưới đây vào Module trong dự án của bạn.
****SẼ SỚM CẬP NHẬT HƯỚNG DẪN VÀ NÂNG CẤP MÃ****
Bạn có thể đọc thêm các bài biết của tôi tại tag #sanbi udf
Tệp tham khảo:
File đính kèm
Lần chỉnh sửa cuối: