Hỏi về việc quản lý cơ sở dữ liệu online với Access

Liên hệ QC

manhtai009

Thành viên mới
Tham gia
29/9/15
Bài viết
3
Được thích
0
Mình không rành về Access lắm nên cũng không biết đặt tiêu đề như vậy có đúng không, có gì sai thì mọi người sửa giúp với ạ!

Tình hình là mình đang có bài tập về Access, tạo và quản lý CSDL cho một cty tổ chức sự kiện. Yêu cầu là:
1. Nhiều nhân viên có thể thao tác cùng lúc; mỗi nhân viên phải có tài khoản và mật khẩu riêng, tài khoản sẽ được phân cấp để xác định nội dung mà nhân viên có thể truy cập.
2. Mọi thao tác lên CSDL đều phải được đồng bộ lên cloud, kể cả khi có mạng lẫn khi rớt mạng (khi rớt mạng thì đồng bộ trong mạng LAN và khi có mạng lại thì phải được đồng bộ lên cloud); nếu có thể tạo CSDL trên cloud rồi edit trực tiếp như Excel trên Google Drive thì càng tốt.
3. Có thể kết nối với nhiều máy in để in hóa đơn.

Trình Access của mình mới ở mức nhập môn nên mình muốn hỏi mọi người là với những yêu cầu như trên thì có thể tạo được CSDL không, và nếu được thì cần các công cụ gì? Mọi người có tài liệu gì về những phần này không share mình với!
 
Mình không rành về Access lắm nên cũng không biết đặt tiêu đề như vậy có đúng không, có gì sai thì mọi người sửa giúp với ạ!

Tình hình là mình đang có bài tập về Access, tạo và quản lý CSDL cho một cty tổ chức sự kiện. Yêu cầu là:
1. Nhiều nhân viên có thể thao tác cùng lúc; mỗi nhân viên phải có tài khoản và mật khẩu riêng, tài khoản sẽ được phân cấp để xác định nội dung mà nhân viên có thể truy cập.
2. Mọi thao tác lên CSDL đều phải được đồng bộ lên cloud, kể cả khi có mạng lẫn khi rớt mạng (khi rớt mạng thì đồng bộ trong mạng LAN và khi có mạng lại thì phải được đồng bộ lên cloud); nếu có thể tạo CSDL trên cloud rồi edit trực tiếp như Excel trên Google Drive thì càng tốt.
3. Có thể kết nối với nhiều máy in để in hóa đơn.

Trình Access của mình mới ở mức nhập môn nên mình muốn hỏi mọi người là với những yêu cầu như trên thì có thể tạo được CSDL không, và nếu được thì cần các công cụ gì? Mọi người có tài liệu gì về những phần này không share mình với!
Để làm CSDL online thì không ai lấy Access để làm, bởi vì Access có tính bảo mật không cao (nếu không muốn nói là kém). Để làm được theo yêu cầu của bạn như trên thì đòi hỏi phải có 1 chút vốn kiến thức về ADO + Quản trị CSDL (SQLServer hay MySQL...)
 
Để làm CSDL online thì không ai lấy Access để làm, bởi vì Access có tính bảo mật không cao (nếu không muốn nói là kém). Để làm được theo yêu cầu của bạn như trên thì đòi hỏi phải có 1 chút vốn kiến thức về ADO + Quản trị CSDL (SQLServer hay MySQL...)

Cảm ơn bạn đã trả lời mình, thực ra yêu cầu này do ông chú của mình đưa ra, còn mình thì gà mờ về khoản CSDL nên mới mò lên đây hỏi thử. Bạn cho mình hỏi nếu theo yêu cầu này thì mình nên giải quyết bằng chương trình gì là dễ nhất và đòi hỏi kiến thức như thế nào ạ?
 
