Thủ Thuật Access
[Help] Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - Phiên bản có thể in

+- Thủ Thuật Access (http://thuthuataccess.com/forum)
+-- Diễn đàn: Access Nâng Cao (http://thuthuataccess.com/forum/forum-11.html)
+--- Diễn đàn: Tương tác Chương trình ngoài (http://thuthuataccess.com/forum/forum-18.html)
+--- Chủ đề: [Help] Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp (/thread-10800.html)



Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tienpq - 12-01-19

Đầu tiên gửi lời chào đến các A/c trong Group, hiện tại e đang cần nhờ anh chị giúp đỡ 1 vấn đề mà e đang gặp phải:
Em có 1 file tổng hợp số liệu(máy chủ) và các file con(máy trạm) hàng ngày số liệu của các file ở máy trạm cần phải cập nhật và gửi về file tổng hợp để tổng hợp số liệu và báo cáo. Em đã làm trên excel nhưng nếu nhiều file rất mất thời gian copy dữ liệu, vậy ý tưởng của e là có cách nào xây dựng được chương trình tạo form nhập liệu ở các máy khác rồi gửi dữ liệu về máy chủ để tổng hợp được không ạ? và dữ liệu đó có thể inport từ excel lên nữa không ạ? export dữ liệu ra từ máy chủ để lưu theo ngày báo cáo ạ? rất mong anh chị quan tâm giúp đỡ. Vì đây là công việc nên e mong a/c giúp đỡ e, có thể e sẽ chi trả chút kinh phí để a/c hỗ trợ e hoàn thành công việc! Cảm ơn anh chị, e thỉnh thoảng vào group nên nếu a/c nào cố gắng giúp e được mong anh chị PM qua số ĐT: 0968.088.099 hoặc Email:tienpctq@gmail.com.
Tệp đính kèm: File máy trạm
                      File máy chủ


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tranthanhan1962 - 12-01-19

Tất cả những công việc này đều có thể thực hiện được hết. Vấn đề là bạn phải nắm khá nhiều kiến thức của access để thực hiện công việc.


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tranthanhan1962 - 12-01-19

Gợi ý thêm. Bạn có thể tạo các bản của CSDL con lện CSDL máy chủ, tao lệnh cập nhật (sum số liệu hay gì đó, mình chưa nắm rõ) lên table của CSDL máy chủ.


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - lmthu - 13-01-19

Có 2 cách làm:
Cách 1: xây dựng 1 ứng dụng Access kiểu Server/Client chạy online, các máy trạm kết nối dữ liệu đồng bộ với máy chủ, cách này thì khó vì bạn phải có kiến thức chuyên sâu về lập trình mạng+Access (chi phí bỏ ra chắc không hề rẻ!) 
Cách 2: cách này thì tương đối dễ mà chi phí không cao (vì mình đã làm rồi và thành công cách đây 17 năm từ thời còn xài Access XP) mỗi máy trạm vào cuối ngày (hoặc thời gian quy định) thì gửi email file dữ liệu báo cáo (nên là bảng tính dạng excel) về cho máy chủ, công việc còn lại của bạn chỉ là viết trình tạo ra 1 file đọc các file (excel) báo cáo đó và tổng hợp lại thành 1 báo cáo thống nhất.


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - cpucloi - 13-01-19

Bài này đã trả lời rồi (chắc admin xóa do bạn tạo 2 chủ đề cùng 1 nội dung)
Để tự động cập nhật bạn cần có 1 tài khoản Google Driver dùng chung.
 
1. Tạo ứng dụng Acc theo dạng Front End - Back End (cái này Acc có hỗ trợ F1)
 
2. File Front End gửi cho các máy cần nhập liệu (file này có thể thiết kế biểu mẫu với điều kiện riêng, chẳng hạn máy của đơn vị A chỉ nhập liệu được cho đơn vị A, không biết được thông tin của đơn vị B; biểu mẫu của máy chủ xem được tất cả dữ liệu … >>>>> Bạn xem trong chủ đề phân quyền
 
3. File Back End để tại máy chủ và được đồng bộ vào tài khoản Google Driver nói trên.
 
4. Các máy khách đăng nhập vào Google Driver, link các table vào file Back End trong Google Driver.
 
Đương nhiên cách này cũng có một số hạn chế cụ thể như tốc độ mạng, lock record, … nhưng nếu không phải cập nhật thường xuyên thì có thể sử dụng được.
 


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tienpq - 15-01-19

(13-01-19, 08:56 AM)lmthu Đã viết: Có 2 cách làm:
Cách 1: xây dựng 1 ứng dụng Access kiểu Server/Client chạy online, các máy trạm kết nối dữ liệu đồng bộ với máy chủ, cách này thì khó vì bạn phải có kiến thức chuyên sâu về lập trình mạng+Access (chi phí bỏ ra chắc không hề rẻ!) 
Cách 2: cách này thì tương đối dễ mà chi phí không cao (vì mình đã làm rồi và thành công cách đây 17 năm từ thời còn xài Access XP) mỗi máy trạm vào cuối ngày (hoặc thời gian quy định) thì gửi email file dữ liệu báo cáo (nên là bảng tính dạng excel) về cho máy chủ, công việc còn lại của bạn chỉ là viết trình tạo ra 1 file đọc các file (excel) báo cáo đó và tổng hợp lại thành 1 báo cáo thống nhất.

Bác có thể hướng dẫn em cách 2 được không ạ?


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tienpq - 15-01-19

(13-01-19, 09:33 AM)cpucloi Đã viết: Bài này đã trả lời rồi (chắc admin xóa do bạn tạo 2 chủ đề cùng 1 nội dung)
Để tự động cập nhật bạn cần có 1 tài khoản Google Driver dùng chung.
 
1. Tạo ứng dụng Acc theo dạng Front End - Back End (cái này Acc có hỗ trợ F1)
 
2. File Front End gửi cho các máy cần nhập liệu (file này có thể thiết kế biểu mẫu với điều kiện riêng, chẳng hạn máy của đơn vị A chỉ nhập liệu được cho đơn vị A, không biết được thông tin của đơn vị B; biểu mẫu của máy chủ xem được tất cả dữ liệu … >>>>> Bạn xem trong chủ đề phân quyền
 
3. File Back End để tại máy chủ và được đồng bộ vào tài khoản Google Driver nói trên.
 
4. Các máy khách đăng nhập vào Google Driver, link các table vào file Back End trong Google Driver.
 
Đương nhiên cách này cũng có một số hạn chế cụ thể như tốc độ mạng, lock record, … nhưng nếu không phải cập nhật thường xuyên thì có thể sử dụng được.
 

Dạ bác có thể hướng dẫn chi tiết thêm cho em được không ạ?


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tienpq - 15-01-19

(12-01-19, 09:26 PM)tranthanhan1962 Đã viết: Gợi ý thêm. Bạn có thể tạo các bản của CSDL con lện CSDL máy chủ, tao lệnh cập nhật (sum số liệu hay gì đó, mình chưa nắm rõ) lên table của CSDL máy chủ.

Bác có thể giúp đỡ em được không ạ?


RE: Ứng dụng gửi thông số từ các máy clienl về máy Sever để tổng hợp - tranthanhan1962 - 15-01-19

Thực ra khó mà hỗ trợ cho bạn được khi bạn chỉ mới có các file excel và một chút cảm nhận về access. Thừ excel chuyển sang access cũng không khó nhưng cũng chẳng phải dễ dàng gì (Bạn cứ nghĩ rằng từ lúc bạn thấy cái bảng tính cho đến khi lập được công thức rồi xử lý các bảng biểu cũng phải tốn biết bao là công sức). Còn vấn đề bạn yêu cầu chẳng phải là vấn đề sơ cấp của access. Nhưng nếu bạn thích access, thích lập trình thì có thể góp một số ý như sau:
- Xử lý được các bảng từ excel chuyển qua table của access.
- Tạo, chỉnh sửa được các table.
- Tạo được các query tổng hợp được số liệu.
[Hình: ZeYwXTO.jpg]
Với cách này các máy con có thể copy từ excel chuyển sang access để truyền dữ liệu về table máy chủ. Từ query của máy chủ bạn sẽ copy dữ liệu sang sheet exel của bạn. Khi kỹ năng bạn tốt hơn sẽ tạo form nhập liệu cho máy con và report để in bảng tổng hợp.
Thực ra, nếu giỏi excel bạn có thể nghiên cứu Google Sheets cũng có thể xử lý trực tuyến và chia sẽ dữ liệu.
Chúc bạn thành công.