Kết nối Access, Excel, chia sẻ dữ liệu qua Internet

Liên hệ QC

thuyyeu99

Trùm Nhiều Chuyện
Tham gia
6/6/08
Bài viết
1,729
Được thích
874
DatabaseHub_Into.jpg

DATABASE HUB Tool v.1

Chia sẻ file dữ liệu (Excel, Access) qua mạng Internet, LAN

——————————————————————————————————————

Hiện nay có rất nhiều ứng dụng viết trên nền Ms Access nhưng có một điểm trở ngại là Access không thể chia sẻ cơ sở dữ liệu (CSDL) Back-end qua mạng Internet để các máy con có thể ngồi bất cứ đâu kết nối, nhập liệu, trực tiếp đồng bộ về CSDL trên máy chủ. Về mạng LAN, CSDL Access có thể chia sẻ để các máy con kết nối tới nhưng với điều kiện phải “Share folder full” quyền thì các máy con mới thao tác dữ liệu được. Điều này cũng gây nguy hiểm cho file CSDL nếu như có ai đó lỡ tay hay cố ý xoá mấy file CSDL back end. Hiện tại cũng có giải pháp là tận dụng các dịch vụ Cloud để đồng bộ dữ liệu qua internet như: Google Drive, One Drive…Đây cũng là cách hay nhưng có điểm hạn chế là file CSDL back-end cũng phải lưu một bản ở các máy con (chi nhánh) rồi sau đó mới định kỳ đồng bộ về file CSDL BE ở máy chính (Tổng Cty).
Công cụ nhỏ Database Hub Tool sẽ hỗ trợ các bạn, mở rộng thêm khả năng CSDL Access là có thể chia sẻ, kết nối trực tiếp CSDL qua mạng internet (WAN). Database Hub Tool dùng giao thức TCP/IP để chia sẻ file qua mạng, tốc độ truy xuất rất nhanh, các bạn có thể test ở file Demo đính kèm. Công cụ này có thể chia sẻ file Excel nhưng ở đây mình sẽ giới thiệu cách dùng riêng cho CSDL Access (.mdb, .accdb) thôi nhé.
Khi dùng Database Hub, máy tính nào cũng có thể dùng làm máy chủ để chia sẻ file CSDL, chỉ cần copy ứng dụng “Server.exe” vào máy (không cần cài đặt) là có thể tạo tài khoản đăng nhập, thao tác chia sẻ file database là xong.
Một số tính năng chính:
- Database Hub Tool có 2 lớp bảo mật cho CSDL của bạn đó là: 1. Tài khoản/mật khẩu đăng nhập Server; 2. Mật khẩu file Database Access.
- Bạn có thể thao tác trên dữ liệu dưới các hình thức như: Truy vấn (Select query), thao tác Thêm, Xoá, Sửa dữ liệu (các Action query: Insert, Update, Delete).
- Bạn có thể gọi chạy các Query cơ bản đã thiết kế sẵn (Saved Query) trên CSDL back-end trả về Recordset cho ứng dụng Front-end.
- Hiện tại Database Hub Tool chưa hỗ trợ dạng Linked Table (kể cả qua ODBC), các bạn chỉ có thể lập trình kết nối, xử lý qua thư viện ADODB thôi nhé.
Demo1.png
Demo2.png
Demo3.png

Các bạn xem video hướng dẫn để nắm rõ hơn.

Link Dowload
 
Lần chỉnh sửa cuối:
đang Rảnh + Tò mò chút Mạnh test dùm cho Sư Phụ he ... có sao nói vậy ko hiểu sai lệch làm mất vui he :p

I/ Đang Rảnh
1/ đăng ký theo hướng dẫn ... Mà kể cả không hướng dẫn Mạnh cũng Mò ra .... cái này bỏ qua đừng keo là mạnh ko biết làm he
2/ khi chạy nó báo lỗi chưa đăng ký Class ???

II/ Tò mò
1/ Trên VB6 thấy Google nó cũng keo viết cái DLL x32 nếu chạy trên x64 thì
copy vào C:\Windows\SysWOW64 còn x32 thì C:\Windows\System32

Mạnh cũng đã từng làm thế mà Tịt ... sau đó Mạnh Mò cái Server + Client + Data.accdb thì vô tình thấy Google nó keo Lách viết xài cho x32 và x64 chung 1 file OK ... copy vào đâu trên PC ===> Ok