Cảm ơn bạn đã trả lời mình, thực ra yêu cầu này do ông chú của mình đưa ra, còn mình thì gà mờ về khoản CSDL nên mới mò lên đây hỏi thử. Bạn cho mình hỏi nếu theo yêu cầu này thì mình nên giải quyết bằng chương trình gì là dễ nhất và đòi hỏi kiến thức như thế nào ạ?
Như trên tôi đã nói để thực hiện yêu cầu này thì bạn phải có chút kiến thức về
1. Quản trị CSDL: Tôi đề nghị bạn nên làm quen với SQLServer nhé.
2. ADO, hoặc nếu không thì có thể làm quen với phần data connection ở VB.Net để liên kết với các controls.

Nếu 2 yêu cầu trên bạn thực hiện được thì xem như bạn đã mở được gút mắt cho mình.
Chúc bạn thành công.
 
Như trên tôi đã nói để thực hiện yêu cầu này thì bạn phải có chút kiến thức về
1. Quản trị CSDL: Tôi đề nghị bạn nên làm quen với SQLServer nhé.
2. ADO, hoặc nếu không thì có thể làm quen với phần data connection ở VB.Net để liên kết với các controls.

Nếu 2 yêu cầu trên bạn thực hiện được thì xem như bạn đã mở được gút mắt cho mình.
Chúc bạn thành công.

Mình sẽ tìm hiểu về những phần này. Cám ơn bạn đã chia sẻ!
 
Như trên tôi đã nói để thực hiện yêu cầu này thì bạn phải có chút kiến thức về
1. Quản trị CSDL: Tôi đề nghị bạn nên làm quen với SQLServer nhé.
2. ADO, hoặc nếu không thì có thể làm quen với phần data connection ở VB.Net để liên kết với các controls.

Nếu 2 yêu cầu trên bạn thực hiện được thì xem như bạn đã mở được gút mắt cho mình.
Chúc bạn thành công.
Theo đề nghị của HLMT, thì để làm được chắc...hơi bị lâu.

LVD
 
Mình không rành về Access lắm nên cũng không biết đặt tiêu đề như vậy có đúng không, có gì sai thì mọi người sửa giúp với ạ!

Tình hình là mình đang có bài tập về Access, tạo và quản lý CSDL cho một cty tổ chức sự kiện. Yêu cầu là:
1. Nhiều nhân viên có thể thao tác cùng lúc; mỗi nhân viên phải có tài khoản và mật khẩu riêng, tài khoản sẽ được phân cấp để xác định nội dung mà nhân viên có thể truy cập.
2. Mọi thao tác lên CSDL đều phải được đồng bộ lên cloud, kể cả khi có mạng lẫn khi rớt mạng (khi rớt mạng thì đồng bộ trong mạng LAN và khi có mạng lại thì phải được đồng bộ lên cloud); nếu có thể tạo CSDL trên cloud rồi edit trực tiếp như Excel trên Google Drive thì càng tốt.
3. Có thể kết nối với nhiều máy in để in hóa đơn.

Trình Access của mình mới ở mức nhập môn nên mình muốn hỏi mọi người là với những yêu cầu như trên thì có thể tạo được CSDL không, và nếu được thì cần các công cụ gì? Mọi người có tài liệu gì về những phần này không share mình với!
Ban đầu nghe bạn nói là bài tập nhưng mà yêu cầu thì đúng khiến tôi cũng phải toát cả mồ hôi vì bài tập cỡ này chắc phải dành cho hoc viên tiến sĩ CNTT chứ chẳng chơi. Đọc tiếp thì mới biết đây yêu cầu công việc.

Tôi là fan của access 12 năm nay nên tôi khẳng định với bạn là access hoàn toàn đáp ứng được những yêu cầu của bạn. Tất cả các chương trình tôi viết trên nền Web xưa h đều xài access làm CSDL cả.

Phải có ưu điểm nào đó mà access là một trong những hệ CSDL được Microsoft chăm bẵm cùng với sqlserver hơn 25 năm qua trong khi một anh Foxpro vốn được khen hơn nhiều thì bị bỏ rơi?

Yêu cầu của bạn giống với mô hình Client-Server mà access tích hợp sẵn các công cụ để phát triển. Riêng tôi thì dùng access như kiểu database thuần túy tương tự như mySql hay sqlserver.

