Hướng dẫn sử dụng hàm BS_SQL – Add in a tool soạn thảo và quản trị dữ liệu excel qua mạng, tru –

Một phần của tài liệu ADD IN A TOOL SOẠN THẢO VÀ QUẢN TRỊ DỮ LIỆU EXCEL QUA MẠNG, TRUY VẤN DỮ LIỆU TRONG BẢNG TÍNH EXCEL THS NGUYỄN DUY TU

hàm là một bảng dữ liệu được lọc theo các điều kiện phức tạp, dữ liệu được móc nối với
nhau mà nguồn dữ liệu có thể từ nhiều loại CSDL khác. Chỉ cần một hàm BS_SQL, người
dùng có thể tạo ra các loại báo cáo động.

Hàm BS_SQL có cấu trúc:

BS_SQL(SQL [,OPTIONS])

+ SQL: Là một chuỗi khai báo câu lệnh truy vấn SQL. SQL là một ngôn ngữ truy vấn
CSDL như trong Access, Foxpro, dBASE, SQLServer, Oracle…

Câu lệnh SQL trong hàm BS_SQL được phối hợp thêm các hàm: RECNO, CELL,
RANGE, DATA, GetOnce, FORMULA, FieldIf, VTC,…Nhờ phối hợp các hàm này trong khai báo
SQL, hàm BS_SQL có thể trả về kết quả rất linh động.

+ OPTIONS: Là tham số tuỳ chọn (có thể không có), tham số này là một

chuỗi, cho

phép khai báo thêm các tham số cho hàm, các tham số được ngăn cách nhau bởi

dấu chấm phảy (;)

Các tham số sử dụng trong OPTIONS bao gồm: DBKEY, HR, NAME, AUTONAMES, INSERT,
SERVERSOURCE.

Có thể lập trình các macro trong VBA để chạy trong các sự kiện của hàm BS_SQL, khai báo
chạy các macro thực hiện trong tham số OPTIONS. Các tham số được khai báo như sau:

+ Cho phép chạy một macro trước khi cập nhật dữ liệu vào bảng tính

OnBeforeUpdate = YourMacro

+ Cho phép chạy một macro sau khi dữ liệu được cập nhật

OnAfterUpdate = YourMacro

+ Cho phép chạy một macro khi nhấp đúp chuột vào vùng dữ liệu (có hàm BS_SQL)

OnDblClick = YourMacro

+ Cho phép chạy một macro khi con trỏ ô di chuyển

OnSelectionChange = YourMacro

+ Cho phép chạy một macro (hàm) để thay đổi giá trị trong quá trình nhận dữ liệu từ
kết quả truy vấn SQL.

OnGetValue = YourMacro

Ví dụ: lấy toàn bộ dữ liệu sổ kho vào bảng tính Excel, sổ kho nằm trong tệp

Access “Examble.mdb” đã được kết nối với mã DBKEY là MDB.

Tham số SERVERSOURCE dùng để lấy dữ liệu từ máy chủ.
Ví dụ:

=BS_SQL(“SELECT * FROM KHO” , “DBKEY=MDB; SERVERSOURCE=YES”)

Công cụ “SQL Builder” giúp người dùng tạo công thức cho hàm BS_SQL một cách dễ
dàng, thông qua công cụ này người dùng có thể tự khai thác về cách sử dụng hàm BS_SQL.

A-Tools cung cấp hàm BS_SQL để tạo báo cáo động, sử dụng ngôn ngữ truy vấn T-
SQL và thêm nhiều thuộc tính mà chỉ có trong A-Tools do đó bạn sẽ tạo được báo cáo động
với độ phức tạp cao mà không phải lập trình. Bạn cần đọc kỹ các tài liệu của A-Tools về hàm
BS_SQL để khai thác tốt A-Tools.

Câu lệnh SQL trong A-Tools được thừa kế từ ngôn ngữ chuẩn T-SQL và được phát
triển thêm các hàm khai báo cùng chuỗi SQL để làm được những báo cáo phức tạp. Để khai
thác được cách dùng SQL trong A-Tools, người dùng nên đọc LẦN LƯỢT các file trong thư
mục cài đặt A-Tools.

Bai 1 – Huong dan su dung ham BS_SQL

Bai 2 – Cac ham ho tro nhom ham Database Functions.xls
Bai 3 Hàm CSDL (Database Functions).xls

Bai 4 – Huong dan tao bao cao.xls

Đọc thêm bài viết hướng dẫn sử dụng hàm BS_SQL tại đây:
C:\A-Tools\Help\BS_SQL.htm

Tệp “SoKeToanSQL.xls” chứa hệ thống các sổ kế toán được thiết kế bằng hàm
BS_SQL của A-Tools chạy rất nhanh và linh hoạt.

Xem hướng dẫn bằng video tại đây:

Tạo DBKEY – Kết nối dữ liệu bên ngoài