A-Tools 4.0.000
Tôi xin giới thiệu các bạn phiên bản mới
A-Tools v4.0.000, cập nhật ngày 12/02/08.
Thông tin phiên bản mới:
+ Hoàn thiện việc kiểm tra lỗi, đảm bảo chặt chẽ, rõ ràng, công thức chạy an toàn hơn phiên bản cũ rất nhiều.
+ Sửa lỗi hàm bs_Dlookup
+ Sửa lỗi lệnh "Chuyển mã". Phiên bản cũ nếu lệnh chuyển mã từ Unicode->TCVN3, nếu chạy lần thứ hai sẽ không chạy được.
+ Thêm công cụ SQL Builder. Với công cụ này cho phép người dùng tạo hàm BS_SQL cũng như xây dựng các câu truy vấn SQL rất dễ dàng và thuận tiện.
+ Cho phép tạo bảng giá trị theo 3 dạng:
- BS_SQL:Bảng dữ liệu được tạo mởi hàm BS_SQL, là bảng dữ liệu động
- Query Table: Bảng dữ liệu động cho phép chạy trên các máy không cài A-Tools
- Giá trị tĩnh: Bảng chỉ là các giá trị không có công thức
+ Thêm hàm VTC để thay cho hàm ValuesToColumns.
+ Thêm các hàm phụ sử dụng kết hợp trong hàm BS_SQL:
CELL(AddressCell,ValueType) - Nhận giá trị trên bảng tính
RANGE(AddressCell,ValueType) - Nhận địa chỉ cho công thức
AddressCell: địa chỉ ô
ValueType: nhận các giá trị
T - Nếu xác địng giá trị là kiểu văn bản (Text)
D - Nếu xác địng giá trị là kiểu ngày (Date)
N - Nếu xác địng giá trị là kiểu số (Number)
Nếu bỏ qua, A-Tools tự động xác định kiểu giá trị
Ví dụ:
Tại ô A1 chứa mã khách hàng. Tập báo cáo theo mã khác hàng từ sổ NKC, CSDL là file Access "Examble.mdb" (đã được tạo kết nối qua mã DBKEY là "MDB")
=BS_SQL("SELECT * FROM NKC WHERE MA_KH=RANGE(A1,T)" , "DBKEY=MDB;")
Hoặc
=BS_SQL("SELECT * FROM NKC WHERE MA_KH=RANGE(A1)" , "DBKEY=MDB;")
RECNO() - Tạo cột số thứ tự;
DATA(Row,Column) - Nhận giá trị trong mảng, các biến sử dụng trong hàm này là Row: dòng hiện thời; PreRow:dòng trước dòng hiện thời (Row); Column: cột hiện thời; PreColumn: cột trước cột hiện thời (Column).
Ví dụ:
=BS_SQL("SELECT SO_CT,NGAY_CT,THANH_TIEN, data(PreRow,Column)+data(Row,PreColumn) AS [Lũy kế] WHERE NOTK='131' FROM NKC", "DBKEY=MDB")
GETONCE(NumberValue): Nhận giá trị duy nhất một lần. Hàm này thường được sử dụng trong việc tính số dư, lũy kế
Ví dụ số dư đầu tại ô D2
=BS_SQL("SELECT SO_CT,NGAY_CT,THANH_TIEN, GetOnce(Cell(D2))+data(PreRow,Column)+data(Row,PreColumn) AS [Lũy kế] WHERE NOTK='131' FROM NKC", "DBKEY=MDB")
FORMULA(ExcelFormula) - Cho phép tạo và thực hiện công thức Excel thông thường
Ví dụ:
=BS_SQL("SELECT SO_CT,DIEN_GIAI,MA_KH,THANH_TIEN, FORMULA(1+2+SUM(A1:C10)*2)
+ Cho phép xây dựng biểu thức tính toán trong cột của bảng dữ liệu kết hợp với các hàm DATA, CELL
+ Cho phép chèn dữ liệu thông qua khai báo trong tham số OPTIONS của hàm BS_SQL: INSERT = YES , đây là chức năng quan trọng của hàm BS_SQL, nó cho phép người dùng thiết kế một báo cáo rất dễ dàng, cho phép thực hiện các phép tính, các dòng văn bản như phần ký duyệt...sau bảng dữ liệu được tạo bởi BS_SQL
+
Cho phép lập trình cùng hàm BS_SQL. Hàm BS_SQL cung cấp các sự kiện
OnBeforeUpdate = YourMacro - Cho phép chạy một macro trước khi cập nhật dữ liệu vào bảng tính
OnAfterUpdate = YourMacro - Cho phép chạy một macro sau khi dữ liệu được cập nhật
OnDblClick = 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)
OnSelectionChange = YourMacro - Cho phép chạy một macro khi con trỏ ô di chuyển
OnGetValue = 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.
+ Cho phép mở CSDL là Excel 2007 và Access 2007
+ Bổ sung thêm DBKEY, cho phép kết nối với CSDL là Paradox, Visual Foxpro, đặc biệt cho phép kết nối với Data Source/ConnectionString, với kiểu kết nối này A-Tools có thể kết nối với tất cả các CSDL mà WINDOWS quản lý.
+ Thêm chức năng "Xoá dòng giá trị trùng - Remove Dublicates" (A-Tools không cung cấp chức năng này trong Excel2007 vì trùng chức năng)
+ Việt hoá toàn bộ giao diện của chức năng "Tạo công thức"
+ Thay đổi giao diện của màn hình tạo DBKEY
+ Thêm thanh công cụ "A-Tools"
+ Thêm nhiều file hướng dẫn cùng các ví dụ áp dụng đầy đủ hơn.
Giao diện chức năng của A-Tools
SQL Builder
Xin cảm ơn anh Lê Văn Duyệt (nick:
levanduyet) đã chạy thử, kiểm tra và thông báo các lỗi trong A-Tools 4.0 !
Tác giả rất mong nhận được sự góp ý của các bạn để A-Tools ngày càng hoàn thiện hơn.