Còn vấn đề bảo mật ư? Tôi e bây giờ phá vỡ bảo mật của phiên bản 2010 trở lên cũng chẳng dễ hơn sqlserver. Nếu đã có kiến thức cơ bản về access rồi thì chịu khó bổ sung thêm một số kiến thức chuyên sâu nữa là bạn có thể thực hiên được.
 
Lần chỉnh sửa cuối:
Ban đầu nghe bạn nói là bài tập nhưng mà yêu cầu thì đúng khiến tôi cũng phải toát cả mồ hôi vì bài tập cỡ này chắc phải dành cho hoc viên tiến sĩ CNTT chứ chẳng chơi. Đọc tiếp thì mới biết đây yêu cầu công việc.

Tôi là fan của access 12 năm nay nên tôi khẳng định với bạn là access hoàn toàn đáp ứng được những yêu cầu của bạn. Tất cả các chương trình tôi viết trên nền Web xưa h đều xài access làm CSDL cả.

Phải có ưu điểm nào đó mà access là một trong những hệ CSDL được Microsoft chăm bẵm cùng với sqlserver hơn 25 năm qua trong khi một anh Foxpro vốn được khen hơn nhiều thì bị bỏ rơi?

Yêu cầu của bạn giống với mô hình Client-Server mà access tích hợp sẵn các công cụ để phát triển. Riêng tôi thì dùng access như kiểu database thuần túy tương tự như mySql hay sqlserver.

Còn vấn đề bảo mật ư? Tôi e bây giờ phá vỡ bảo mật của phiên bản 2010 trở lên cũng chẳng dễ hơn sqlserver. Nếu đã có kiến thức cơ bản về access rồi thì chịu khó bổ sung thêm một số kiến thức chuyên sâu nữa là bạn có thể thực hiên được.
Cũng có thể có sự xung đột về dữ liệu, ví dụ 2 người cùng truy cập vào cùng bảng ghi, Dung lượng CSDL có giới hạn... Điều này rất khó chịu, tôi là tín đồ của Access nhưng phải chuyển qua dùng cái khác nay đã 4 năm rồi.
 
Cũng có thể có sự xung đột về dữ liệu, ví dụ 2 người cùng truy cập vào cùng bảng ghi, Dung lượng CSDL có giới hạn... Điều này rất khó chịu, tôi là tín đồ của Access nhưng phải chuyển qua dùng cái khác nay đã 4 năm rồi.

Tôi không hiểu xung đột khi truy cập cùng bản ghi là thế nào? Với cách dùng được dạy 10 năm về trước, mở 1 record thì phải lock record đó lại trong suốt một khoảng thời gian dùng, và lỗi phát sinh khi người khác cố thay đổi chính record đó nhưng với access dùng cho một ứng dụng web thì xác suất xảy ra đụng độ kiểu này cũng cực kỳ thấp vì record chỉ được dùng trong tích tắc vài phần trăm giây mỗi lượt truy cập. Bản thân sự xung đột này cũng có thể giải quyết nếu khéo léo một chút.

Còn về giới hạn dung lượng, tôi nghĩ 2GB tối đa là quá dư dả cho những CSDL chủ yếu lưu trữ text với number. Tôi từng lập CSDL với bảng dài nhất có hơn 200.000 dòng nhưng dung lượng cũng chỉ đến gần 200MB.

Lý do tôi thích access bởi đó là nhẹ, sẵn có, dễ xài, dễ cài đặt và nếu hào hứng với những công nghệ mới thì các phiên bản access gần nhất cung cấp cho chúng ta rất nhiều những tính năng kể cả cho các ứng dụng online. Nếu chỉ dựa vào các tài liệu dùng cho các phiên bản trước 2010 (hoặc tài liệu bìa 2010 nhưng ruột đời 2000) mà đánh giá access thì tôi e là thiếu sót.
 
Lần chỉnh sửa cuối:
Các Bạn có thể tham khảo cách thức tổ chức 1 MS. Access Database dùng để share online (qua internet được) trong bài chỉ dẫn ở link sau:
https://support.office.com/en-us/ar...5ce-9269-8942b0deab26?ui=en-US&rs=en-US&ad=US
Và cần đọc thêm bài đăng ở đây về SharePoint của MS: https://support.office.com/en-us/article/What-is-SharePoint-97b915e6-651b-43b2-827d-fb25777f446f

