-
Những thắc mắc khi đưa chương trình vào sử dụng
tvn_hut > 09-03-16, 11:40 PM
Hi cả nhà. Tình hình là mình chuẩn bị đưa 1 chương trình nhập liệu vào sử dụng trong phòng ban mình. Đây là lần đầu tiên mình thiết kế để cho người khác dùng nên chẳng có kinh nghiệm nào để đảm bảo chương trình chạy Ok. Mình suy nghĩ chỉ cần làm 1 file để chứa dữ liệu (table - back end) và 1 giao diện gồm các form nhập liệu (front end) được link với các table trên back end. sau đó copy shortcut của front end đó đến các máy client là có thể sử dụng. Mình vẫn để dạng .accdb chứ không thay đổi gì cả. Không biết suy nghĩ của mình vậy có đúng không. Thêm nữa mình có 1 vài thắc mắc muốn hỏi như sau:
1. Có cần thiết đổi frontend.accdb sang .accde hoặc mde gì đó để tăng cường sự bảo mật hay không. Nói cách khác là publish 1 chương trình
2. việc sử dụng shortcut của fontend liệu có xảy ra lỗi khi 2 user cùng nhập dữ liệu. Vì mình nghĩ nếu sử dụng shortcut thì khi update cái gì đó tren frontend thì tại các máy trạm đều có thể cập nhật theo. thuận tiện trong việc bảo trì chương trình
3. mình không biết cách nào tốt nhất để chương trình chạy OK và nhanh. Vì mình sợ dữ liệu nhiều sẽ làm chương trình chạy chậm
4. Việc backup dữ liệu backend chỉ đảm bảo dữ liệu không bị mất khi back end bị xóa chứ không có tác dụng giảm dung lượng chương trình phải không các bạn.
5. Việc backup mình nghĩ làm thủ công là copy có OK không các bạn. Vì thấy nhiều bạn giới thiệu backup và nén nữa để chương trình chạy nhanh hơn. Nhưng mình chưa rõ khi file backend bị xóa thì file đã nén đó có giống như file gốc không hay cần 1 thủ tục nào đó để biến nó thành file gốc như ban đầu.
Nói chung còn nhiều băn khoăn, mong các bạn có kinh nghiệm chia sẻ để mình vững tâm hơn khi áp dụng chương trình vào công việc nhé. quan điểm của mình là vẫn giữ format trên nền tảng access, không cần cài đặt hay biến đổi phức tạp vì khi sửa mình có thể mở trực tiếp để thêm bớt hay cập nhật mã code mới trên front end là OK. -
RE: Những thắc mắc khi đưa chương trình vào sử dụng
maidinhdan > 10-03-16, 09:39 AM
Trả lời:
Câu 1. Có cần thiết đổi frontend.accdb sang .accde hoặc mde gì đó để tăng cường sự bảo mật hay không. Nói cách khác là publish 1 chương trình
Tùy thuộc vào ứng dụng của ta dùng cho việc gì mà chúng ta phải mã hóa hoặc dấu code để tránh người dùng mở những gì ta không muốn cho họ thấy mà ta sẽ khóa file điều khiển đi. Nhưng thật sự là không cần thiết chuyển sang dạng .accde hoặc mde, chỉ cần khóa Shift +khóa Click Phải chuột + VBA là đủ để người dùng không tái máy cái giao diện.
2. việc sử dụng shortcut của fontend liệu có xảy ra lỗi khi 2 user cùng nhập dữ liệu. Vì mình nghĩ nếu sử dụng shortcut thì khi update cái gì đó tren frontend thì tại các máy trạm đều có thể cập nhật theo. thuận tiện trong việc bảo trì chương trình
3. mình không biết cách nào tốt nhất để chương trình chạy OK và nhanh. Vì mình sợ dữ liệu nhiều sẽ làm chương trình chạy chậm
- Điều này là mong mỏi các hầu hết các bạn lập trình trên Access bởi dùng Front Back end điều gây tình trạng chậm, lag khi từ 2 User mở lên truy cập vào file Backend.
- Vấn đề giải quyết này vẫn có nhưng diễn đàn chúng ta chưa có giải pháp nào khắc phục tình trạng này, và mình cũng đang nghiên cứu để hoàn thiện vấn đề lag này. Mình cũng có một ứng dụng "Quản lý văn bản điện tử trong mạng LAN" dùng phương thức truy xuất tạm các table rồi so sanh các Record ở nhiều máy truy cập cùng lúc nếu thấy có sự khác nhau số lượng record trên máy chủ máy con lập tức cập nhập dữ liệu mới trên máy con.
* Riêng vấn đề nhập liệu ta sẽ dùng phương pháp: Unbound ADO, DAO để nhập, chứ không truy xuất thẳng để nhập. Điều này cũng đồng nghĩa mỗi tài khoản khi được phân quyền cũng có những phương thức thiết kế riêng cho chúng...
4. Việc backup dữ liệu backend chỉ đảm bảo dữ liệu không bị mất khi back end bị xóa chứ không có tác dụng giảm dung lượng chương trình phải không các bạn.
- Bạn nói đúng 50% rồi, còn 50% còn lại là trong lúc truy cập cùng nhiều máy như vậy file Backend có thể bị lỗi nếu không backup nó lại, và backup thực sự là không làm giảm dụng lượng cho nên ta phải thiết kế một chương trình để nén file backend lại. ( Demo này trên diễn đàn mình cũng có....)
5. Việc backup mình nghĩ làm thủ công là copy có OK không các bạn. Vì thấy nhiều bạn giới thiệu backup và nén nữa để chương trình chạy nhanh hơn. Nhưng mình chưa rõ khi file backend bị xóa thì file đã nén đó có giống như file gốc không hay cần 1 thủ tục nào đó để biến nó thành file gốc như ban đầu.
- Cái này tuy mỗi người, làm thủ công thì quá Ok nếu bạn đủ thời gian để vào nhấn nút.
- Khi chúng ta backep nên cho file backep lưu ở vùng không được chia sẽ, như vậy ở máy chủ nếu ai xóa file Backend thì sẽ khôi phục ngay.
=> Suy ra, bạn làm thủ công chưa chắc ngày nào cũng rảnh để nhấn nút Backup đâu.
* File backup và file Backend chỉ là một, ( chỉ là copy file thôi)
Thân mến!