• Làm sao để 1 PM Access mở được ở nhiều máy tính?
  • RE: Làm sao để 1 PM Access mở được ở nhiều máy tính?

    thucgia > 14-02-15, 12:51 PM

    (18-07-13, 11:03 PM)paulsteigel Đã viết: Thôi thì xin phép được giải thích dài dòng 1 tẹo;
    Giả định là bạn hiểu cách tách phần ứng dụng ra khỏi phần dữ liệu rồi. Giả sử máy chủ có tên là HOMESERVER và thư mục chia sẻ toàn quyền là data.
    Thông thường, các chương trình tương tác với cơ sở dữ liệu thông qua Môi trường quản lý dữ liệu (Database Engine). Có nhiều dạng data engine khác nhau và chúng sử dụng các thư viện liên kết khác nhau để kết nối với CSDL, chẳng hạn DAO, ADODB. Các thư viện này sẽ tương tác với phần mềm quản trị dữ liệu, chẳng hạn SQL SERVER là một dạng phần mềm quản trị dữ liệu trong đó nó kiểm soát việc người dùng truy cập vào dữ liệu vật lý hoặc JET, JET ISAM quản lý truy cập vào các tập tin dữ liệu đồng bộ (ví dụ MDB ...vv).
    Bản thân Access chỉ là một ứng dụng cho phép tích hợp việc vừa quản lý và tương tác với dữ liệu vật lý theo định dạng chuẩn MDB. Và nó cũng tuân thủ nghiêm ngặt nguyên tắc Quản lý => Kết nồi => Dữ liệu vật lý. Khi bạn sử dụng 1 file Access chung cho nhiều máy, vô hình chung bạn đã đưa nhiều ông sếp vào quản lý 1 ông nhân viên mà không có cái gì đảm bảo rằng các ông sếp này đang cùng ở trong 1 cấu trúc của công ty hay là ở các công ty khác nhau đến quát tháo 1 ông nhân viên ở đâu đó của một công ty A. Vậy để giải quyết điều này, bạn có thể sử dụng cơ chế tạo kết nối đồng nhất trong Windows để nó đảm nhiệm việc khai báo danh tính thay cho Access trực tiếp. Cái đó thường được kết nối trong một trình quản trị có tên ODBC nằm trong Control Panel. Như vậy thì các ông khác nhau sẽ được xếp hàng và quản lý truy cập một cách có trật tự.
    Với bài toàn của bạn, có nhiều cách giải khác nhau, nhưng sau đây là một cách tiếp cận trong đó bạn cần thiết lập những thứ sau:
    1. Tập tin dữ liệu, chẳng hạn là Data.mdb, bạn đặt tại thư mục data, đường dẫn để truy cập vào file dữ liệu này là \\homeserver\data.mdb.
    2. Trong tập tin Data.mdb, bạn cần thiết lập chế độ phân quyền cho những người dùng khác nhau cũng như cách truy cập vào các bảng khác nhau. Với Access 2003 thì bạn chỉ cần vào Tool/Security/User group administration để định nghĩa người dùng, phân quyền.
    3. Phần chương trình sẽ đặt tại các máy trạm và các máy này sẽ kết nối với Cơ sở dữ liệu Data.mdb tại máy chủ qua đường dẫn \\homeserver\data.mdb được khai báo trong ODBC.
    Bạn hãy vào Control Panel, vào ODBC và tạo một kết nối DSN với CSDL Access theo đường dẫn, người dùng và mật khẩu được cấp cho người dùng tại máy trạm nói trên.
    4. Sau đó tại phần chương trình của các máy trạm, bạn phải Refresh Link lại thông qua kết nối DSN đã khai báo.
    Từ đây bạn có thể sử dụng được chung CSDL với nhiều máy khác nhau.
    Tuy nhiên, cũng cần lưu ý rằng, cách này hạn chế và khó triển khai trên phạm vi rộng. Và để đảm bảo số kết nối hơn 10 máy cùng lúc thì máy chủ nên được cài phần mềm máy chủ Windows Server.
    Để giải quyết dứt điểm việc xung đột người dùng, bạn nên chuyển sang quản trị CSDL bằng SQL Server bằng cách thiết kế Acces Project (với Access 2003 có phần mở rộng là adp). Tất nhiên bạn cũng sẽ phải học một chút cách lập trình với SQL server.
    Và tốt nhất là nên đọc kỹ thêm về các dạng kết nối dữ liệu thì mới làm chủ được việc lập trình phân quyền trên Access.
    Xin có vài dòng võ vẽ thế!

    hi, sao phuc tap the ban, doc nhuc dau luon.
    Theo minh thi chuyen sang lap trinh web luon cho do nhoc!!!
    access nen dung de demo cau truc du lieu thoi, xai thuc te thi khong xong
  • RE: Làm sao để 1 PM Access mở được ở nhiều máy tính?

    bvchauthanh > 06-03-15, 01:26 PM

    (18-07-13, 04:54 PM)danhxetnghiem Đã viết: Xin chào các anh chị trong Thuthuataccess.com
    Cho mình hỏi: chương trình access của mình viết cho phòng mạch tư,
    Khi mình chia sẻ file access cho nhiều máy trong mạng LAN thì gặp một số lỗi sau.
    1: Máy chủ mở phần mềm thì máy con mở không được
    2: máy con này mở thì máy con khác mở cũng không được
    Vậy cho mình hỏi có cách nào để mở được hết trên tất cả các máy không ah?
    Xin cảm ơn rất nhiều.

    Có nhiều cách để chạy phần mềm access trên nhiều máy trong mạng LAN, nhưng 1 trong những cách mà tui hay dùng là chia file access của bạn ra làm 02 file tách biệt:
    + 1 file làm file data chỉ có table dùng làm CSDL đặt tại máy chủ (chính)
    + 1 file chỉ có các Query, Form, Report, Macro, Modul dùng làm chương trình chạy đặt tại máy trạm (máy người dùng).
    Khi chạy chương trình (tất nhiên là có kết nối mạng LAN hết nhé) thì phần chạy chương trình (file chạy chương trình) sẽ liên kết các table trong file data thông qua kết nối mạng LAN (chia sẽ ngang hàng, cái này chắc khỏi phải bàn bạn cũng biết đúng không?). Do khi chạy chương trình thì chỉ liên kết đến table thôi nên có thể mở trên nhiều máy cùng lúc trong mạng LAN (tui đã test và chạy được nhé!).
    Có vài dòng góp ý hy vọng giúp ích cho bạn!
    kiến thức thì bao la, nếu ai có ý kiến khác hay hơn xin chỉ giáo ^_^

    (19-07-13, 12:13 AM)tt1212 Đã viết: Minh dang có một phần mềm quản lý phong khám kết nối mạng lan nhiều máy bạn có cần không mình shel cho
    hoặc liên hệ với mình ĐT 0989276236

    Bạn viết bằng ngôn ngữ gì thế? có thể sent cho mình source để nghiên cứu học hỏi thêm được không? Thanks trước nhé!
    mail mình: tanhoangxn@gmail.com
  • RE: Làm sao để 1 PM Access mở được ở nhiều máy tính?

    bvchauthanh > 06-03-15, 01:36 PM

    (14-02-15, 12:51 PM)thucgia Đã viết: hi, sao phuc tap the ban, doc nhuc dau luon.
    Theo minh thi chuyen sang lap trinh web luon cho do nhoc!!!
    access nen dung de demo cau truc du lieu thoi, xai thuc te thi khong xong

    Mỗi ngôn ngữ lập trình đều có ưu khuyết điểm của nó bạn nhé! Tùy theo nhu cầu mà sử dụng thôi, nếu cần trên mô hình nhỏ, không cần ứng dụng trên Web thì lập trình = web làm gì? còn viết trên access và trên web thì chưa chắc cái nào nhọc hơn nhé! cái đó còn tùy vào ứng dụng bạn viết nữa nhé!
    Như bạn nói, access ngoài việc demo cấu trúc dữ liệu, thì cũng ứng dụng nhiều trong thực tế được đấy bạn, thậm chí còn ứng dụng nhiều nữa là đằng khác, tại bạn ít thấy thôi. bạn muốn viết phần mềm bằng access, có thể tham khảo thêm 1 số sách của tác giả Ông Văn Thông về lập trình bằng access, có rất nhiều ứng dụng rất hay.
    Thân!

    (19-07-13, 12:08 PM)danhxetnghiem Đã viết: Phần mềm quản lý phòng mạch của bạn có kết nối được với phần mềm ghi hình của máy Siêu âm không,?

    Bạn có thể send cho mình phần mềm bắt hình siêu âm được không? (chỉ form bắt hình thôi cũng được). Vì trên trang này bạn có share nhưng mình không down được.
    Vì thấy rất hay muốn nghiên cứu học hỏi thêm. mail: tanhoangxn@gmail.com
    Thanks trước nhé!