Nâng cấp Access (Một người dùng thành 5-15 người dùng)?

  • Thread starter chihienphuco
  • Ngày gửi
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Phần mềm access kế toán các phần em đã viết hoàn chỉnh chạy thử tốt "Một người sử dụng". Mà ngặt nổi trước giờ em toàn chơi với Query dạng lưới để thiết kế "Vì nó dễ học dễ ứng dụng" nên về module,... em mù tịt.

Hiện em muốn nâng cấp chương trình này lên cho nhiều người dùng phải đọc thêm tài liệu nào của access? và có phải đơn giản như trình bày bên dưới của em không?

Máy server: Chứa dữ liệu Table tên là Table.MDB
Máy dùng cho nhiều người: Mổi file ***.MDB Chứa các phần còn lại như Query, Form, Report, Marco, Module để nhập liệu, truy xuất, xử lý. Và tại Table là Link Table của file Table.MDB
- Kinh doanh
- Kho
- Kế toán công nợ
- Kế toán thu chi
- Kế toán giá thành, tổng hợp.
-...

Đây chỉ là ý nghỉ chưa có điều kiện thực hiện.

Rất mong anh hai và anh chị em góp ý giúp đở dùm.

P/s: Luôn tiện xin min,mod cho hỏi muốn Up file .rar lên đây phải làm sao vì mình ko sao up được ( Mình sưu tầm rất nhiều file quản lý access có cả nguồn để dọc )

Tài liệu: tìm trên mạng mượn chổ này chứa nhờ mấy anh chị giúp.
1. Giải pháp là ODBC-Bridge.
Máy server A cài cái ODBC-Bridge server, tạo 1 ODBC connection đến file access trên máy A đó.

10 máy client con cài ODBC-Bridge client, 10 cái ODBC-Bridge client này sẽ connect vào cái ODBC-Bridge server và qua đó connect vào file access.
 
Sửa lần cuối:
Khóa học Quản trị dòng tiền
B

BiDIT

Trung cấp
16/5/09
87
1
8
Hanoi
Phần mềm access kế toán các phần em đã viết hoàn chỉnh chạy thử tốt "Một người sử dụng". Mà ngặt nổi trước giờ em toàn chơi với Query dạng lưới để thiết kế "Vì nó dễ học dễ ứng dụng" nên về module,... em mù tịt.

Hiện em muốn nâng cấp chương trình này lên cho nhiều người dùng phải đọc thêm tài liệu nào của access? và có phải đơn giản như trình bày bên dưới của em không?

Máy server: Chứa dữ liệu Table tên là Table.MDB
Máy dùng cho nhiều người: Mổi file ***.MDB Chứa các phần còn lại như Query, Form, Report, Marco, Module để nhập liệu, truy xuất, xử lý. Và tại Table là Link Table của file Table.MDB
- Kinh doanh
- Kho
- Kế toán công nợ
- Kế toán thu chi
- Kế toán giá thành, tổng hợp.
-...

Đây chỉ là ý nghỉ chưa có điều kiện thực hiện.

Rất mong anh hai và anh chị em góp ý giúp đở dùm.

P/s: Luôn tiện xin min,mod cho hỏi muốn Up file .rar lên đây phải làm sao vì mình ko sao up được ( Mình sưu tầm rất nhiều file quản lý access có cả nguồn để dọc )

Tài liệu: tìm trên mạng mượn chổ này chứa nhờ mấy anh chị giúp.
1. Giải pháp là ODBC-Bridge.
Máy server A cài cái ODBC-Bridge server, tạo 1 ODBC connection đến file access trên máy A đó.

10 máy client con cài ODBC-Bridge client, 10 cái ODBC-Bridge client này sẽ connect vào cái ODBC-Bridge server và qua đó connect vào file access.

Bạn chỉ cần tạo 1 file access lam Database chứa các table. Con file chạy bao gồm các Query , reports... . Các table thì link với Database là ổn.
Muốn upfile thì vào http://www.mediafire.com/?r=lcxen sau đấy gửi link cho mọi người là ok.
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Bạn chỉ cần tạo 1 file access lam Database chứa các table. Con file chạy bao gồm các Query , reports... . Các table thì link với Database là ổn.

Thao tác thực hiện thế nào hướng dẫn chi tiết giúp mình với BiDIT.

