Add-In A-Tools - Truy vấn (lọc), soạn thảo và quản trị dữ liệu Excel qua mạng (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Dear anh Tuân, em mới sử dụng A-Tool thôi. Cho em hỏi là phần hide cột và dòng mình có thể set cho từng nhóm không vậy anh? Em đọc hết phần hướng dẫn của anh rồi nhưng vẫn không thấy nói đến vấn đề này. Với nếu được anh có thể inbox cho em một key A-tool pro giá bao nhiêu được không ạ?
Em xin cảm ơn!!!
 
Dear anh Tuân, em mới sử dụng A-Tool thôi. Cho em hỏi là phần hide cột và dòng mình có thể set cho từng nhóm không vậy anh? Em đọc hết phần hướng dẫn của anh rồi nhưng vẫn không thấy nói đến vấn đề này. Với nếu được anh có thể inbox cho em một key A-tool pro giá bao nhiêu được không ạ?
Em xin cảm ơn!!!

Bạn tạo 3 vùng/range mỗi vùng ẩn một vài cột sau đó vào phân quyền mỗi vùng vào một nhóm. Các vấn đề khác bạn trao đổi vào sales@bluesofts.net
 
Anh Tuân ơi, em có gửi mail cho địa chỉ bên anh, nhưng đến giờ vẫn chưa nhận được thông tin gì cả. Anh check lại giúp em với. Mail của em là duyen@ynjvn.com
Thank anh!
 
Hi anh Tuân ơi, em gặp 1 chút rắc rối nhỏ với A-tool là file data excel của em gồm 2sheets: 1 sheet là form mua hàng và 1 sheet chứa dữ liệu mua hàng. Em có tạo code VBA để khi em nhập xong dữ liệu bên form mua hàng em chỉ cần nhấn nút "Update" thì nó sẽ tự động cập nhật qua sheet data kia. Nhưng khi em share file này qua A-tool thì máy khác không thể nhấn vào nút "Update" hoặc nhấn vào được thì nó hiện thông báo là "Macro is not available..."
Anh có thể chỉ em cách fix vấn đề này được không vậy?
 
Hi anh Tuân ơi, em gặp 1 chút rắc rối nhỏ với A-tool là file data excel của em gồm 2sheets: 1 sheet là form mua hàng và 1 sheet chứa dữ liệu mua hàng. Em có tạo code VBA để khi em nhập xong dữ liệu bên form mua hàng em chỉ cần nhấn nút "Update" thì nó sẽ tự động cập nhật qua sheet data kia. Nhưng khi em share file này qua A-tool thì máy khác không thể nhấn vào nút "Update" hoặc nhấn vào được thì nó hiện thông báo là "Macro is not available..."
Anh có thể chỉ em cách fix vấn đề này được không vậy?

Tại máy chủ bạn vào màn hình "Tuỳ chọn/Options" chọn muc "Chia sẻ VBA" là được.
 
Anh ơi, thỉnh thoảng em gặp tình trạng máy khách nhập dữ liệu, đã nhấn save đàng hoàng nhưng dữ liệu bên máy chủ không tự động cập nhật. Mạng vẫn hoạt động bình thường. Máy chủ và máy khách kế sát nhau.
 
Anh ơi, thỉnh thoảng em gặp tình trạng máy khách nhập dữ liệu, đã nhấn save đàng hoàng nhưng dữ liệu bên máy chủ không tự động cập nhật. Mạng vẫn hoạt động bình thường. Máy chủ và máy khách kế sát nhau.

Không lưu vào file, khi mở lại không thấy? Hay là không cập nhật giá trị? Thông thường khi máy chủ đang chi sẻ file Excel cho những người khác thì không nên thường xuyên mở Êxcel để soạn thảo.
Nếu máy khách bạn mở cả file từ máy chủ thì A-Tools chỉ cho phép đọc mà không cập nhật được dữ liệu, muốn cập nhật phải mở dạng sheet, vùng(range).
 
Add-in A-Tools 2013 v6.5.0.3 - Truy vấn, Chia sẻ và quản trị Excel qua mạng

Xin gửi các thành viên phiên bản mới Add-in A-Tools 2013 v6.5.0.3: 01-08-2013


Các tính năng được nâng cấp và thêm mới:

+ Sửa: chức năng "Tạo công thức/Formula Builder" hiển thị theo ngôn ngữ lựa chọn của hệ thống
+ Sửa: trong hàm BS_SQL, lỗi hàm MAX, MIN trong biểu thức tính toán có hàm DATA() phần SELECT trong SQL
+ Sửa: trong hàm BS_SQL, lỗi một số máy không nhận sự kiện OnDblClick, DoSelectionChange
+ Sửa: nâng cấp, cho phép hàm CELL() sử dụng trong tham số "Options" của hàm BS_SQL
+ Sửa: trong chức năng "Quản trị máy chủ", nếu lựa chọn "Lưu mẫu" ở cửa sổ phân quyền, sau đó mở thêm tập tin Excel để chia sẻ, cửa sổ chọn mẫu quyền bị ẩn sau cửa sổ chính làm cho người dùng nhầm là treo máy.
+ Sửa lại ví dụ trong tập tin BSFormatArray.xls
+ Sửa: nâng cấp "Sổ kế toán SQL", hoàn thiện các báo cáo tổng hợp, cho phép báo cáo theo khoảng thời gian bất kỳ. Cung cấp sự kiện nhấp đúp chuột trên sổ tổng hợp từ một mã đối tượng sẽ mở ra sổ chi tiết của đối tượng đó.
+ Thêm: hai thủ tục sự kiện OnDblClick, OnSelectionChange trong class "BSFormulaArray". Hai thủ tục sự kiện này chỉ chạy nơi công thức có hàm BS_SQL().

DOWNLOAD
 
Lần chỉnh sửa cuối:
Tổng hợp báo cáo

Anh Tuân, nhờ anh hướng dẫn giúp em lập công thức truy vấn để tổng hợp báo cáo từ tháng ... tới tháng sang sheet TH theo từng mặt hàng.
Trân trọng cảm ơn anh nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
Anh Tuân, nhờ anh hướng dẫn giúp em lập công thức truy vấn để tổng hợp báo cáo từ tháng ... tới tháng sang sheet TH theo từng mặt hàng.
Trân trọng cảm ơn anh nhiều

Để thực hiện công thức BS_SQL của A-Tools cần thực hiện các việc sau trong file này:

1. Cần sửa tất cả các sheet Tx thành Thangx (ví dụ T1 thành Thang1). Để A-Tools hiểu được các Name đặt trong sheet đó. Vì T1 A-Tools nhầm với địa chỉ ô T1
2. Tạo dòng phụ làm dòng tiêu đề. Yêu cầu của A-Tools khi tạo Name của bảng dữ liệu thì các ô trong vùng không được Merge cell. Vì vậy tạo Name phải từ dòng phụ nếu dòng tiêu đề ban đầu có ô bị định dạng Merge cell.
3. Tạo sheet danh mục hàng và đặt tên vùn dữ liệu với tên DMHH, có cột MA, TEN,…
4. Sau khi tạo tên ở bước 2) phải lưu và đóng file này lại, sau đó mở lại để file nhận lại cấu trúc dữ liệu với các Name đã đặt.
5. Lập công thức bởi hàm BS_SQL. Xem ví dụ ại sheet "TH_bs_sql".

Tại ô C5 đặt công thức SQL:

[GPECODE=sql]SELECT RECNO(),DMHH.MA,
DLTH1.NF,DLTH1.[ĐD],DLTH1.[SĐ],
DLTH2.NF,DLTH2.[ĐD],DLTH2.[SĐ],
DLTH3.NF,DLTH3.[ĐD],DLTH3.[SĐ],
DATA(ROW,2)+DATA(ROW,5)+DATA(ROW,8) AS DF,
DATA(ROW,3)+DATA(ROW,6)+DATA(ROW,9) AS [ĐD],
DATA(ROW,4)+DATA(ROW,7)+DATA(ROW,10) AS [SĐ],
FROM
((DMHH LEFT JOIN DLTH1 ON DMHH.MA=DLTH1.MA )
LEFT JOIN DLTH2 ON DMHH.MA=DLTH2.MA)
LEFT JOIN DLTH3 ON DMHH.MA=DLTH3.MA[/GPECODE]

Tại ô B8 dùng hàm BS_SQL để tạo báo cáo động:

=bs_sql(C5,"INSERT=YES;HR=NO")

Bạn tham khảo file mình đã làm
 

File đính kèm