2/ Mạnh có xem *.OCX của Sư phụ thì nó là x32 mà thấy chạy trên Windows10x64 + Office2016x64 nên cũng đang tò mò chút làm sao để Mạnh Viết trên Delphi khi buil DLL x32 mà chạy cho x64 ???!!! .... Nếu được xin chỉ dùm mà kẹt không chỉ cũng ko sao cả !!!

3/ hay có thể mạnh làm sai cái gì ... khi nào Rảnh Check lại các cung đoạn sau!!
Mã:
Embarcadero Delphi(XE7)[-]
Turbo Linker(2.25*,Delphi)[DLL32]
22.PNGUntitled.png
 
Lần chỉnh sửa cuối:
Uh. Vụ trên 64 bit là đúng bị lỗi, tôi tưởng bạn nói trên 32 bit cũng lỗi.
Chủ thớt xem lại cái OCX này, trên 64 bit không chia sẻ dữ liệu được nhé.
 
Uh. Vụ trên 64 bit là đúng bị lỗi, tôi tưởng bạn nói trên 32 bit cũng lỗi.
Chủ thớt xem lại cái OCX này, trên 64 bit không chia sẻ dữ liệu được nhé.
Mạnh đang tò mò cái Vụ DLL x32 viết trên Delphi mà chạy chung cho x32 và x64 trên 1 File duy nhất ấy ... đó mới là cái Mạnh cần
Còn viết trên VB6 chạy 1 file chung cho x32 và x64 với Mạnh giờ nó nhẹ như cái KIM :p
 
Lần chỉnh sửa cuối:
Mạnh đang tò mò cái Vụ DLL x32 viết trên Delphi mà chạy chung cho x32 và x64 trên 1 File duy nhất ấy ... đó mới là cái Mạnh cần
Còn viết trên VB6 chạy 1 file chung cho x32 và x64 với Mạnh giờ nó nhẹ như cái KIM :p

Vậy chia sẻ demo vài đường cho mọi người học hỏi đi bạn.
 
Vậy chia sẻ demo vài đường cho mọi người học hỏi đi bạn.
1/ DLL viết trên VB6 chạy chung cho x32 và x64 mạnh úp trên GPE rồi mà
2/ Server + Cilent + Data.accdb thì cũng úp trên GPE rồi mà ... chỉ khác là nó xài OCX của Bill

có hết còn tùy biến ứng dụng được hay ko phụ thuộc vào khả năng của từng Bạn
 
Gởi bạn Kiều Mạnh mình thì chưa có dịp để thử những cái bạn Post. Tuy nhiên theo như bạn nói "Còn viết trên VB6 chạy 1 file chung cho x32 và x64 với Mạnh giờ nó nhẹ như cái KIM " thì từ VB6 bạn qua Delphi cũng không khác gì nhé bạn cứ theo hướng đó của bạn mà nghiên cứu.
Thân
 
Gởi bạn Kiều Mạnh mình thì chưa có dịp để thử những cái bạn Post. Tuy nhiên theo như bạn nói "Còn viết trên VB6 chạy 1 file chung cho x32 và x64 với Mạnh giờ nó nhẹ như cái KIM " thì từ VB6 bạn qua Delphi cũng không khác gì nhé bạn cứ theo hướng đó của bạn mà nghiên cứu.
Thân
Hướng sau này sẻ viết trên Delphi đó ... buil ra 2 file x32 và x64 thì có khả năng làm cái đơn giản ok chút .... Còn làm chung 1 file chạy chung cho x32 và x64 thì xin thua ... may có ai chỉ cho thì có thể làm được
 
Vậy thì chúc mừng bạn trước nhé. Cố gắng nghiên cứu thì cũng được thôi.
Thân

P/s trong diễn đàn có rất nhiều cái hay mà các anh chị đã post hoặc hỏi bạn nên tìm hiểu sẽ giải quyết được nhiều vấn đề khó khăn mà bạn sẽ gặp phải.
 
Lần chỉnh sửa cuối:
mình đang sắp xếp lại các thư mục và file, sau khi xong mình sẽ Update lại link nhé.
Hiện tại mình Build OCX này trên Win64 + Office 32.
Thân
 