Bổ sung thêm tài liệu hướng dẫn về SharePoint bằng tiếng Việt cho Bạn nào cần: http://www.mediafire.com/download/87b89af865o5ngh/SharePoint2010+End+users+-+Tieng+Viet.zip

Chỉ có mỗi điều: theo kinh nghiệm của tôi, để xây dựng được 1 ứng dụng hữu ích sử dụng database theo kiểu này thì Bạn phải thực sự là 1 cao thủ trong lĩnh vực ứng dụng MS. Access. Còn nếu chỉ là người mới nhập môn, e rằng thời gian sẽ mất khoảng 6 tháng đến 1 năm nếu ngày nào cũng đánh vật với MS. Access.
Nhưng thành công luôn có được từ mồ hôi của chính mình mà phải không các Bạn.
 
Lần chỉnh sửa cuối:
Hướng dẫn lập trình CSDL Access trong mạng LAN và Internet

Dưới đây là bài hướng dẫn lập trình CSDL Access trong mạng LAN và Internet. Nếu dùng công cụ thứ 3 như Add-in A-Tools thì mọi việc trở nên đơn giản. Đây là giải pháp tổng thể không chỉ cho CSDL Access mà cho các loại khác vốn không hỗ trợ internet (client-server) nhưng vẫn chia sẻ qua internet được như Excel, Foxpro,...

[video=youtube;lSyoR1XFte8]https://www.youtube.com/watch?v=lSyoR1XFte8[/video]​
 
Người hỏi hãy tìm kiếm về lập trình web sẽ hiểu và làm việc được với bất kỳ loại cơ sở dữ liệu nào và đơn giản hơn là dính đến excel ở đây.
 
Cũng đang rất cần đến vấn đề lấy dữ liệu online bằng access. Bác nào cao thủ xin lĩnh giáo, cafe thoải mái, chi phí chấp nhận.
Email: thanhln.vns@gmail.com
 
Ko biết quy mô bài tập của bác ý là thế nào. Nhỏ gọn thì xài access hoặc tự tạo lấy database cho mình, lớn thì xài sqlserver... thôi.
 
Ban đầu nghe bạn nói là bài tập nhưng mà yêu cầu thì đúng khiến tôi cũng phải toát cả mồ hôi vì bài tập cỡ này chắc phải dành cho hoc viên tiến sĩ CNTT chứ chẳng chơi. Đọc tiếp thì mới biết đây yêu cầu công việc.

Tôi là fan của access 12 năm nay nên tôi khẳng định với bạn là access hoàn toàn đáp ứng được những yêu cầu của bạn. Tất cả các chương trình tôi viết trên nền Web xưa h đều xài access làm CSDL cả.

Phải có ưu điểm nào đó mà access là một trong những hệ CSDL được Microsoft chăm bẵm cùng với sqlserver hơn 25 năm qua trong khi một anh Foxpro vốn được khen hơn nhiều thì bị bỏ rơi?

Yêu cầu của bạn giống với mô hình Client-Server mà access tích hợp sẵn các công cụ để phát triển. Riêng tôi thì dùng access như kiểu database thuần túy tương tự như mySql hay sqlserver.

Còn vấn đề bảo mật ư? Tôi e bây giờ phá vỡ bảo mật của phiên bản 2010 trở lên cũng chẳng dễ hơn sqlserver. Nếu đã có kiến thức cơ bản về access rồi thì chịu khó bổ sung thêm một số kiến thức chuyên sâu nữa là bạn có thể thực hiên được.
Bài viết rất hay, mình đang cần làm dữ liệu như thế này. Nếu bạn nhận được tin này xin hãy nhắn giúp mình 1 tiếng vào email: thanhln.vns@gmail.com
Mình cần trao đổi cụ thể.
Cảm ơn bạn nhiều
 
Web KT
Back
Top Bottom