Lần chỉnh sửa cuối:
Nhờ Admin kiểm ra mình đã đăng bài trả lời ngay sau bài #310 với đoạn code sử dụng định dạng "sql" nhưng bài không hiển thị lên?

Diễn đàn lâu lâu lại bị vậy (mình gặp hoài)
Hồi nãy kiểm tra thấy có bài mới của Tuân nhưng bấm vào thì nó cứ link đến bài 310 (trang cuối không sao link đến được)
Giờ thì... thấy rồi
Chắc bị "ma giấu" đó
Ẹc... ẹc...
 
Diễn đàn lâu lâu lại bị vậy (mình gặp hoài)
Hồi nãy kiểm tra thấy có bài mới của Tuân nhưng bấm vào thì nó cứ link đến bài 310 (trang cuối không sao link đến được)
Giờ thì... thấy rồi
Chắc bị "ma giấu" đó
Ẹc... ẹc...

Em đang viết bài hỏi Admin trong "Góp ý thành viên", trước khi bấm nút "Gửi" linh tính báo rằng bài đã hiện nên em kiểm tra lại thì bài đã lại hiện (đúng như linh tính mách bảo). Thi thoảng có ma hay sao ý --=0 .
 
Để thực hiện công thức BS_SQL của A-Tools cần thực hiện các việc sau trong file này:

1. Cần sửa tất cả các sheet Tx thành Thangx (ví dụ T1 thành Thang1). Để A-Tools hiểu được các Name đặt trong sheet đó. Vì T1 A-Tools nhầm với địa chỉ ô T1
2. Tạo dòng phụ làm dòng tiêu đề. Yêu cầu của A-Tools khi tạo Name của bảng dữ liệu thì các ô trong vùng không được Merge cell. Vì vậy tạo Name phải từ dòng phụ nếu dòng tiêu đề ban đầu có ô bị định dạng Merge cell.
3. Tạo sheet danh mục hàng và đặt tên vùn dữ liệu với tên DMHH, có cột MA, TEN,…
4. Sau khi tạo tên ở bước 2) phải lưu và đóng file này lại, sau đó mở lại để file nhận lại cấu trúc dữ liệu với các Name đã đặt.
5. Lập công thức bởi hàm BS_SQL. Xem ví dụ ại sheet "TH_bs_sql".

Tại ô C5 đặt công thức SQL:

[GPECODE=sql]SELECT RECNO(),DMHH.MA,
DLTH1.NF,DLTH1.[ĐD],DLTH1.[SĐ],
DLTH2.NF,DLTH2.[ĐD],DLTH2.[SĐ],
DLTH3.NF,DLTH3.[ĐD],DLTH3.[SĐ],
DATA(ROW,2)+DATA(ROW,5)+DATA(ROW,8) AS DF,
DATA(ROW,3)+DATA(ROW,6)+DATA(ROW,9) AS [ĐD],
DATA(ROW,4)+DATA(ROW,7)+DATA(ROW,10) AS [SĐ],
FROM
((DMHH LEFT JOIN DLTH1 ON DMHH.MA=DLTH1.MA )
LEFT JOIN DLTH2 ON DMHH.MA=DLTH2.MA)
LEFT JOIN DLTH3 ON DMHH.MA=DLTH3.MA[/GPECODE]

Tại ô B8 dùng hàm BS_SQL để tạo báo cáo động:

=bs_sql(C5,"INSERT=YES;HR=NO")

Bạn tham khảo file mình đã làm
Em cám ơn anh trước nhe! Để em làm thử làm theo hướng dẫn của anh.
 
Khi làm báo cáo, trích lọc dữ liệu Excel bằng A-Tools, hàm DATA(row, column) rất quan trọng trong khai bao của hàm BS_SQL. Để tìm hiểu kỹ bạn mở file "C:\A-Tools\HELP & DEMOS\Bai 2 - Cac ham ho tro nhom ham Database Functions.xls" vào sheet "DATA", "GetOnce" để xem hướng dẫn chi tiết và ví dụ minh họa.
 
Em cám ơn anh trước nhe! Để em làm thử làm theo hướng dẫn của anh.
Anh Tuân ơi, làm sao mình có thể chọn báo cáo từ tháng đến tháng được vậy anh.
Ví dụ: muốn tổng hợp báo cáo từ Tháng 1 đến tháng 2 thì em chọn tháng cần báo cáo tại D3 và F3 của sheet TH_bs_sq được vậy anh
 
Lần chỉnh sửa cuối:
Anh Tuân ơi, làm sao mình có thể chọn báo cáo từ tháng đến tháng được vậy anh.
Ví dụ: muốn tổng hợp báo cáo từ Tháng 1 đến tháng 2 thì em chọn tháng cần báo cáo tại D3 và F3 được vậy anh

Có thể làm được nhưng vì dữ liệu các tháng của bạn ách ra từng sheet nên bạn phải chế biến nhiều và rất cực. Tôi nghĩ không cần thiết phải làm khổ vậy, từ công thức đã chạy thành công trong sheet tháng 1-> tháng 3, bạn copy sheet này thành 3 sheet nữa, mỗi sheet 3 tháng kế tiếp, bạn chỉ cần sửa lại tên dữ liệu nguồn là xong.
 
Có thể làm được nhưng vì dữ liệu các tháng của bạn ách ra từng sheet nên bạn phải chế biến nhiều và rất cực. Tôi nghĩ không cần thiết phải làm khổ vậy, từ công thức đã chạy thành công trong sheet tháng 1-> tháng 3, bạn copy sheet này thành 3 sheet nữa, mỗi sheet 3 tháng kế tiếp, bạn chỉ cần sửa lại tên dữ liệu nguồn là xong.
Em cám ơn anh nhiều, ý của anh là mình làm tổng hợp 1 lần 3 tháng ( x 4 sheet như vậy).
Nhưng do đôi khi em cần báo cáo lưng chừng các tháng nên nhe vậy cũng hơi bất tiện.
Để em chỉnh sữa sheet từng tháng vô chung 1 sheeet, rồi anh giúp em nhe anh.
 
Em gởi file đã dồn số liệu 12 tháng về 1 sheet, anh xem giúp em. Nếu chưa được anh hướng dẫn để em chỉnh sữa tiếp nhe anh.
 

File đính kèm

Báo cáo động trên Add-in A-Tools

Em gởi file đã dồn số liệu 12 tháng về 1 sheet, anh xem giúp em. Nếu chưa được anh hướng dẫn để em chỉnh sữa tiếp nhe anh.

Để làm được báo cáo một cách linh hoạt thì phải tổ chức lại CSDL. CSDL của bạn mình đưa cả 12 tháng về một sheet với các cột:
MA | NF | ĐD | SĐ | THANG/NGAY|

Để làm báo cáo động, tùy chỉnh từ tháng x đến tháng y mình pải viết một hàm GetColumnByMonth trong VBA để tự tạo câu khai báo các cột dữ liệu cần lấy ra. Nếu bạn làm báo cáo thật trên file Excel khác bạn phải copy mã nguồn của hàm và dán vào module trong VBA của file đó.

[GPECODE=vb]Function GetColumnByMonth(ByVal iFromMonth As Integer, ByVal iToMonth As Integer, Optional ByVal bSumColumn As Boolean = True) As String
Dim I As Integer
Dim s As String
For I = iFromMonth To iToMonth
If I <> iFromMonth Then s = s & "," & vbCrLf
s = s & "SUM(IIF(DATA.THANG=" & I & ",DATA.NF,0)), " & _
"SUM(IIF(DATA.THANG=" & I & ",DATA.[DD],0))," & _
"SUM(IIf(Data.THANG = " & I & ", Data.[SD], 0))"
Next I
If bSumColumn Then
If s <> "" Then s = s & "," & vbCrLf
s = s & "SUM(IIF(DATA.THANG>=" & iFromMonth & " AND DATA.THANG<=" & iToMonth & ",DATA.NF,0)), " & _
"SUM(IIF(DATA.THANG>=" & iFromMonth & " AND DATA.THANG<=" & iToMonth & ",DATA.[DD],0)), " & _
"SUM(IIF(DATA.THANG>=" & iFromMonth & " AND DATA.THANG<=" & iToMonth & ",DATA.[SD],0))"
End If
GetColumnByMonth = s
End Function[/GPECODE]

Tại ô C5 ( nơi khai báo SQL đặt công thức:
Mã:
="SELECT RECNO(), DATA.MA," &
                [B]GetColumnByMonth[/B](D3,F3) &
"FROM DATA
  INNER JOIN DMHH ON DATA.MA=DMHH.MA
WHERE DATA.THANG>=CELL(D3) AND DATA.THANG<=CELL(F3) 
GROUP BY DATA.MA"
Ô D3, F3 tương ứng với từ tháng x đến tháng y

Tại ô B8 (ô đầu tiên của báo cáo), đặ công thức:
=bs_sql(C5,"INSERT=YES;HR=NO")

Bây giờ bạn có được báo cáo tùy chỉnh khoảng thời gian theo tháng. Hiện tại tôi để khoảng thời gian là 3 tháng một, bạn có thể tùy chỉnh mốc đầu tiên là bao nhiêu thì mốc hai sẽ tăng +2. Nếu bạn muốn khoảng thời gian lớn hơn thì copy sheet "THBC Thang" thành sheet khác vừa tự chỉnh sửa.

bcthang.jpg


Bạn tham khảo file tôi làm.
 

File đính kèm

Lần chỉnh sửa cuối:
Để làm được báo cáo một cách linh hoạt thì phải tổ chức lại CSDL. CSDL của bạn mình đưa cả 12 tháng về một sheet với các cột:
MA | NF | ĐD | SĐ | THANG/NGAY|

Để làm báo cáo động, tùy chỉnh từ tháng x đến tháng y mình pải viết một hàm GetColumnByMonth trong VBA để tự tạo câu khai báo các cột dữ liệu cần lấy ra. Nếu bạn làm báo cáo thật trên file Excel khác bạn phải copy mã nguồn của hàm và dán vào module trong VBA của file đó.

[GPECODE=vb]Function GetColumnByMonth(ByVal iFromMonth As Integer, ByVal iToMonth As Integer, Optional ByVal bSumColumn As Boolean = True) As String
Dim I As Integer
Dim s As String
For I = iFromMonth To iToMonth
If I <> iFromMonth Then s = s & "," & vbCrLf
s = s & "SUM(IIF(DATA.THANG=" & I & ",DATA.NF,0)), " & _
"SUM(IIF(DATA.THANG=" & I & ",DATA.[DD],0))," & _
"SUM(IIf(Data.THANG = " & I & ", Data.[SD], 0))"
Next I
If bSumColumn Then
If s <> "" Then s = s & "," & vbCrLf
s = s & "SUM(IIF(DATA.THANG>=" & iFromMonth & " AND DATA.THANG<=" & iToMonth & ",DATA.NF,0)), " & _
"SUM(IIF(DATA.THANG>=" & iFromMonth & " AND DATA.THANG<=" & iToMonth & ",DATA.[DD],0)), " & _
"SUM(IIF(DATA.THANG>=" & iFromMonth & " AND DATA.THANG<=" & iToMonth & ",DATA.[SD],0))"
End If
GetColumnByMonth = s
End Function[/GPECODE]

Tại ô C5 ( nơi khai báo SQL đặt công thức:
Mã:
="SELECT RECNO(), DATA.MA," &
                [B]GetColumnByMonth[/B](D3,F3) &
"FROM DATA
  INNER JOIN DMHH ON DATA.MA=DMHH.MA
WHERE DATA.THANG>=CELL(D3) AND DATA.THANG<=CELL(F3) 
GROUP BY DATA.MA"
Ô D3, F3 tương ứng với từ tháng x đến tháng y

Tại ô B8 (ô đầu tiên của báo cáo), đặ công thức:
=bs_sql(C5,"INSERT=YES;HR=NO")

Bây giờ bạn có được báo cáo tùy chỉnh khoảng thời gian theo tháng. Hiện tại tôi để khoảng thời gian là 3 tháng một, bạn có thể tùy chỉnh mốc đầu tiên là bao nhiêu thì mốc hai sẽ tăng +2. Nếu bạn muốn khoảng thời gian lớn hơn thì copy sheet "THBC Thang" thành sheet khác vừa tự chỉnh sửa.

bcthang.jpg


Bạn tham khảo file tôi làm.
Cám ơn anh nhiều, Chúc anh vui vẻ, nhiều sức khoẻ
 
Untitled.jpg
Mình cài add-in bị lỗi này là sao bạn? mình dùng win 8 64 bit, excel 2013
 
View attachment 107314
Mình cài add-in bị lỗi này là sao bạn? mình dùng win 8 64 bit, excel 2013

Nếu Windows của bạn là 32-bit thì Office bắt buộc là 32-bit.
Nếu Windows của bạn là 64-bit thì Office có thể là 32-bit hoặc 64-bit.

Trường hợp bị như trên là do bạn cài A-Tools sai phiên bản giữa 32 và 64-bit.
Office 32-bit thì cài A-Tools 32-bit, Office 64-bit thì cài A-Tools 64-bit. Chọn bộ A-Tools nào để cài đặt không phụ thuộc vào Windows.
 
Nếu Windows của bạn là 32-bit thì Office bắt buộc là 32-bit.
Nếu Windows của bạn là 64-bit thì Office có thể là 32-bit hoặc 64-bit.

Trường hợp bị như trên là do bạn cài A-Tools sai phiên bản giữa 32 và 64-bit.
Office 32-bit thì cài A-Tools 32-bit, Office 64-bit thì cài A-Tools 64-bit. Chọn bộ A-Tools nào để cài đặt không phụ thuộc vào Windows.

Sao Tuân không làm 1 bản cài đặt tự nhận dạng office version cho khỏe? It nhất là người không rành sẽ chẳng lo cài nhầm
 
Sao Tuân không làm 1 bản cài đặt tự nhận dạng office version cho khỏe? It nhất là người không rành sẽ chẳng lo cài nhầm

Có hai vấn đề khó thực hiện anh a:
+ Thư viện dll của A-Tools là hơn 2 MB, mỗi nền tảng Office 32, 64-bit đều phải có dll riêng. Nên nếu làm bộ cài tổng hợp thì dung lượng sẽ tăng lên.
+ Bộ cài đặt là một file chạy, nó cũng bị phân biệt 32 hay 64 bit. Nếu tạo bộ cài dạng 32 bit thì có thể chạy trong Windows 64-bit. Một điều không thể thực hiện là ứng dụng 32-bit không thể truy cập vào ứng dụng hoặc thư viện 64-bit.
 
Lần chỉnh sửa cuối:
Anh cho hỏi, em có nhiều Sheet cấu trúc giống hệt nhau, mỗi Sheet là 1 vùng Data (em tập hợp theo từng địa phương vào 1 sheet)

Làm cách nào em có thể lọc được dữ liệu gộp của các Data này ạ. Em dùng BS_SQL("SELECT * FROM Data1, Data2... là nó dàn hàng ngang hết tiêu đề các Data ra chứ không nối dọc xuống được.

Cám ơn anh.
 
Lần chỉnh sửa cuối:
Anh cho hỏi, em có nhiều Sheet cấu trúc giống hệt nhau, mỗi Sheet là 1 vùng Data (em tập hợp theo từng địa phương vào 1 sheet)

Làm cách nào em có thể lọc được dữ liệu gộp của các Data này ạ. Em dùng BS_SQL("SELECT * FROM Data1, Data2... là nó dàn hàng ngang hết tiêu đề các Data ra chứ không nối dọc xuống được.

Cám ơn anh.

Nếu theo cấu trúc dữ liệu như vậy, gỉa xử bạn có 3 vùng dữ liệu DATA1,DATA2,DATA3 có cấu trúc giống nhau thì làm như sau:
=bs_sql("SELECT * FROM DATA1
UNION ALL
SELECT * FROM DATA2
UNION ALL
SELECT * FROM DATA3
")

Theo tôi bạn nên tổ chức lại CSDL, chỉ cần một DATA và thêm cột "MADIAPHUONG", đến dòng dữ liệu của địa phương nào thì mình điền mã địa phương tương ứng. Nếu đã tiết kế như vậy thì việc lọc dữ liệu sau này sẽ rất linh động.

Ví dụ: lấy dữ liệu của tất cả
=bs_sql("SELECT * FROM DATA")

Ví dụ: lấy dữ liệu của một địa phương nào đó nằm ở ô A1
=bs_sql("SELECT * FROM DATA WHERE MADIAPHUONG=RANGE(A1)")
hoặc
=bs_sql("SELECT * FROM DATA WHERE MADIAPHUONG=CELL(A1)")

Bạn tham khảo ví dụ tôi làm ở bài #320
 
Vì nó là dữ liệu theo dõi chung nên em không gộp được như mong muốn
Em đã giải quyết được bằng cấu trúc này
SELECT * FROM (
SELECT ... FROM ... WHERE ...
UNION ALL
SELECT ... FROM ... WHERE ...
) as

Cám ơn anh Tuân nhiều
 
Hướng dẫn sắp sếp lại CSDL và Tổng hợp báo cáo

Anh Tuân ơi!
Em có 1 bảng dữ liệu để Tổng hợp quỹ lương của từng xí nghiệp. Nhưng em không biết sắp xếp dữ liệu như thế nào cho hợp lý và linh động hơn.
1 - Nay em nhờ các anh hướng dẫn giúp em sắp xếp lại cơ sở dữ liệu.
2 - Hướng dẫn Tổng hợp báo cáo số liệu từ tháng ** cho đến tháng *** bằng addin Atool.
Trân trọng cảm ơn!
 

File đính kèm

Add-in A-Tools 2013 v6.5.0.4 - Truy vấn, Chia sẻ và quản trị Excel qua mạng

Xin gửi các thành viên phiên bản mới Add-in A-Tools 2014 v6.5.0.4: 11-01-2014


Các tính năng được nâng cấp và thêm mới:

v6.5.0.4: 11-01-2014
+ Sửa một số lỗi nhỏ
+ Thêm: Khi đang chạy A-Excel hàm BS_SQL chạy đầy đủ tính năng dù máy tính của người dùng có thể chưa đăng ký bản quyền.

[video=youtube;--4c_GurXKM]http://www.youtube.com/watch?feature=player_embedded&v=--4c_GurXKM[/video]​

DOWNLOAD
 
Chào anh Tu​ân!
Anh cho em h
ỏi giá của A-Tools Pro là bao nhiêu vậy anh? mua 1 lần là hay là phải gia hạn hàng năm
 
Ok, để em check mail
 
bạn ơi cho mình hỏi, bạn nói bản free thì client kết nối tới server chỉ trong 30 phút, vậy sau 30 phút thì client ngắt kết nối rồi kết nối lại thì lại tính 30 phút từ đầu đúng ko bạn?
 
Đúng rồi, sau 15-30 phút client bị ngắt và kết nối lại.
 
tại mình chưa thử nên chưa rõ, mong bạn trả lời giúp mình tiếp là khi ngắt kết nối của client thì phần mềm có thông báo gì ko, tại vì nếu ngắt mà không thông báo gì thì số liệu mà client nhập sau khi bị ngắt sẽ mất, tại mình có thử đang kết nối mà rút dây LAN ra thì thấy trên máy client chẳng báo gì hết, sheet vẫn được mở, lúc tắt sheet mới biết bị ngắt kết nối.....vậy những dữ liệu mà client nhập sẽ mất hết....
 
tại mình chưa thử nên chưa rõ, mong bạn trả lời giúp mình tiếp là khi ngắt kết nối của client thì phần mềm có thông báo gì ko, tại vì nếu ngắt mà không thông báo gì thì số liệu mà client nhập sau khi bị ngắt sẽ mất, tại mình có thử đang kết nối mà rút dây LAN ra thì thấy trên máy client chẳng báo gì hết, sheet vẫn được mở, lúc tắt sheet mới biết bị ngắt kết nối.....vậy những dữ liệu mà client nhập sẽ mất hết....
Khi A-Tools chính thức ngắt kết nối nó sẽ hiện thông báo trên máy khách. Tất cả những gì máy khách làm được lưu ngay lên máy chủ tại thời điểm nhập liệu. Vì vậy dù mất mạng hay máy khách bị tắt đột ngột thì dữ liệu đã nhập vẫn nằm trong máy chủ.
Trường hợp rút dây mạng hoặc mất mạng, A-Tools sẽ đợi thêm vài giây để chờ mạng kết nối. Nếu thời gian chờ đó không được thì máy khách mới bị ngắt thực sự.
 
Xin hỏi có phải trang web down A-tools không vào được không?. Công ty chỗ mình làm đang có nhu cầu sử dụng excel để quản lý hợp đồng trên internet mà không biết làm thế nào
 
Em có cài A - tool pro , moi khi em vẫn chạy bảng tính bình thường, nhưng hôm nay chạy bảng tính thì nó chỉ truy vấn được 100 dòng, làm thế nào để khắc phục được để em có thể truy vấn toàn bộ số liệu bảng tính.
 
Em có cài A - tool pro , moi khi em vẫn chạy bảng tính bình thường, nhưng hôm nay chạy bảng tính thì nó chỉ truy vấn được 100 dòng, làm thế nào để khắc phục được để em có thể truy vấn toàn bộ số liệu bảng tính.

Bạn cài bản A-Tools Pro nhé.
 
Add-In A-Tools: Truy vấn (lọc), chia sẻ và quản trị file Excel qua mạng LAN, Internet

Xin gửi các thành viên phiên bản mới Add-in A-Tools 2014 v6.5.0.7: 26-03-2014


Các tính năng được nâng cấp và thêm mới:
v6.5.0.7: 26-03-2014
+ Sửa: lỗi mở vùng khi máy chủ không chọn "Tham chiếu"
+ Sửa: lỗi thông báo tại máy khách "Có liên kết ngoài" tại máy khách.
+ Sửa: lỗi tại máy khách nếu người dùng tạo công thức có liên kết tới sheet mà tên của nó là tên vùng được tạo trong quản trị vùng chia sẻ của máy chủ.
+ Thêm: tài liệu bằng tiếng Anh/English hướng dẫn sử dụng Add-in A-Tools.

v6.5.0.6: 20-02-2014
+ Nâng cấp: hàm BS_SQL chạy tốt hơn với công thức có hàm DATA(), MIN, MAX.
+ Nâng cấp:
- Bổ sung nội dung cho tài liệu: "A-Tools-Help.pdf". Hướng dẫn chia sẻ tập tin Excel qua mạng và các vấn đề thường gặp. Giải thích các vấn đề thường gặp, giải thích chi tiết hơn.
- Thêm tài liệu "A-Tools_Query_Report_Help.pdf". Hướng dẫn trích lọc dữ liệu và làm báo cáo động trong Excel cùng hàm BS_SQL.

v6.5.0.5: 25-01-2014
+ Sửa: lỗi với hàm BS_SQL khi trong khai báo SQL có nhiều từ khóa FROM mà giữa chúng có từ nằm trên dòng, có từ xuống dòng (ENTER).


[video=youtube;--4c_GurXKM]http://www.youtube.com/watch?feature=player_embedded&v=--4c_GurXKM[/video]​

DOWNLOAD
 
Nâng cấp Add-in A-Tools. Phiên bản v6.5.0.7: 01-04-2014
+ Sửa: lỗi mở vùng trong một workbook mà có sheet ẩn.
+ Sửa: lỗi gửi lệnh cập nhật định dạng, comment, validation, hyperlink tại máy khách ở các vùng chia sẻ dạng "Range", có giới hạn địa chỉ các vùng soạn thảo.
+ Sửa: nếu chạy cùng phần mềm kế toán A-Excel, với hàm BS_SQL không yêu cầu đăng ký bản quyền A-Tools.
 
Add-In A-Tools: Truy vấn (lọc), chia sẻ và quản trị file Excel qua mạng LAN, Internet

Xin gửi các thành viên phiên bản mới Add-in A-Tools 2014 v6.5.0.8 ngày 16-04-2014

Các tính năng được nâng cấp và thêm mới:
+ Sửa: một vài lỗi phát sinh liên quan đến các phiên bản từ 6.5.0.2-6.5.0.7
+ Nâng cấp: tốc độ mở vùng dữ liệu tại máy khách nhanh hơn
+ Nâng cấp: máy khách kiểm tra liên kết ngoài chặt chẽ hơn.
DOWNLOAD
 
Lỗi Value

Anh Tuân cho em hỏi em tao báo cáo bàng A tools, lúc thì ko bị lỗi Value, lúc thì bị lỗi Value.
EM gởi file đính kèm, anh xem giúp em
Trân trọng


Capture.jpg
 

File đính kèm

Anh Tuân cho em hỏi em tao báo cáo bàng A tools, lúc thì ko bị lỗi Value, lúc thì bị lỗi Value.
EM gởi file đính kèm, anh xem giúp em
Trân trọng


View attachment 120092

Lỗi do cột "DIENGIAI" của bạn có ô nội dung chứa số ký tự > 255 vì vậy bị lỗi. Nguyên tắc lưu trữ chuỗi ký tự trong một ô của Excel <=255 mà thôi. Nếu vượt quá là lỗi. Mình vừa nâng cấp phiên bản mới tự cắt 255 ký tự nếu ô chưa số ký tự > 255. Bạn vào website www.bluesofts.net download nhé.
 
Lần chỉnh sửa cuối:
Đánh STT có điều kiện

Anh cho em hỏi, cách đánh số TT có điều kiện trong Atools
Trân trọng!
 

File đính kèm

Làm báo cáo bằng Add-in A-Tools

Anh cho em hỏi, cách đánh số TT có điều kiện trong Atools
Trân trọng!

Trong Add-in A-Tools cho phép chúng ta lập trình VBA hay nói cách khác viết macro để chạy cùng hàm BS_SQL. Mục đích lập trình VBA cùng các sự kiện chạy BS_SQL để ta có thể thay đổi giá trị của phần tử mảng hoặc định dạng trước hoặc sau khi dữ liệu được đổ vào bảng tính.

Bạn mở file tại đường dẫn dưới đây để them cấu trúc các dạng thủ tục sự kiện
C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\BS_SQL OnEvents.txt

Đọc tại liệu "A-Tools_Query_Report_Help.pdf" trang 45. Cho phép chạy một macro trước khi cập nhật dữ liệu vào bảng tính.
Khai báo trong tham số OPTIONS của hàm BS_SQL: OnBeforeUpdate=DoBeforeUpdate
=BS_SQL(“chuỗi khai báo SQL”, “…;OnBeforeUpdate = DoBeforeUpdate)
Trong môi trường lập trình (VBE), viết thủ tục "DoBeforeUpdate" trong một module theo cấu trúc sau:

[GPECODE=vb]Sub DoBeforeUpdate(ByVal OldDataTable As Range, ByVal NewDataTable As Range, ByVal DataArray)
'Có thể đổi tên thủ tục
‘+ OldDataTable: là đối tượng quản lý vùng dữ liệu cũ (trước khi hàm BS_SQL chạy)
‘+ NewDataTable: là đối tượng quản lý vùng dữ liệu mới (sau khi hàm BS_SQL chạy)
'+ DataArray: la mảng 2 chiều. Các phần tử dòng và cột nhận giá trị từ 0
'Giá trị tại dòng 1 cột 2 của mảng là DataArray(1,2) , trên bảng tính Excel thì là giá trị của dòng 2 cột 3.
End Sub[/GPECODE]

Trong ví dụ của bạn tôi tạo một module sau đó làm các việc sau:
Dán đoạn khai báo hai hàm API của A-Tools, mục đích để thay đổi giá trị của phần tử mảng kết quả trả về.

[GPECODE=vb]Option Explicit

#If VBA7 Then
Declare PtrSafe Function GetFieldNames Lib "AddinATools.dll" (ByRef FieldNames) As Long
Declare PtrSafe Function SetDataValue Lib "AddinATools.dll" (ByVal Row As Long, ByVal Column As Long, ByVal Value As Variant) As Long
#Else
Declare Function GetFieldNames Lib "AddinATools.dll" (ByRef FieldNames) As Long
Declare Function SetDataValue Lib "AddinATools.dll" (ByVal Row As Long, ByVal Column As Long, ByVal Value As Variant) As Long
#End If[/GPECODE]

Viết macro "DoBeforeUpdate" dưới đây để thay đổi STT của bảng kết quả, STT chỉ tính khi giá trị cột "Chức vụ" khác trống.
[GPECODE=vb]Sub DoBeforeUpdate(ByVal OldDataTable As Range, ByVal NewDataTable As Range, ByVal DataArray)
'DataArray: la mang 2 chieu. Cac phan tu dong va cot nhat gia tri tu 0
'Gia tri tai dong 1 cot 2 = DataArray(1,2) , tren bang tinh thi la gia tri cua dong 2 cot 3

Const ColumnIndex = 0 'Cot STT (A)
Const ColumnCV = 6 'Cot Chuc Vu (G)
Dim Row, Index As Long

'MsgBox "OldDataTable:" & OldDataTable.Address & Chr(13) & "NewDataTable:" & NewDataTable.Address, , "OnBeforeUpdate"

For Row = LBound(DataArray, 1) To UBound(DataArray, 1)
If DataArray(Row, ColumnCV) <> "" Then
Index = Index + 1
SetDataValue Row, ColumnIndex, Index 'Ghi STT vao mang
Else
SetDataValue Row, ColumnIndex, ""
End If
Next Row

End Sub

[/GPECODE]

Công thức trong bảng tính Excel
Cũ là:
=bs_sql('In cong SP'!$A$10,"HR=NO; INSERT=YES")
Sửa thành:
=bs_sql('In cong SP'!$A$10,"HR=NO; INSERT=YES;OnBeforeUpdate=DoBeforeUpdate")

Với khả năng cho phép viết macro (VBA) chạy cùng thì Add-in A-Tools xử lý để làm báo cáo rất linh động. Đó là sự phối hợp sức mạng của 3 thứ: Add-in A-Tools + SQL + VBA.

Bạn tải file tôi làm và xem macro tôi viết sẽ hiểu ngay.
 

File đính kèm

  • S.rar
    S.rar
    166.4 KB · Đọc: 19
Anh xem dùm em, sao mà khi em thay đổi ngày báo cáo trong 2 ô C3 và E3 nhưng bảng báo cáo nó không thay đổi vậy.
Trân trọng
 

File đính kèm

Bạn Tuân có thể giải quyết giúp mình với. Ngay khâu đầu tiên đăng nhập quyền admin thôi là đã bị has stop working rồi. Khắc phục như nào mong bạn chỉ giúp
 
Mọi người cho em hỏi là tool này có kết nối với PostgreSQL được ko ạ?
 
Bạn Tuân có thể giải quyết giúp mình với. Ngay khâu đầu tiên đăng nhập quyền admin thôi là đã bị has stop working rồi. Khắc phục như nào mong bạn chỉ giúp
Chào bạn
Do hình như bạn cài bản A tool free bản đó tôi cũng cài nhưng cũng bị lỗi như thế, tôi thử tải lại bản A tools pro thấy không còn bị lỗi như vậy. Bạn thử tải lại bản mới xem.
 
Anh Tuân cho em hỏi, sao em cài rồi sau đó em Uninstall ra, rồi em cài vào lại đến bảng yêu cầu chọn phiên bản Microsoft Excel sử dụng nó bị mờ hết không cho chọn. đến đây thì đứng không cài được
máy em sử dụng Win8.1, office 2013
 
Anh Tuân cho em hỏi, sao em cài rồi sau đó em Uninstall ra, rồi em cài vào lại đến bảng yêu cầu chọn phiên bản Microsoft Excel sử dụng nó bị mờ hết không cho chọn. đến đây thì đứng không cài được
máy em sử dụng Win8.1, office 2013

Bạn chú ý lựa chọn đúng bộ cài 32 hay 64-bit nhé. Bạn kiểm tra Office của bạn bao nhiêu bit rồi chọn ộ cài tương ứng.
http://bluesofts.net/cau-hoi-thuong-gap/200-lam-the-nao-biet-office-32-64-bit.html
 
Add-in A-Tools - Trích lọc dữ liệu, chia sẻ Excel qua mạng LAN, Internet v6.5.1.1

Xin gửi các thành viên phiên bản mới Add-in A-Tools v6.5.1.1: 20-08-2014


Các tính năng được nâng cấp và thêm mới:
v6.5.1.1: 20-08-2014
+ Nâng cấp: chức năng quản trị máy chủ và máy khách tốt hơn.

v6.5.1.0: 30-05-2014
+ Nâng cấp: Hàm BS_SQL trong phiên bản A-Tools Free khi đã đăng ký bản quyền không bị giới hạn 100 dòng.

v6.5.0.9: 14-05-2014
+ Nâng cấp: các đối tượng lập trình lên quan đến BSNetwork:
+ Nần cấp: Pause, Resume,
+ Thêm mới: StopRead LetCancel, Wait()
+ Thêm: ví dụ chia tập tin Excel được lập trình cùng A-Tools, cho phép từ máy khách gửi lệnh cho máy chủ chạy một ứng dụng nào đó trong máy chủ.
Xem tập tin "RunCommandsInServer.xls"


[video=youtube;--4c_GurXKM]http://www.youtube.com/watch?feature=player_embedded&v=--4c_GurXKM[/video]​

DOWNLOAD
 
Em đã dùng bản Free của bác rất OK nhưng bị giới hạn 100 dòng mà không biết đăng ký Free như thế nào
Gọi điện đến BS hỏi mua bản Pro nhưng bác không bán khoá cứng (USB) mà cài theo máy mà máy móc ở nhà và Cty hay chuyển đổi nên bất tiện quá, em đành ngậm ngùi
 
Em cai Atools trên Office 2010 thì bị lối như hình này. đây là lỗi gì vậy anh. nhờ anh hướng dẫn khắc phục
trân trọng
http://
 
Em cai Atools trên Office 2010 thì bị lối như hình này. đây là lỗi gì vậy anh. nhờ anh hướng dẫn khắc phục
trân trọng
http://

Lỗi này do máy bạn đang cài phần mềm diệt virus Avira hoặc Avast. Bạn nên tạm ngưng chế độ diệt virus rồi cài đặt, sau khi xong thì bật lại chế độ diệt như cũ.

Nếu máy đang cái Avira thì bạn làm theo hướng dẫn tại đây
http://bluesofts.net/cau-hoi-thuong...n-may-da-cai-phan-mem-diet-virus-qaviraq.html
 
Lỗi này do máy bạn đang cài phần mềm diệt virus Avira hoặc Avast. Bạn nên tạm ngưng chế độ diệt virus rồi cài đặt, sau khi xong thì bật lại chế độ diệt như cũ.

Nếu máy đang cái Avira thì bạn làm theo hướng dẫn tại đây
http://bluesofts.net/cau-hoi-thuong...n-may-da-cai-phan-mem-diet-virus-qaviraq.html
Máy em không có cái diệt virus. em đang sử dụng win 8
 

File đính kèm

Lần chỉnh sửa cuối:
Mình chạy không báo lỗi gì bạn à.
 
Vậy tại sao mình dùng lênh như thế này:
Mã:
SELECT Data.[TANK NO], Data.[JOINT NO], Data.[JOINT TYPE], Data.[Course No],
  Data.[DRAWING NO], Data.[DRW rev], Data.[Sheet no], Data.LENGTH, Data.THICK,
  Data.[Welder No1], Data.[Welder No2], Data.[Welder No3], Data.[Welder No4],
  Data.[Weld date], Data.[Film Pos#], Data.Acc, Data.Rej, Data.[QCR No],
  Data.[NFI No], Data.[Date of Report], Data.P, Data.SL, Data.C, Data.LF,
  Data.IP, Data.BT, Data.[UC ], Data.CRP, Data.ERP
FROM Data
Where Data.[Date of Report] BETWEEN 'Cell(K6,d)' AND 'Cell(N6,d)'
Nó toàn báo là không xác nhận đc giá tri ngày tháng trong 'Cell(N6,d)' và lọc dữ liệu toàn báo trống

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 
Lần chỉnh sửa cuối:
Bạn gọi vào số máy 04.379.17200 rồi báo ID, Pass TeamViewer để bên mình hỗ trợ nhé.
 
Chào bạn, mình có 1 chút vấn đề với việc làm báo cáo bằng atool. Khi mình làm máy chủ thì báo cáo không tự động cập nhật khi thay đổi điều kiện lọc. Mình toàn phải ấn bằng tay vào nút cập nhật công thức trong worbooksheet(ctr shift s) điều này ko tiện đối với công việc của mình. Giờ bạn có thể chỉ cho mình tạo 1 macro khi active worbooksheét đấy thì nó sẽ tự động cập nhật công thức được không.

quần áo trẻ em | quan ao tre em | quần áo sơ sinh | quần áo bé trai | quần áo bé gái | bodysuit carter | quan ao so sinh | quan ao tre em nhap khau
 
Lần chỉnh sửa cuối:
Bình thường thì công thức có hàm BS_SQL tự động cập nhật. File Excel của bạn có thể có vấn đề gì đó? Trường hợp bạn muốn dùng VBA để cập nhật thì làm như sau.
Ví dụ công thức ở sheet1, ô A5 (có hàm BS_SQL) thì viết câu lệnh sau trong trong sự kiện Active hay Optn gì đó

Sheet1.Range("A5").FormulaArray=Sheet1.Range("A5").FormulaArray
 
NÂNG CẤP ADD-IN A-TOOLS v6.5.1.2: 15-10-2014
+ Sửa: Hai hàm GetOnce,Formula bị lỗi với số thập phân nếu thiết lập định dạng ký tự thập phân, ký tự ngăn cách nhóm số trong Control Panel không theo chuẩn Anh,Mỹ .
Hai hàm GetOnce,Formula là trong nhóm hàm hỗ trợ hàm BS_SQL().
+ Nâng cấp: chức năng quản trị máy chủ và máy khách tốt hơn.
+ Nâng cấp: Hàm BS_SQL trong phiên bản A-Tools Free khi đã đăng ký bản quyền không bị giới hạn 100 dòng.
+ Nâng cấp: các đối tượng lập trình lên quan đến BSNetwork:
+ Nần cấp: Pause, Resume,
+ Thêm mới: StopRead LetCancel, Wait()
+ Thêm: ví dụ chia tập tin Excel được lập trình cùng A-Tools, cho phép từ máy khách gửi lệnh cho máy chủ chạy một ứng dụng nào đó trong máy chủ.
Xem tập tin "RunCommandsInServer.xls"
+ Nâng cấp: tốc độ mở vùng dữ liệu tại máy khách nhanh hơn
+ Nâng cấp: máy khách kiểm tra liên kết ngoài chặt chẽ hơn.

DOWNLOAD
 
Chào các bác,
hiện em đang bị lỗi lấy dữ liệu ở cột ngày tháng thì toàn bị ô trống.
Mong bác Duy Tuân cũng như các bác nào biết cách khắc phục chỉ em cách sửa
em cám ơn **~**
 
Chào các bác,
hiện em đang bị lỗi lấy dữ liệu ở cột ngày tháng thì toàn bị ô trống.
Mong bác Duy Tuân cũng như các bác nào biết cách khắc phục chỉ em cách sửa
em cám ơn **~**

Bạn kiểm tra giá trị của mấy ô đầu tiên có phải ngày tháng không? Nếu không bạn hãy format cột đó về DATE sau đó nhập giá trị giả định số 0 vào để ô đầu tiên nhận kiểu ngày tháng. Làm như vậy A-Tools xác định được cột đó là kiểu DATE và nhận đúng giá trị.
 
em có một file này muốn dùng atoool mà không biết dùng kiểu gì mong bác Duy Tuân giúp

Em có một số bảng cần lọc theo điều kiện mà muốn sử dụng atool của a mà không biết dùng thế nào mong anh hướng dẫn cho e một chút
https://www.mediafire.com/?aon6caps7m514b3[;;;;;;;;;;;
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bài viết rất bổ ích, chân thành cảm ơn.
 
Chia sẻ Excel qua mạng và làm báo cáo động trong Excel

NÂNG CẤP ADD-IN A-TOOLS v6.5.1.3: 12-8-2015

Những sửa đổi và nâng cấp:
+ Sửa: Chạy tốt hơn trên các phiên bản Excel 64-bit (Excel 2010, 2013 64-bit hoặc cao hơn)
+ Sửa: Khắc phục lỗi một số máy tính không hiển thị đủ menu.
+ Nâng cấp: Hàm BS_SQL làm báo cáo động trong Êxcel chạy nhanh hơn.

[video=youtube;6_jxN7mlPe4]https://www.youtube.com/watch?v=6_jxN7mlPe4&feature=youtu.be[/video]​

DOWNLOAD
 
Chào anh Tuân. Hôm nay tôi có mua add in A Tools bên anh để làm báo cáo. Tôi muốn nhờ anh thêm tùy chọn fill color (in màu nền ô) đối với các ô chẵn trong bảng dữ liệu báo cáo như trong file được không ạ. Tôi đã cố làm bằng format table nhưng không được. Xin cám ơn rất nhiều.
 

File đính kèm

Thêm nữa là mình đặt name động cho dữ liệu để tự update thì thấy a tools k nhận. Xin bác chỉ giúp luôn.
 
Chào anh Tuân. Hôm nay tôi có mua add in A Tools bên anh để làm báo cáo. Tôi muốn nhờ anh thêm tùy chọn fill color (in màu nền ô) đối với các ô chẵn trong bảng dữ liệu báo cáo như trong file được không ạ. Tôi đã cố làm bằng format table nhưng không được. Xin cám ơn rất nhiều.

Định dạng dòng chẵn:
Bạn chọn vùng công thức có hàm BS_SQL của Add-in A-Tools rồi vào menu Home->Format->Conditional Formatting->New Rule.
Đặt công thức:
=MOD(Row() , 2) = 0 sau đó định dạng theo ý muốn. Việc này sẽ tự động định dạng những dòng chắn.

Lưu ý: Hàm ROW() trả về dòng hiện tại. Hàm MOD lấy phần dư của phép chia.

Bạn xem hình trong file đính kèm là làm được.

Thêm nữa là mình đặt name động cho dữ liệu để tự update thì thấy a tools k nhận. Xin bác chỉ giúp luôn.

Tạo NAME động trong hàm BS_SQL của Add-in A-Tools:
Nếu cách làm NAME đọng theo Excel bới những hàm OFFSET, INDEX, ... thì không được bởi NAME đọng này là tồn tại trong bộ nhớ của Excel, NAME sử dụng trong A-hàm BS_SQL phải là NAME đặt cho vùng cụ thể, tức là có tính vật lý. Muốn giải quyết vấn đề này làm như sau:

Giả sử NAME tạo bởi DEFINE NAME là KHO = "=SHEET_KHO!A3:K68", hàm BS_SQL là
=BS_SQL("SELECT * FROM KHO")

Thay vì dùng NAME vật lý ta có thể dùng công thức chỉ định vùng
=BS_SQL("SELECT * FROM [" & SHEET_KHO$A3:K" & 68 & "]")
Số 68 bạn có thể dùng hàm COUNTA để xác định số dòng cần lấy trong vùng một cách tự động.
 
Lần chỉnh sửa cuối:
Chào Anh Tuân,
Em có có ý mua A-Tool dùng cho công ty. Hiện đang viết file phần mềm bán hàng, nhưng đang băn khoăn như sau. Ví dụ:
em có 3 file 1 file TONG và 2 file A va B, file TONG để chứa dữ liệu chung, file A cho chi nhanh HN và file B cho chi nhánh SG. Vậy khi nv ở HN truy cập vào file A và mở form, thì nv ở SG truy cập vào file B có mở được form nữa không. Vì theo em thấy thì khi mở cùng lúc nhiều file excel và sau đó bật userform thì không thể bật thêm userform nữa.
Những dữ liệu trên file TONG có thể dùng BS_SQL nhưng em sợ nặng file nên không dùng.

Mong anh cho ý kiến và giúp đỡ.
Chân thành cảm ơn Anh!
Bên dưới là 2 file em viết để sử dụng cho toàn công ty.
 

File đính kèm

Lần chỉnh sửa cuối:
Xin trợ giúp về tạo báo cáo động bằng A-tool+-+-+-+
Chả là mới được giao làm tổng hợp báo cáo nhưng số liệu nhiều quá định nhờ mấy đơn vị nhập tiếp rồi copy vào sử lý cho nhanh. Tìm hiểu thì cũng mày mò được chút đỉnh nhưng vẫn chưa đạt yêu cầu @@.
Anh so sanh.jpg
Gửi kèm file lên đây nhờ Thầy chỉ giáo giúp
 

File đính kèm

Xin trợ giúp về tạo báo cáo động bằng A-tool+-+-+-+
Chả là mới được giao làm tổng hợp báo cáo nhưng số liệu nhiều quá định nhờ mấy đơn vị nhập tiếp rồi copy vào sử lý cho nhanh. Tìm hiểu thì cũng mày mò được chút đỉnh nhưng vẫn chưa đạt yêu cầu @@.
View attachment 147021
Gửi kèm file lên đây nhờ Thầy chỉ giáo giúp
Chào bạn
Bạn có thể phân tích rõ yêu cầu của bên bạn được k ạ. Do mình chưa hiểu rõ yêu cầu bài toán bạn đưa ra.Cảm ơn bạn đã quan tâm tới phần mêm của công ty ạ.

Chào Anh Tuân,
Em có có ý mua A-Tool dùng cho công ty. Hiện đang viết file phần mềm bán hàng, nhưng đang băn khoăn như sau. Ví dụ:
em có 3 file 1 file TONG và 2 file A va B, file TONG để chứa dữ liệu chung, file A cho chi nhanh HN và file B cho chi nhánh SG. Vậy khi nv ở HN truy cập vào file A và mở form, thì nv ở SG truy cập vào file B có mở được form nữa không. Vì theo em thấy thì khi mở cùng lúc nhiều file excel và sau đó bật userform thì không thể bật thêm userform nữa.
Những dữ liệu trên file TONG có thể dùng BS_SQL nhưng em sợ nặng file nên không dùng.

Mong anh cho ý kiến và giúp đỡ.
Chân thành cảm ơn Anh!
Bên dưới là 2 file em viết để sử dụng cho toàn công ty.
Em chào anh,
Trên file tổng anh làm công thức BS SQL sẽ không làm nặng file mà nó con giúp anh làm nhẹ được file đi nhiều lần. Do nó chỉ dùng 1 công thức BS SQL anh ạ.
Thứ 2 nữa anh có thể cho hàng chục máy cùng truy cập lên 1 form trên máy chủ ạ.
Anh có thể dùng một số máy khách và test trực tiếp bằng bản A-Tools free hoặc A-Tools pro thì có 15 ngày dùng thử ạ.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Phiên bản mới Add-in A-Tools

NÂNG CẤP ADD-IN A-TOOLS v6.6.0.0: 15-10-2015
v6.6.0.0: 15-10-2015
+ Nâng cấp: chức năng SQL Builder hoàn thiện việc copy, paste dữ liệu. Cho phép mở tập tin dữ liệu trực tiếp để làm công thức (trước đây phải tạo DBKEY).
+ Nâng cấp: khi mở tập tin có công thức BS_SQL không phải tính lại nên tốc độ mở rất nhanh. Đây là một trong nhưng ưu thế mà công thức làm bằng A-Tools nhanh hơn tất cả các phương pháp làm công thức kiểu Excel thông thường.
+ Nâng cấp: tài liệu hướng dẫn lập trình được thêm phần hướng dẫn đối tượng BSConnection.

+ Thêm: thêm đối tượng BSConnection cho phép lập trình truy xuất với các loại CSDL (Excel, Access, Foxpro, SQL Server,...) qua mạng LAN, Internet
Các câu lệnh có thể thực hiện là: SELECT, INSERT, UPDATE, DELETE.
Với nâng cấp này cho phép người lập trình VBA trong Excel có thể kết nối và thực hiện lệnh với các CSDL Excel, Access qua mạng LAN, Internet theo mô hình client-server mà trước đây không thể làm được.

+ Thêm: thuộc tính DBKEY trong hàm BS_SQL, ngoài khai báo mã DBKEY còn cho phép khái báo với đường dẫn tập tin CSDL.
Ví dụ: =bs_sql("select * from kho", "DBKEY=MDB") - Cách dùng mã DBKEY
=bs_sql("select * from kho", "DBKEY=C:\A-Tools\DATA_DEMO\Access Databases\Examble.mdb") - Cách dùng đường dẫn
Xem ví dụ trong file: C:\A-Tools\HELP & DEMOS\Connect to external data files-DBKEY\reports.xls
Với cách sử dụng này thì ta có thể mang tập tin báo cáo và dữ liệu di chuyển các máy mà vẫn chạy, không cần phải tạo mã DBKEY.

+ Thêm: một số màn hình chính của A-Tools bổ sung nút "Video Help" để hướng dẫn sử dụng chức năng đó bằng video.
+ Thêm: các ví dụ được bổ dung cho việc học làm công thức BS_SQL, lập trình CSDL.
+ Thêm: thêm chương trình chạy khôi phục các add-ins bị khóa (trong Excel các add-ins bị khóa nằm trong Add-in Manager, mục Disable Items).

[video=youtube;OIECCAJP7UA]https://www.youtube.com/watch?v=OIECCAJP7UA&list=PLZi2tdQERHM09nzkoiavJO4pHcED1NmOQ&index=3[/video]​

DOWNLOAD
 
Chào bạn
Bạn có thể phân tích rõ yêu cầu của bên bạn được k ạ. Do mình chưa hiểu rõ yêu cầu bài toán bạn đưa ra.Cảm ơn bạn đã quan tâm tới phần mêm của công ty ạ.

Yêu cầu của mình theo hình ảnh minh họa bên phải thì mình chỉ cần nhập số liệu theo Tiểu Mục thì tự động cộng lên Mục, Có Mục rồi thì sẽ tự động cộng lên Khoản, có Khoản thì tự động cộng lên Loại,....
Với lại số dòng truy vấn bản free chỉ có 100 dòng (Mình thì khi tổng hợp có thể sử dụng lên đến 150 - 200 dòng) mà tự nhiên bỏ tiền ra mua bản thương mại thì chưa chắc được thanh toán hjx hjx
 
Thầy Tuấn cho em hỏi vấn đề tế nhị cái nha, :D
Thầy có nói 1 câu "(Khi chưa đăng kí bản quyền, A-Tools Pro cho phép chạy trong 30 ngày, quá thời gian A-Tools Pro vẫn chạy hầu hết tất cả các chức năng trừ chức năng soạn thảo và quản trị dữ liệu Excel qua mạng.)" => Như vậy thì quá thời hạn 30 ngày có bị giới hạn lại số dòng truy vấn không ạ?

 
Thầy Tuấn cho em hỏi vấn đề tế nhị cái nha, :D
Thầy có nói 1 câu "(Khi chưa đăng kí bản quyền, A-Tools Pro cho phép chạy trong 30 ngày, quá thời gian A-Tools Pro vẫn chạy hầu hết tất cả các chức năng trừ chức năng soạn thảo và quản trị dữ liệu Excel qua mạng.)" => Như vậy thì quá thời hạn 30 ngày có bị giới hạn lại số dòng truy vấn không ạ?


Với bản PRO. Nếu quá thời gian dùng thử, với hàm BS_SQL thì số dòng truy vấn giới hạn 100 dòng. Nếu dùng chức năng Query Table thì không giới hạn số dòng.
 
Bluesofts phát hành phiên bản mới phần mềm Add-in A-Tools v6.6.0.3: 11-12-2015

Bluesofts phát hành phiên bản mới phần mềm Add-in A-Tools v6.6.0.3: 11-12-2015
CHIA SẺ EXCEL QUA MẠNG LAN, INTERNET, LÀM BÁO CÁO ĐỘNG
(*) Thông tin nâng cấp:
+ Nâng cấp: Chạy trên Excel 2016
+ Nâng cấp: Ứng dụng "Enable Add-Ins in Excel" trên Desktop cho phép khôi phục các add-in của Bluesofts với các phiên bản Excel.
+ Nâng cấp: Số dòng dữ liệu tối đa trong hàm BS_SQL là 65536 dòng.
+ Nâng cấp: Cho phép chạy báo cáo trên các tài khoản/user của Hệ điều hành Windows. Phiên bản 6.6.0.0 chỉ chạy với user Administrator.

DOWNLOAD

[video=youtube;OIECCAJP7UA]https://www.youtube.com/watch?v=OIECCAJP7UA&index=4&list=PLZi2tdQERHM09nzkoiavJO4pHcED1NmOQ[/video]

QUERY TABLE
https://www.youtube.com/watch?v=EuehjCAsqkk&list=PLZi2tdQERHM09nzkoiavJO4pHcED1NmOQ&index=3
 
Lần chỉnh sửa cuối:
Đây là 03 lỗi khi chạy file excel 2016. Hình như lỗi này xảy ra khi dung hàm đánh số thứ tự "RECNO". Thầy fix giúp em nhéUntitled.jpg
 
Em download bản 6.6.0.3 pro 64bit về cài thì máy báo lỗi như hình bên dưới, chạy file "Enable Add-Ins in Excel" mãi mà không được. Mong thầy giúp đỡ (Hình như mở file có chứa hàm RECNO là lỗi).
~Untitled.jpg
 

File đính kèm

Bluesofts phát hành phiên bản mới phần mềm Add-in A-Tools v6.6.0.7: 22-02-2016

Bluesofts phát hành phiên bản mới phần mềm Add-in A-Tools v6.6.0.7: 22-02-2016
CHIA SẺ EXCEL QUA MẠNG LAN, INTERNET, LÀM BÁO CÁO ĐỘNG
(*) Thông tin nâng cấp:
v6.6.0.7: 22-02-2016
+ Sửa: sửa lỗi tạo điều kiện với trường/cột thời gian, số trong chức năng tạo Query Table.

v6.6.0.6: 28-01-2016
+ Sửa: cho phép nhập giá trị bằng câu lệnh VBA vào sheet chưa được mở tại máy khách.
+ Nâng cấp: thêm trạng thái vùng dữ liệu "Cập nhật", nếu được chọn (ngầm định) thì vùng này được cập nhật lên máy chủ khi soạn thảo ở máy khách, nếu không chọn, vùng dữ liệu này không cập nhật lên máy chủ, thiết lập này dành cho các sheet đóng vai trò trung gian xử lý chứ không lưu dữ liệu lên máy chủ.
+ Nâng cấp: [VBA] thêm thủ tục BSNetwork.UpdateName - Cho phép Define Name (tạo tên) giữa máy khách và máy chủ.
+ Nâng cấp: cho phép mở sheet bởi liên kết Hyperlink trong ô của bảng tính (hyperlink trên đối tượng shape không chạy).
+ Nâng cấp: [VBA] thêm thủ tục BSNetwork.OpenSheet - Mở sheet trong máy khách từ máy chủ hoặc tại máy khách nếu nó đã được mở.
+ Nâng cấp: [VBA] thêm thuộc tính BSNetwork.CancelShow kiểu Boolean. Nếu CancelShow là True thì không nên hiển thị userform hoặc MsgBox ở máy chủ. Thuộc tính này sử dụng để xử lý trong lập trình giao tiếp người dùng với các hộp thoại.
+ Sửa: một số lỗi khác của hệ thống cũng được sửa trong phiên bản này.

v6.6.0.5: 15-01-2016
+ Sửa: Lỗi nhập giá trị số có dấu nháy đơn (') đứng trước để biến thành giá trị kiểu văn bản.
+ Sửa: Lỗi copy dữ liệu trong vùng có trạng thái Auto Filter hoặc dòng ẩn.
+ Sửa: Lỗi không UNDO được với máy khách nếu mở nhiều vùng trong cùng dữ liệu trong một sheet

DOWNLOAD


[video=youtube;EuehjCAsqkk]https://www.youtube.com/watch?v=EuehjCAsqkk&list=PLZi2tdQERHM09nzkoiavJO4pHcED1NmOQ&index=3[/video]
 
Em dùng office 2016 A-tools không hỗ trợ **~**
 
Web của bluesoft đi treo rồi hay sao ý nhỉ. Mình ko truy cập đc.
Có bạn nào có link tải về a-tool mới nhất ko cho mình xin với. :((
 
Phiên bản mới Add-in A-Tools

Bluesofts phát hành phiên bản mới phần mềm Add-in A-Tools v6.6.0.8: 01-04-2016
CHIA SẺ EXCEL QUA MẠNG LAN, INTERNET, LÀM BÁO CÁO ĐỘNG
(*) Thông tin nâng cấp:
v6.6.0.8: 01-04-2016
+ Sửa: hàm BS_SQL hay chức năng làm báo cáo, trích lọc dữ liệu tương thích với Office 64-bit.
+ Nâng cấp: cho phép dùng VBA để ghi dữ liệu vào những sheet mà máy khách không được mở, với điều kiện tại máy chủ, vùng dữ liệu đó được chọn (Check) mục "VBA".
+ Nâng cấp: Thêm thủ tục sự kiện "OnAfterSendRange". Thủ tục này được chạy tại máy chủ sau khi kết nối vùng dữ liệu với máy khách. Cấu trúc như sau:
Sub OnAfterSendRange(ByVal Sh As Worksheet)
Debug.Print Sh.Name
End Sub
+ Thêm: bộ *** đặt thêm ActiveX Controls "BSAC.ocx" - Bluesofts ActiveX Controls để hỗ trợ lập trình giao diện ứng dụng (32, 64-bit). BSAC chạy trong môi trường A-Tools là miễn phí.
DOWNLOAD


[video=youtube;EuehjCAsqkk]https://www.youtube.com/watch?v=EuehjCAsqkk&list=PLZi2tdQERHM09nzkoiavJO4pHcED1NmOQ&index=3[/video]
 
Cho em hỏi chút anh Tuân ơi, em đã kết nối excel với cơ sở dữ liệu MS SQL server, nhưng khi dữ liệu tại MS SQL server thay đổi thì trên excel không thay đổi mà phải ấn refesh để cập nhập, có cách nào tự động cập nhập không anh?
 
Cho em hỏi chút anh Tuân ơi, em đã kết nối excel với cơ sở dữ liệu MS SQL server, nhưng khi dữ liệu tại MS SQL server thay đổi thì trên excel không thay đổi mà phải ấn refesh để cập nhập, có cách nào tự động cập nhập không anh?

Không nên để tự động sẽ không tốt.Ở đây bảng dữ liệu tạo ra bởi một công thức việc cập nhật cả bảng liên tục sẽ ảnh hưởng tới tốc độ của chường trình. Pivot của Excel cũng không để tự động mặc dù có thể.
 
Anh Tuân xem giúp em sao a-tools ko hiện trong file. em vào disabled items không thấy hiện gì cả
 

File đính kèm

  • ok.JPG
    ok.JPG
    161.9 KB · Đọc: 49

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

Back
Top Bottom