Có phải bắt buột share file Database Table tại máy server để lấy link Table tại các máy client không? Nếu thế thì người ta vào sửa dữ liệu tại file này là chết.

Muốn upfile thì vào http://www.mediafire.com/?r=lcxen sau đấy gửi link cho mọi người là ok.
mediafire up hổm nay bị lỗi sao ấy, ko thực hiện up được.
 
S

spammail

Guest
Thay vì bạn tạo table, tạo query, form,report trên cùng 1 file access thì bạn dùng 2 file access.1 file chứa database, 1 file chứa query,form, report,module.
File database bạn lưu trên 1 Folder trên server và share folder này. Dĩ nhiên bạn phải phân quyền cho user Read, Write ,modify hay k.
 
S

spammail

Guest
Phân quyền được với điều kiện là dùng Windows họ server như Windows 200 Server hoặc 2003 Server. Để phân quyền làm việc suôn sẻ thì buộc phải cài đặt trên hệ thống file là NTFS, còn FAT32 không tác dụng.

Trong Windows XP cũng có phân quyền được chút ít, nhưng không bằng trong Windows 2003 Server được. Và cũng phải cài NTFS nhé. Fat 32 kô tác dụng.

Cách phân quyền trong NTFS
Cách phân quyền Permission folder trong NTFS :

Các loại permission (nằm trong tab Security trong properties của 1 folder)
 Full control : Có toàn quyền trên folder.
 Modify : Có quyền sửa chữa như tạo, xoá, sửa folder
 Read and Execute : Quyền đọc (bào hàm cả việc gọi các phương thức, các file ứng dụng chạy ngầm)
 List folder content :
 Read : Quyền đọc
 Write : Quyền ghi
 Special Permission : Quyền đặc biệt (Kik nút advance ngay dưới)  kik edit

Trong phần đặc quyền chỉ chi tiết các quyền của 1 đối tượng đối với folder. Ví dụ 1 số quyền :
 Traverse Folder / Excute File : Quyền nhảy cóc và thực thi file (Cái này sẽ nói ở phần dưới).
 Read Attribute : Quyền đọc
 Read Extend Attribute : Quyền đọc những phần được thêm vào.
 Create Folder / Append Data : Tạo Folder và nối dữ liệu thêm vào cuối
 Write Attribute : Ghi thêm thuộc tính
 Take Ownership : Quyền sở hữu folder (có thể cướp quyền admin đối với folder 1 cách tạm thời)
 …

Ta tiến hành Permission như sau:

Trước hết bạn phải hiểu thế này : 1 user khi truy cập trên 1 server mặc định thuộc group Interactive, Domain Users. Còn khi truy cập từ xa đến server thì thuộc nhóm Network, Domain Users.
Right-kik vào folder, chọn mục sharing and sercurity .
Hộp thoại Properties hiện lên.
Như đã nói ở trên, Permission áp dụng cho các máy ở xa sẽ sử dụng cả việc sharing; Nếu user từ xa truy cập, hãy sharing folder này (Chọn option Sharing this folder). Quyền của user máy trạm này = Quyền sharing + Quyền Security :
- Quyền Sharing :
 Chọn Permission trong tab Sharing.
 Hộp thoại Permission hiện lên. Ở đây bạn có thể add đối tượng để áp dụng quyền Sharing, đó có thể là 1 group, hay 1 user. Sau đó chọn quyền bằng cách tick các option ở phía dưới.

- Quyền Sercurity : Chọn tab Security
 Cũng như việc phân quyền trong tab Sharing
 Tuy nhiên, phần Security phân quyền rõ ràng hơn nhiều. (Hãy chọn Advance để xem chúng ta có những gì để gọi là "advanced" ) :
• Tab Permission:
o Permission entries : Các đối tượng phân quyền – chúng ta có thể thêm hoặc xoá các đối tượng này với add và remove button ngay phía dưới.
o Note : 2 option phía dưới :
 Allow inheritable permission from parent … : Cho phép kế thừa quyền từ thư mục cha. Ta có thể kiểm tra, trong properties của thư mục con, các quyền của cha được tick và ko thể thay đổi. Muốn có thể thay đổi ta huỷ dấu tick trong option này đi. Hộp thoại mới xuất hiện. Nhấn Copy nếu muốn giữ nguyên các đối tượng mặc định được áp dụng Permission. Chọn Remove để bỏ quyền thừa kế, và chỉ giữ lại những đối tượng đã được định nghĩa quyền thừa kế trước đó.

• Tab Effective Permission : sử dụng để kiểm tra Pemission của 1 đối tượng cụ thể. Bấm Change sau đó Add đối tượng.
• Tab Owner : là sử dụng với mục đích khi áp dụng chức năng Take Ownership.

Bạn nên tham khảo tài liệu về Quản trị Window Server. Tài liệu tham khảo bạn tải tại đây
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Mình dùng đoạn mã này để thêm hoá đơn mới tại file Data.MDB thì OK.

Nhưng mình tạo thêm 1 file client.MDB lấy link table từ Data.MDB thì nó báo lỗi. Mong anh chị giúp đở!

Private Sub HDMOI_Click()
DoCmd.GoToRecord , , acNewRec
Dim CSDL As Database, TBL As Recordset
Set CSDL = CurrentDb
Set TBL = CSDL.OpenRecordset("T10 HDMAIN", dbOpenTable)
If TBL.RecordCount <> 0 Then
TBL.MoveLast
MAQLHD = Format(Val(TBL!MAQLHD) + 1, "000000")
Else
MAQLHD = "000001"
End If
TBL.Close
CSDL.Close
MANV.SetFocus
MANV.Dropdown
End Sub
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Làm thế nào để chia sẻ tệp với các Group và Quyền người này trong Windows XP

Đôi khi bạn có thể tìm hiểu không có nhóm cho phép người sử dụng và kiểm soát khi bạn chia sẻ tập tin hoặc thư mục trong Windows XP.

Bạn có biết tại sao?
Đó là bởi vì bạn sử dụng mặc định đơn giản, chia sẻ tập tin, như vậy bạn không có quyền truy cập người dùng hoặc một nhóm kiểm soát.

Dưới đây là từng bước hướng dẫn trên cho thấy bạn làm thế nào để chia sẻ tập tin và thư mục với các nhóm và cho phép người sử dụng trong mạng. Xin lưu ý nó chỉ áp dụng cho Windows XP Professional Edition, bạn sẽ không thể áp dụng theo các bước sau nếu bạn đang sử dụng Windows XP Home Edition. XP của nhà người sử dụng ấn bản chỉ có thể sử dụng đơn giản, chia sẻ tập tin. Lưu ý: Hãy chắc chắn rằng bạn đã kích hoạt Chia sẻ file và máy in cho Microsoft Networks trên card mạng của tài sản, nếu không bạn sẽ không thể để chia sẻ tập tin hoặc máy in.
enable-file-printer-sharing.jpg

1) Mở thư mục mà bạn đã lập kế hoạch để chia sẻ, hãy vào công cụ và nhấp vào Tùy chọn Thư mục.
folder-options.jpg


2) Thư mục Tùy chọn sẽ xuất hiện cửa sổ. Xem bấm vào thẻ tab, di chuyển xuống trong phần nâng cao cài đặt và bỏ chọn sử dụng đơn giản, chia sẻ tập tin. Nhấp OK ở cuối cùng. Lưu ý: đơn giản là chia sẻ tập tin kích hoạt theo mặc định trong Windows XP của máy tính mà không phải là một phần của Active Directory. Nó sẽ không làm việc cho những người sử dụng Active Directory hoặc máy tính.
disable-simple-file-sharing.jpg


3) Bây giờ phải bấm vào thư mục và bấm vào Chia sẻ và Bảo mật. 4) của bạn thư mục tài sản của cửa sổ sẽ xuất hiện. Chia sẻ Click vào thư mục này và tiếp tục để thay đổi số lượng người sử dụng mà cho phép kết nối đến thư mục này được chia sẻ cùng một lúc. Bạn cũng có thể thay đổi tên thư mục được chia sẻ. Sau đó bấm vào nút Quyền.
folder-shared-with-permissions.jpg


5) Thư mục Quyền cửa sổ sẽ xuất hiện. Sau đây là nơi mà bạn đặt hoặc các nhóm người dùng có thể truy cập thư mục này được chia sẻ qua mạng. Trong trường hợp này, tôi chỉ cho phép Alice để truy cập vào thư mục này với sự cho phép đọc. Nhấp OK ở cuối cùng.
Lưu ý: Alice phải đăng nhập bằng cách sử dụng tên người dùng Alice Alice và mật khẩu của cô khi cố gắng truy cập vào thư mục này từ máy tính khác mà chạy Windows 2000/XP. Cô cũng cần phải đăng nhập Windows 95/98/ME trên máy vi tính khác với cùng một tên người dùng và mật khẩu mà đặt trên máy tính này để truy cập mà thư mục được chia sẻ. Lưu ý: Lưu thông tin để loại bỏ tất cả mọi người từ các truy cập vào thư mục này, trừ khi nó thực sự cần thiết.
network-share-permissions.jpg

6) Ok .. Quay trở lại thư mục được chia sẻ tài sản của bạn, chọn thẻ tab và an ninh ở đây bạn có thể thiết lập các quyền cho phép cho những người dùng và các nhóm để truy cập vào thư mục này từ máy tính này. Ở đây tôi chỉ cho phép quản trị viên, tên người dùng của tôi Benny, tạo chủ sở hữu và Alice (chỉ cho phép đọc) để truy cập vào thư mục này. Nhấp OK ở cuối Lưu ý: Bạn chỉ có thể thiết lập các quyền địa phương trên máy tính nếu bạn đang sử dụng hệ thống tập tin NTFS. Đây là tính năng an ninh địa phương có sẵn trên tất cả các thư mục và tập tin, ngay cả bạn không chia sẻ chúng.
ntfs-permissions.jpg

Lưu ý: Xin vui lòng lưu ý rằng các thư mục có thể chia sẻ quyền truy cập kế thừa từ thư mục cha / mẹ. Click vào nút nâng cao và bỏ thư mục di sản thừa kế, sau đó bạn chỉ có thể loại bỏ những người có quyền truy cập kế thừa từ thư mục cha / mẹ. Kiểm tra đây để tìm hiểu thêm về thư mục di sản thừa kế (
disable-folder-inheritance.jpg
).

7) Một khi bạn đã chia sẻ thư mục, bạn sẽ thấy có một bàn tay của bạn hỗ trợ thư mục. Bạn đã thành công thư mục được chia sẻ của bạn. Cuối cùng, bạn có thể chia sẻ các tập tin bằng cách đặt trong thư mục này.
shared-folder.jpg
 
Sửa lần cuối:
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
47
Phan Thiết
Mình gửi bạn doan code có thể lấy dữ liệu từ máy con về máy chủ.

Mình đã từng làm như sau : tạo một ổ mạng dùng chung và mỗi kế toán viên là một file access cuối mỗi ngày cứ 4 h dữ liệu tự cập nhật vào file gốc và cập nhật có chọn lọc mình gửi bạn đoạn code này có thể kham khảo .

Day la doan lenh cap nhat so quy ngan hang

Private Sub Command0_Click()
Dim DB1 As Database, RS1 As Recordset, MB1 As Variant, DB2 As Database
Dim ST1 As String, ST2 As String, N As Integer
Set DB1 = OpenDatabase("F:\Soquynganhang.mdb")

Dim c03 As Recordset, c04 As Recordset
Set c03 = DB1.OpenRecordset("maphieuchitienmat", dbOpenTable)
Set DB2 = CurrentDb
Set c04 = DB2.OpenRecordset("tonghop", dbOpenTable)
c04.Index = "PRIMARYKEY"
If c03.RecordCount > 0 Then
c03.MoveFirst
Do Until c03.EOF
'On Error Resume Next
c04.Seek "=", c03!MAPHIEU
If c04.NoMatch Then
c04.AddNew
c04!PHIEU = c03!MAPHIEU & "PCV"
c04!ngay = c03!ngay
c04!makhach = c03!makhach
c04!diengiai = c03!diengiai
c04!tenkhach = c03!tenkhach
c04!PHIEU = c03!phanloai
c04!chi = c03!sotien
c04!Cong = c03!Cong
c04!hoadon = c03!chungtukem
c04!MACP = c03!machiphi
c04!CONGTY = c03!tencongty
'On Error Resume Next
c04.Update: c04.Bookmark = c04.LastModified
End If
c04.Edit
c04.Update: c03.MoveNext
Loop
End If
c03.Close
c04.Close
DB1.Close
DB2.Close

End Sub
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
47
Phan Thiết
Mình có một chương trình quản lý Resort 4 **** xay dựng hoàn toàn bằng assess như sau :

Theo dõi dung lượng phòng bán
Theo dõi nhập xuất hàng.
Theo dõi thu chi.
Kế toán nhật ký chung tạo sổ chi tiết , sổ cái
Theo dõi chi tiết nợ, tuổi nợ .
Quản lý tài sản công cụ dụng cụ hư hỏng.
Lập báo cáo tài chính ( BS , PL , Trial BS)
Phân tích chi phi kinh doanh theo từng bộ phận ( bếp , nhà hàng , phòng , lễ tân , bảo vệ , bảo trì .......)
Phân tích ngân sách thực tế và kế hoạch từng tháng .
Phân tích thay đổi điểm hoà vốn từng tháng theo từng loại hình dịch vụ .

Làm từng phần nhưng rồi cũng bó tay vì không biết cách thiết lập trên mô trường nhiều người dùng.

Nên cuối cùng đành mua một phần mềm kế toán tốn đến 14.000usd nhưng cũng chỉ đáp ứng một phần công việc

Huy vọng các cao thủ có thể chỉ giúp cách triển khai access trong mô trường nhiều người dùng.
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Phần đoạn mã thêm mới, mình đã làm được tại file App.mdb

Chỉ còn phần mạng LAN chia sẻ phân quyền. Mà từ mục thứ 3 trở đi, mình mò hoài mà không ra.
Anh chị nào biết giúp đở hướng dẫn chi tiết dùm, cám ơn!

Làm thế nào để chia sẻ tệp với các Group và Quyền người này trong Windows XP

Đôi khi bạn có thể tìm hiểu không có nhóm cho phép người sử dụng và kiểm soát khi bạn chia sẻ tập tin hoặc thư mục trong Windows XP.

Bạn có biết tại sao?
Đó là bởi vì bạn sử dụng mặc định đơn giản, chia sẻ tập tin, như vậy bạn không có quyền truy cập người dùng hoặc một nhóm kiểm soát.

Dưới đây là từng bước hướng dẫn trên cho thấy bạn làm thế nào để chia sẻ tập tin và thư mục với các nhóm và cho phép người sử dụng trong mạng. Xin lưu ý nó chỉ áp dụng cho Windows XP Professional Edition, bạn sẽ không thể áp dụng theo các bước sau nếu bạn đang sử dụng Windows XP Home Edition. XP của nhà người sử dụng ấn bản chỉ có thể sử dụng đơn giản, chia sẻ tập tin. Lưu ý: Hãy chắc chắn rằng bạn đã kích hoạt Chia sẻ file và máy in cho Microsoft Networks trên card mạng của tài sản, nếu không bạn sẽ không thể để chia sẻ tập tin hoặc máy in.
enable-file-printer-sharing.jpg

1) Mở thư mục mà bạn đã lập kế hoạch để chia sẻ, hãy vào công cụ và nhấp vào Tùy chọn Thư mục.
folder-options.jpg


2) Thư mục Tùy chọn sẽ xuất hiện cửa sổ. Xem bấm vào thẻ tab, di chuyển xuống trong phần nâng cao cài đặt và bỏ chọn sử dụng đơn giản, chia sẻ tập tin. Nhấp OK ở cuối cùng. Lưu ý: đơn giản là chia sẻ tập tin kích hoạt theo mặc định trong Windows XP của máy tính mà không phải là một phần của Active Directory. Nó sẽ không làm việc cho những người sử dụng Active Directory hoặc máy tính.
disable-simple-file-sharing.jpg


3) Bây giờ phải bấm vào thư mục và bấm vào Chia sẻ và Bảo mật. 4) của bạn thư mục tài sản của cửa sổ sẽ xuất hiện. Chia sẻ Click vào thư mục này và tiếp tục để thay đổi số lượng người sử dụng mà cho phép kết nối đến thư mục này được chia sẻ cùng một lúc. Bạn cũng có thể thay đổi tên thư mục được chia sẻ. Sau đó bấm vào nút Quyền.
folder-shared-with-permissions.jpg


5) Thư mục Quyền cửa sổ sẽ xuất hiện. Sau đây là nơi mà bạn đặt hoặc các nhóm người dùng có thể truy cập thư mục này được chia sẻ qua mạng. Trong trường hợp này, tôi chỉ cho phép Alice để truy cập vào thư mục này với sự cho phép đọc. Nhấp OK ở cuối cùng.
Lưu ý: Alice phải đăng nhập bằng cách sử dụng tên người dùng Alice Alice và mật khẩu của cô khi cố gắng truy cập vào thư mục này từ máy tính khác mà chạy Windows 2000/XP. Cô cũng cần phải đăng nhập Windows 95/98/ME trên máy vi tính khác với cùng một tên người dùng và mật khẩu mà đặt trên máy tính này để truy cập mà thư mục được chia sẻ. Lưu ý: Lưu thông tin để loại bỏ tất cả mọi người từ các truy cập vào thư mục này, trừ khi nó thực sự cần thiết.
network-share-permissions.jpg

6) Ok .. Quay trở lại thư mục được chia sẻ tài sản của bạn, chọn thẻ tab và an ninh ở đây bạn có thể thiết lập các quyền cho phép cho những người dùng và các nhóm để truy cập vào thư mục này từ máy tính này. Ở đây tôi chỉ cho phép quản trị viên, tên người dùng của tôi Benny, tạo chủ sở hữu và Alice (chỉ cho phép đọc) để truy cập vào thư mục này. Nhấp OK ở cuối Lưu ý: Bạn chỉ có thể thiết lập các quyền địa phương trên máy tính nếu bạn đang sử dụng hệ thống tập tin NTFS. Đây là tính năng an ninh địa phương có sẵn trên tất cả các thư mục và tập tin, ngay cả bạn không chia sẻ chúng.
ntfs-permissions.jpg

Lưu ý: Xin vui lòng lưu ý rằng các thư mục có thể chia sẻ quyền truy cập kế thừa từ thư mục cha / mẹ. Click vào nút nâng cao và bỏ thư mục di sản thừa kế, sau đó bạn chỉ có thể loại bỏ những người có quyền truy cập kế thừa từ thư mục cha / mẹ. Kiểm tra đây để tìm hiểu thêm về thư mục di sản thừa kế (
disable-folder-inheritance.jpg
).

7) Một khi bạn đã chia sẻ thư mục, bạn sẽ thấy có một bàn tay của bạn hỗ trợ thư mục. Bạn đã thành công thư mục được chia sẻ của bạn. Cuối cùng, bạn có thể chia sẻ các tập tin bằng cách đặt trong thư mục này.
shared-folder.jpg
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Cho mình hỏi bạn không nhìn thấy mục Share this folder như trong hình chăng?

Máy mình vẫn còn FAT32 nên thiếu cái tab sercurity của phần share file. Mình đang chuyển sang NTFS thử.

Sorry mọi người. Nếu chuyển rồi mà vẫn không xong thì xin trợ giúp tiếp!
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
47
Phan Thiết
Gui Chihienphuco

Bạn có cách nào cập nhật dữ liệu từ máy con về máy chủ ?

Mình tình cờ tìm được đoạn code sau anh chi nào biết có thể giải thích giúp ?



Dim strpassword as String
Dim struser as String
Dim strConnect as String
Dim cnDemo as ADODB.Connection
‘assume code to retrieve username and password
‘from a dialog box
Set cnDemo = New ADODB.Connection
strConnect = “Data Source=” & App.Path & “\dbname.mdb;User ID=” & _
struser & “;Password=” & strpassword & “;Provider=MSDASQL.1”
With cnDemo
.Mode = adModeShareDenyNone
.ConnectionString = strConnect
.Properties("JetOLEDB:SystemDatabase")=App.Path & "\Secured.mdw"
.CursorLocation = adUseServer
.Open
End With


Thank for your support
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Gui Chihienphuco

Bạn có cách nào cập nhật dữ liệu từ máy con về máy chủ ?

Mình tình cờ tìm được đoạn code sau anh chi nào biết có thể giải thích giúp ?



Dim strpassword as String
Dim struser as String
Dim strConnect as String
Dim cnDemo as ADODB.Connection
‘assume code to retrieve username and password
‘from a dialog box
Set cnDemo = New ADODB.Connection
strConnect = “Data Source=” & App.Path & “\dbname.mdb;User ID=” & _
struser & “;Password=” & strpassword & “;Provider=MSDASQL.1”
With cnDemo
.Mode = adModeShareDenyNone
.ConnectionString = strConnect
.Properties("JetOLEDB:SystemDatabase")=App.Path & "\Secured.mdw"
.CursorLocation = adUseServer
.Open
End With


Thank for your support

Cái này phải hỏi lão Phat rồi, mình chỉ biết cách share dữ liệu có phân quyền trong mạng nội bộ của phần mềm kế toán. ( Có chụp hình hướng dẫn các bước ở trên )
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
47
Phan Thiết
Mong Webketoan chỉ giúp lấy dữ liệu access từ máy con nối mạng nội bộ về máy chủ ( không sử dụng ổ đỉa mạng dùng chung ) Mình đã tìm từ internet có vài câu hỏi liên quan nhưng lại không có câu trả lời mong là bác Duyệt, Hai2hai chỉ giúp .


Thanks
 
C

chihienphuco

Trung cấp
20/4/09
109
1
0
Bình Chánh
Chi tiết bài viết lấy từ Suynghidi:

Theo SND thì cách làm cũng không khó lắm. SND đã làm rồi. Chương trình chạy kiểu Client - Server theo cách đơn giản!!!. Database nằm riêng, ứng dụng (form, report, Module, Query) nằm riêng.
Mô hình bạn làm như thế này nhé:
1/ Thiết kế Database xong, ví dụ XSDL_Sever.mdb, bạn lưu tại máy Server (ip là 192.168.1.65 - tên máy SND - có thể là chính máy bạn lun, tùy bạn): Thư mục ví dụ như sau: D:\IT4DKT\Duan1\XSDL_Server.mdb. sau đó bạn share thư mục IT4DKT này.
2/ Rồi vào máy Client (hoặc chính máy bạn), start\Run\ gõ \\192.168.1.65...(Ip hoặc tên máy chủ Database) ---> Kích chuột phải vào thư mục IT4DKT đã được Share trước đó (nó sẽ hiện ra vì đã share) ----> chọn Map để map một ổ đĩa mới tại máy Client, đặt tên ổ đĩa này là T.
3/ Bạn tạo một ứng dụng Client, file access mdb rỗng (hoặc dùng chính ứng dụng bạn đã viết, tại máy bạn (cũng có thể là chính máy Server nếu bạn đang trong quá trình viết ứng dụng), đặt tên là XSDL_Client.mdb (đặt vào thư mục nào bạn dễ quản lý).
4/ Trong XSDL_Client.mdb này. Bạn xóa tất cả các table đã tạo (nhớ là phải chép một bản lưu với tên XSDL_Server.mdb trứoc đó nhé). Rồi, bạn vào menu access, chọn File/Get External Data/Link table nhé, chọn ổ T đã có trước đó, chọn Thư mục Duan1, chọn fie XSDL_Server.mdb. Rồi, chọn hết tất cả các Table có trong XSDL-Server.mdb để Liên kết Table vào.
5/ OK, bạn thử chạy ứng dụng (từ menu..v..v bạn đã viết). Mọi thứ sẽ Ok.
6/ Bây giờ việc backup dữ liệu sẽ đơn giản rất nhiều, theo cách behatieu cũng được.
Đây là dòng lệnh mình hay dùng để backup
FileCopy CurrentProject.Path & "\data\data.mdb", CurrentProject.Path & "\backup\data" & Format(Date, "dd_mm_yyyy") & ".mdb"
Hoặc chỉ cần chọn file XSDL_Server.mdb nén lại với tên có ghi ngày tháng năm để nhận biết. Khi cần thì bung ra thôi để Restore dữ liệu đã Backup.

7/ Việc nâng cấp và Install ứng dụng cũng rất đơn giản, sau khi bạn viết hoàn thiện lần đầu có thể đặt tên là XSDL_Client_Version1.mdb. Bạn dùng Winrar để nén lại, Chọn kiểu nén tự bung (thành File Exe, có tùy chọn cài đặt vào chỗ nào, các ghi chú...sẽ giải thích cái này cho bạn sau). Như vậy bạn đã có một bản cài đặt cho Client OK. Sau này nâng cấp phiên bản, bạn cũng làm như thế, nhớ lưu Version để khi cần có thể quay lại.
8/ Khi muốn cài đặt cho các máy client tại máy Client nào đó (trong mạng LAN, có thể có Domain tùy cơ quan bạn) thì chỉ cần làm 2 bước: Map ổ T và chạy file Install XSDL_Client_Version1.exe ---> Khi đó sẽ có biểu tượng ứng dụng trên Desktop máy Client. Kích chạy thôi.
Chúc bạn thành công! .
 
Đ

ĐỖ SƠN HẢI

Guest
10/10/06
130
0
0
47
Phan Thiết
Thank chihienphuco
Mình cố gắng thử xem nếu chưa được mong các bác giúp
 

Xem nhiều