Lần chỉnh sửa cuối:
Viết DLL, OCX thì cần phải build với hai phiên bản 32 và 64-bit nhé. Nếu làm chung được thì chỉ là một số tình huống nhỏ kết hợp với thủ thuật gì đó nhưng tiềm tàng lỗi ở ứng dụng chủ là rất lớn. Nói đơn giản này thì ta sẽ thấy rõ hơn. DLL, OCX là thư viện được chay trong chương trình chính (ở đây là Excel). Chương trình chính chạy theo 32-bit thì kiểu Long của nó là 4 byte, nếu 64-bit thì LongPtr là 8 byte. Các Handle các hàm Windows API phân biệt hai loại này. Ngay cả viết cho 64-bit mà khai báo biến nhận Hangle là Long cũng là tạch chứ đừng nói là platform khác nhau. Ngay cả Windows có hai đống DLL để trong hai thư mục System32, SysWow64 để phục vụ cho hai loại ứng dụng 32 và 64-bit đó.
Tóm lại là bạn cần cần build 2 phiên bản 32 và 64-bit cho DLL, OCX và test kỹ trên hai Office 32 và 64-bit.
Các copy DLL, OCX vào thư mục hệ thống mình làm rất nhiều hướng dẫn vì sản phẩm tôi phân phối đều là loại này.
(*) Đây là hướng dẫn của mình về copy thư mục hệ thống:
http://atoolspro.com/install-activex-controls-bsac-manually .html
(*) Trong video nầy tôi cũng có hướng dẫn phân phối DLL sang máy tính khác ở phần cuối: https://www.giaiphapexcel.com/diendan/threads/ai-muốn-lập-trình-dll-cho-excel-và-các-loại-bằng-delphi-thì-xem-video-này-nhé.137281/page-54#post-964081
 
Hiện tại bản cũ lập trình trong excel đang Disable, khi nào làm Clip kết nối làm báo cáo xong mình sẽ Upload bạn nào thích thử nghiệm thì liên hệ nhé. thuyyeu99@gmail.com
 
Rảnh mới quậy một tẹo ...
1/ Code cơ bản thì copy của Google ...
2/ Mạnh chế thêm vài thứ cho phù hợp với Mạnh
3/ Chạy Server xong + Copy vài cái Client ra kết nối vào xem sao
4/ Không phải đăng ký chi hết mở là chạy thôi
5/ Code API ... VB6.... quậy tanh bành ra các kiểu xong viết thành DLL chạy cho Excel + Access + Win32 + Win64 chung 1 File duy nhất
6/ Thoát khỏi OCX của bill nhưng xài API của Bill
7/ Với code đó Copy vào VBA thì chạy nó cũng thế có điều khai báo kiểu API cho x32 & x64 thôi
8/ Code Server + Client + Data.accdb thì trên GPE Mạnh úp rồi .... ai iU cứ thế gắp ra mà xài thế thôi !!!????
....
....
9/ Rảnh viết Tiếp cái Database.accdb cho Server là xong
10/ Cơ bản rành VB6 xong ( Hiểu nguyên lý và phương thức của nó ) To ====> Delphi mò tiếp ... thế thôi

Trên Google có hết ... phần cơ bản nó chỉ cho là quá tốt ... còn lại xài được hay ko ... tùy biến được hay ko là phụ thuộc vào khả năng của từng người -0-0-0- ===\.
Chúc kỳ nghỉ vui vẻ và khám phá nhiều cái hay
 

File đính kèm

  • Server_Client_API.rar
    53.4 KB · Đọc: 75
:weight_lift2::<>
Cứ vậy mà phát huy nhé
Dạo này mình có dự án khác nên hơi bận chưa có thời gian để Update.
thân
 
Cám ơn mấy bác! em save lại rồi vọc thử đây !!
 
Nghỉ lễ mò diết 1 ngày nay cái Share Data Access & Excel Phương Thức TCP/IP ... đang hình thành

1/ Ai đam mê đọc bài 8 mục số 2 là làm được .... Link code bài #36
2/ Phải cài VB6 .... code VB6 nó có quá trình hình thành và phát triển lâu rồi nên rất phong phú và da rạng hơn vba
3/ Code VB6 như VBA vậy không khó lắm mà code trên Internet đầy ra ... cơ bản hiểu xong viết trên Tools khác tùy vào khả năng của từng bạn
4/ VB6 nó hổ trợ nhiều thứ hơn VBA ???!!
...
...
:p :p -0-0-0-
 
:eek::eek: nếu nói theo kiểu phim kiếm hiệp hình như bạn bị tẩu hỏa rồi.
nếu làm được bạn cứ tạo topic hướng dẫn mọi người đi.
Cái này không mới ( trong diễn đàn này rất nhiều người giỏi tôi đọc comment là biết ......).
Toàn nói linh tinh.(@$%@ bạn càng nói tôi không thể hiểu bạn nói gì.
Vậy nhé. Thân
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom