Đánh giá chủ đề:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Tạo 1 file Access Project (ADP) với nguồn dữ liệu (Data Source) tuỳ chọn linh hoạt
#1
Chào các Bạn,

Khi tạo 1 file Access Project (ADP) thông thường ta đều phải khai báo 1 nguồn dữ liệu xác định trước để ADP kết nối vào đó lấy nội dung dữ liệu, nguồn dữ liệu này gọi là "Data Source".
Trong thực tế, khi có sự thay đổi khác về Server như nguồn dữ liệu được đặt ở 1 Server khác chẳng hạn, ta sẽ phải tạo lại file ADP hoặc gặp lỗi không kết nối được với nguồn dữ liệu.
Nhu cầu phát sinh ở đây là có cách nào để khi khởi chạy file ADP ta sẽ khai báo địa chỉ nguồn dữ liệu chỉ định để kết nối.

Cách làm của tôi như sau:
1. Tạo 1 File ADP nhưng không chỉ định nguồn dữ liệu bằng cách khi tới phần khai báo Data Source thì bỏ qua (bấm Cancel)

2. Trên file ADP đó ta tạo 1 form để chỉ định địa chỉ Server nơi lưu nguồn dữ liệu và UserName/Password để kết nối vào đó.
- Trong Form này ta viết 1 thủ tục nạp dữ liệu nguồn cho file ADP, nội dung thủ tục này như hướng dẫn của Microsoft tại link sau: http://support.microsoft.com/kb/306881
- Để chỉ định giá trị mặc định cho tên server chứa nguồn dữ liệu, ta tạo 1 file ini với nội dung như sau:
Trích dẫn:[global]
datasource=localhost
- Các Bạn có thể chỉ định cả tên file dữ liệu nguồn bằng cách thêm 1 ô khai báo tên file nguồn này trên server, đồng thời thêm 1 dòng khai báo tương ứng trong file ini đã nêu trên
Trích dẫn:[global]
datasource=localhost
dataname=Myapp_Name

Các Bạn có thể tải xuống file đính kèm để tham khảo.

Xin chúc các Bạn nhiều sức khoẻ.


File đính kèm Thumbnail(s)
   

.zip   BlankADP.zip (Kích cỡ: 19.46 KB / Tải về: 89)
Chữ ký của lehongduc Lê Hồng Đức
Số ĐT: 0913.941.144
Email: lhongduc@gmail.com, lehongduc@ymail.com
Website: http://quantribanhang.vn
Reply
Những người đã cảm ơn hieuvn , quanghoasla , Minh Tiên , nhannt4 , MatTroiNguQuen
#2
Đăng nhập vào chỉ để thanks bác cái
trước giờ hay dùng odbc/ado khai báo mệt hơn, cái adp này hiện lên mấy store procedure hay quá.

thanks
Chữ ký của hieuvn Xin chào! Mình là hieuvn, thành viên của Thủ Thuật Access tham gia ngày Oct 2010.
Reply
Những người đã cảm ơn
#3
-Hiện tại ms access mdb,adp dùng sql server đã có thể giải quyết các bài toán quản lý trong mạng LAN
-Tôi xem qua ms access 2013 thấy nói có hỗ trợ lập trình csld điện toán đám mây
-Liệu dùng ms access 2013 có thể viết ứng dụng chạy trên I phone,IPad không các bạn
Hay bắt buộc phải chuyển sang .NET
-Rât mong các có bài viết về dùng MS access viết ứng dụng CSDL có thể chạy trên I Phone,I PAD
-Dùng ms access quen rồi nay chuyển sang học .NET thì lại là 1 quá trình
Chúc các sức khỏe và thêm nhiều bài viết hay về ms acceess
Chữ ký của hoanbhxhls Xin chào, mình là hoanbhxhls, Tham gia http://thuthuataccess.com/forum từ ngày 08-03 -13.
Reply
Những người đã cảm ơn
#4
bạn hoanbhxhls đi học .Net đi rồi chia sẻ tài liệu cho mình với ): chứ access mà viết ứng dụng chạy trên ipad thì chưa nghe bao h, chạy trên nền web thì có.
Chữ ký của hieuvn Xin chào! Mình là hieuvn, thành viên của Thủ Thuật Access tham gia ngày Oct 2010.
Reply
Những người đã cảm ơn
#5
(06-11-14, 10:18 AM)lehongduc Đã viết: Chào các Bạn,

Khi tạo 1 file Access Project (ADP) thông thường ta đều phải khai báo 1 nguồn dữ liệu xác định trước để ADP kết nối vào đó lấy nội dung dữ liệu, nguồn dữ liệu này gọi là "Data Source".
Trong thực tế, khi có sự thay đổi khác về Server như nguồn dữ liệu được đặt ở 1 Server khác chẳng hạn, ta sẽ phải tạo lại file ADP hoặc gặp lỗi không kết nối được với nguồn dữ liệu.
Nhu cầu phát sinh ở đây là có cách nào để khi khởi chạy file ADP ta sẽ khai báo địa chỉ nguồn dữ liệu chỉ định để kết nối.

Cách làm của tôi như sau:
1. Tạo 1 File ADP nhưng không chỉ định nguồn dữ liệu bằng cách khi tới phần khai báo Data Source thì bỏ qua (bấm Cancel)

2. Trên file ADP đó ta tạo 1 form để chỉ định địa chỉ Server nơi lưu nguồn dữ liệu và UserName/Password để kết nối vào đó.
- Trong Form này ta viết 1 thủ tục nạp dữ liệu nguồn cho file ADP, nội dung thủ tục này như hướng dẫn của Microsoft tại link sau: http://support.microsoft.com/kb/306881
- Để chỉ định giá trị mặc định cho tên server chứa nguồn dữ liệu, ta tạo 1 file ini với nội dung như sau:
Trích dẫn:[global]
datasource=localhost
- Các Bạn có thể chỉ định cả tên file dữ liệu nguồn bằng cách thêm 1 ô khai báo tên file nguồn này trên server, đồng thời thêm 1 dòng khai báo tương ứng trong file ini đã nêu trên
Trích dẫn:[global]
datasource=localhost
dataname=Myapp_Name

Các Bạn có thể tải xuống file đính kèm để tham khảo.

Xin chúc các Bạn nhiều sức khoẻ.
Chào anh lê hồng đức
-Đoạn code này đã kết nối được đến 1 CSDL sql bất kỳ
-Nhưng khi thoát ms access ra vào lại thì xuất hiện cửa sổ logon
Người dùng lại phải gõ User,pass
-Có cách nào lưu user ,pass giống cửa sổ connection của ms access k anh
Để người dùng không phải gõ user,pass khi vào access
Chữ ký của hoanbhxhls Xin chào, mình là hoanbhxhls, Tham gia http://thuthuataccess.com/forum từ ngày 08-03 -13.
Reply
Những người đã cảm ơn
#6
Trích dẫn:- Các Bạn có thể chỉ định cả tên file dữ liệu nguồn bằng cách thêm 1 ô khai báo tên file nguồn này trên server, đồng thời thêm 1 dòng khai báo tương ứng trong file ini đã nêu trên
Trích dẫn:
[global]
datasource=localhost
dataname=Myapp_Name
Nếu em muốn làm trên một mdb giống như vậy có được không?
Chữ ký của tranhai_vn Xin chào, mình là tranhai_vn, Tham gia http://thuthuataccess.com/forum từ ngày 02-06 -12.
Reply
Những người đã cảm ơn
#7
Chào các Bạn,
Xin trả lời các câu hỏi của các Bạn như sau:
Trích dẫn:-Đoạn code này đã kết nối được đến 1 CSDL sql bất kỳ
-Nhưng khi thoát ms access ra vào lại thì xuất hiện cửa sổ logon
Người dùng lại phải gõ User,pass
-Có cách nào lưu user ,pass giống cửa sổ connection của ms access k anh
Để người dùng không phải gõ user,pass khi vào access
Sau đây là một cách để Bạn làm điều này:
1. Bổ sung vào file ini 2 dòng để lưu lại UserName và Password khai báo trên cửa sổ Log-On
2. Mỗi khi vào ứng dụng, cho đọc file ini để lấy 2 giá trị Log-On nêu trên,
+ Nếu đã có rồi thì Log vào với các thông số đó, khi Log vào thành công thì đóng cửa sổ Log-On lại, nếu thất bại thì giữ nguyên cửa sổ Log-On và hiện thông báo cho User biết để khai báo lại.

Trích dẫn:Nếu em muốn làm trên một mdb giống như vậy có được không?
Với file mdb ta cũng có thể làm tương tự được, nhưng phải sửa đổi code để khai báo nguồn dữ liệu. Bạn có thể tham khảo chuyên mục http://thuthuataccess.com/forum/thread-5297.html và chú ý đọc bài #5
Chữ ký của lehongduc Lê Hồng Đức
Số ĐT: 0913.941.144
Email: lhongduc@gmail.com, lehongduc@ymail.com
Website: http://quantribanhang.vn
Reply
Những người đã cảm ơn
#8
Em đọc trên google thấy các bác khác bảo ADP tạo kết nối liên tục tới SQL làm treo máy chủ, nói vậy có đúng không các anh và việc khai báo các công thức trên form có giống như trên access không ạ?
Chữ ký của tranhai_vn Xin chào, mình là tranhai_vn, Tham gia http://thuthuataccess.com/forum từ ngày 02-06 -12.
Reply
Những người đã cảm ơn
#9
Để tạo kết nối linh hoạt tới sql sever bằng 1 mdb như adp trên có cách nào không các bác, tham khảo file quanldanhba rồi như e vẫn chưa làm được
Chữ ký của tranhai_vn Xin chào, mình là tranhai_vn, Tham gia http://thuthuataccess.com/forum từ ngày 02-06 -12.
Reply
Những người đã cảm ơn
#10
(10-11-14, 05:52 PM)tranhai_vn Đã viết: Em đọc trên google thấy các bác khác bảo ADP tạo kết nối liên tục tới SQL làm treo máy chủ, nói vậy có đúng không các anh và việc khai báo các công thức trên form có giống như trên access không ạ?

-Hiện tại mình cũng đã triển khai ứng dụng kế toán ,bán hàng bằng access ADP+sql server
dùng cho tới 10 máy nhập liệu cùng lúc nhưng chưa thấy hiện tượng treo máy
Máy chủ mình dùng cũng chỉ là Core i3 ram 2GB
-theo bạn mình có nên chuyển ADP sang mdb +sql server k
Chữ ký của hoanbhxhls Xin chào, mình là hoanbhxhls, Tham gia http://thuthuataccess.com/forum từ ngày 08-03 -13.
Reply
Những người đã cảm ơn


Có thể liên quan đến chủ đề
Chủ đề: Tác giả Trả lời: Xem: Bài mới nhất
  Cài đặt ODBC -nền tảng kết nối Access và nguồn dữ liệu khác Noname 33 19,325 01-12-16, 06:49 PM
Bài mới nhất: atula77
  Xây dựng Class Modules trong Access ( Cơ bản đến Nâng cao) maidinhdan 2 188 13-11-16, 05:32 PM
Bài mới nhất: cpucloi
  Ms Access VBA và Google drive, một vài ý tưởng trong chia sẻ và đồng bộ số liệu... paulsteigel 46 3,862 07-10-16, 02:43 PM
Bài mới nhất: kieu manh
  Ứng dụng đổi tên file trong windows hàng loạt tranthanhan1962 7 1,213 19-09-16, 04:16 PM
Bài mới nhất: maidinhdan
  Xuất từ Access ra excel mà không cần phải có file định sẵn trungminh 3 358 18-09-16, 02:33 AM
Bài mới nhất: maidinhdan

Chuyển nhanh:


User(s) browsing this thread: 1 Guest(s)
Diễn Đàn Thơ Văn Thi Ẩm Lâu|Nhà Hàng Sông Thơ