Hướng dẫn lập trình quản lý với microsoft access

     

Khi sản xuất cơ sở dữ liệu mới, các bạn thường bắt đầu bằng cách tạo thành một số trong những đối tượng người tiêu dùng đại lý dữ liệu chẳng hạn như bảng, biểu chủng loại và báo cáo. Cuối thuộc, sẽ đến thời gian bạn cần bổ sung cập nhật một số thao tác làm việc lập trình sẵn nhằm tự động hóa các quá trình nhất mực với kết nối các đối tượng các đại lý dữ liệu cùng nhau. Bài viết này đã kim chỉ nan cho bạn về những luật pháp xây dựng vào Access.

Bạn đang xem: Hướng dẫn lập trình quản lý với microsoft access

Trong nội dung bài viết này

Lập trình là gì?

Trong Access, lập trình sẵn là tiến trình thêm công dụng vào cơ sở dữ liệu của doanh nghiệp bằng cách thực hiện macro hoặc mã Visual Basic for Applications (VBA) của Access. Ví dụ: trả sử chúng ta sẽ tạo một biểu chủng loại cùng một report, rồi bạn có nhu cầu thêm nút lệnh vào biểu chủng loại để Lúc click chuột nút ít kia thì báo cáo sẽ lộ diện. Trong trường đúng theo này, lập trình sẵn là các bước chế tác một macro hoặc giấy tờ thủ tục VBA, rồi đặt trực thuộc tính sự kiện OnClick của nút lệnh làm sao cho khi bấm chuột nút lệnh kia, macro hoặc giấy tờ thủ tục đã chạy. Đối với một thao tác làm việc dễ dàng, chẳng hạn như mở một báo cáo, chúng ta có thể áp dụng Trình lí giải Nút ít Lệnh nhằm thực hiện toàn bộ quá trình hoặc chúng ta cũng có thể tắt trình hướng dẫn và từ bỏ mình thiết kế.


Lưu ý: phần lớn lịch trình dautri.mobi Office sử dụng thuật ngữ "macro" nhằm nhắc tới mã VBA. Như vậy có thể khiến nhầm lẫn cho tất cả những người dùng Access bởi vì vào Access, thuật ngữ "macro" đề cập tới một tuyển tập đã đánh tên đựng các hành động macro mà bạn có thể phối kết hợp bằng phương pháp sử dụng Bộ dựng Macro. Hành hễ macro Access chỉ thay mặt đại diện cho một tập thích hợp nhỏ cất những lệnh sẵn dùng trong VBA. Sở dựng Macro cung ứng cho chính mình một bối cảnh gồm cấu tạo hơn so với Trình soạn thảo Visual Basic, có thể chấp nhận được bạn thêm thao tác làm việc lập trình sẵn vào điều khiển cùng đối tượng người tiêu dùng cơ mà không cần thiết phải mày mò mã VBA. Hãy đừng quên trong những nội dung bài viết Trợ giúp về Access, macro của Access được Call là macro. Ngược lại, mã VBA được gọi là VBA, mã, hàm hoặc giấy tờ thủ tục. Mã VBA nằm trong mô-đun lớp (là một trong những phần của những biểu mẫu hoặc báo cáo đơn lẻ cùng thường chỉ cất mã giành riêng cho rất nhiều đối tượng người dùng đó) với trong mô-đun (vốn ko được link cùng với đối tượng ví dụ và hay đựng mã "toàn cục" rất có thể được dùng vào toàn thể đại lý dữ liệu).


Các đối tượng (chẳng hạn như biểu mẫu và báo cáo) với những điều khiển (ví dụ như nút lệnh cùng vỏ hộp vnạp năng lượng bản) gồm các trực thuộc tính sự kiện khác biệt nhưng mà bạn có thể kèm theo macro hoặc thủ tục. Mỗi trực thuộc tính sự khiếu nại được link với cùng 1 sự khiếu nại cụ thể, ví dụ như nhấn vào, mlàm việc biểu mẫu hoặc sửa đổi dữ liệu vào một vỏ hộp văn bạn dạng. Sự khiếu nại cũng hoàn toàn có thể được kích hoạt bởi những nhân tố bên ngoài Access, chẳng hạn như sự kiện khối hệ thống hoặc bằng macro hay các giấy tờ thủ tục kèm theo cùng với các sự khiếu nại không giống. Cơ sở tài liệu của chúng ta cũng có thể trsinh sống yêu cầu tinh vi nếu bạn thêm nhiều macro hoặc giấy tờ thủ tục vào trong 1 vài ba trực thuộc tính sự kiện của khá nhiều đối tượng người sử dụng nhưng trong phần đông các ngôi trường hòa hợp, chúng ta cũng có thể giành được kết quả ước muốn nhưng chỉ cần xây dựng cực kỳ không nhiều.

Đầu Trang

Tôi bắt buộc sử dụng macro xuất xắc mã VBA?

Quyết định thực hiện macro, VBA giỏi cả nhì nhờ vào đa phần vào giải pháp bạn dự định tiến hành hoặc phân bổ các đại lý dữ liệu. Ví dụ, ví như cơ sở tài liệu được tàng trữ bên trên máy tính xách tay của doanh nghiệp với bạn là người tiêu dùng tuyệt nhất, bên cạnh đó trường hợp mình muốn thực hiện mã VBA thì bạn có thể ra quyết định sử dụng VBA để triển khai phần đông các tác vụ lập trình của mình. Tuy nhiên, nếu bạn ý định share đại lý tài liệu cùng với những người khác bằng phương pháp đặt đại lý dữ liệu kia bên trên máy chủ tệp thì bạn có thể ý muốn tránh áp dụng VBA vì chưng nguyên nhân bảo mật thông tin.

Bạn đề nghị ra quyết định thực hiện macro giỏi mã VBA dựa trên hai nguyên tố yêu cầu cân nhắc: bảo mật và chức năng bạn muốn. Bảo mật là 1 vụ việc bởi VBA hoàn toàn có thể được sử dụng để chế tác mã khiến tổn hại cho tới vấn đề bảo mật dữ liệu của doanh nghiệp hoặc có thể gây hư tổn tới những tệp trên laptop của doanh nghiệp. Khi thực hiện các đại lý tài liệu được chế tạo vì fan không giống, chúng ta nên làm bật mã VBA giả dụ biết các đại lý tài liệu kia tới từ một nguồn an toàn. Khi tạo nên đại lý dữ liệu nhưng mà những người không giống vẫn thực hiện, bạn cần cố gắng tách gửi vào các điều khoản lập trình đòi hỏi người dùng cung cấp rõ ràng tâm trạng tin yêu mang lại các đại lý tài liệu đó. Phần sau của mục này đã đề cập tới các kỹ thuật tầm thường dùng làm rời Việc hưởng thụ người dùng tin cẩn đại lý tài liệu của bạn.

Để góp bảo vệ tính bảo mật đến đại lý dữ liệu của mình, chúng ta nên nỗ lực thực hiện macro lúc hoàn toàn có thể và chỉ còn sử dụng thiết kế VBA cho các thao tác làm việc nhưng mà hành vi macro tất yêu triển khai. Dường như, bạn nên nỗ lực chỉ thực hiện đông đảo hành vi macro ko thử dùng cung cấp trạng thái tin tưởng mang đến các đại lý dữ liệu nhằm chạy. khi giới hạn vấn đề thực hiện hành vi macro Theo phong cách này, người dùng vẫn trường đoản cú tin tưởng rằng các đại lý tài liệu không có thao tác lập trình nào rất có thể gây hư tổn cho tới tài liệu hoặc các tệp không giống trên máy vi tính của mình.

Những điều cần quan tâm đến về macro

Bắt đầu trường đoản cú phiên bản kiến tạo Access 2010, Access có đựng được nhiều hành động macro mới có thể chấp nhận được chúng ta dựng các macro khỏe mạnh rộng so với Lúc dựng bằng phương pháp sử dụng các phiên bản Access cũ rộng. Ví dụ: lúc này, chúng ta có thể chế tác cùng sử dụng các đổi thay tạm thời toàn thể bằng phương pháp áp dụng hành động macro với chúng ta có thể cách xử lý lỗi dễ dàng hơn bằng các hành động macro xử trí lỗi bắt đầu. Trong những phiên bạn dạng Access cũ hơn, phần đông một số loại tính năng này chỉ sẵn dùng khi áp dụng VBA. Bên cạnh đó, bạn cũng có thể nhúng macro thẳng vào trực thuộc tính sự khiếu nại của một đối tượng người tiêu dùng hoặc điều khiển. Macro được nhúng sẽ vươn lên là 1 phần của đối tượng người dùng hoặc điều khiển và tinh chỉnh và kèm theo với đối tượng người tiêu dùng hoặc điều khiển và tinh chỉnh nếu đối tượng người tiêu dùng hoặc điều khiển này được dịch chuyển hoặc xào luộc.

Macro hỗ trợ một bí quyết thuận tiện nhằm xử lý những tác vụ lập trình sẵn, ví dụ như msống và đóng góp biểu mẫu mã và chạy report. quý khách hàng hoàn toàn có thể lập cập với dễ dàng gắn kết các đối tượng cửa hàng dữ liệu mà chúng ta vẫn tạo thành (biểu mẫu, báo cáo, v.v.) cùng nhau vì các bạn đa số không hẳn ghi nhớ cú pháp làm sao. Các tmê mẩn đối của từng hành động được hiển thị vào Bộ dựng Macro.

Bên cạnh tính bảo mật thông tin cao và dễ áp dụng vày macro đem đến, các bạn nên áp dụng macro để thực hiện những tác vụ sau đây:

Gán một hành vi hoặc tập hợp các hành động cho 1 khóa. Tác vụ này thưởng thức tạo nên một tổ macro có tên là AutoKeys.

Thực hiện tại một hành động hoặc một chuỗi các hành vi khi các đại lý tài liệu xuất hiện thêm lần thứ nhất. Tác vụ này từng trải chế tạo ra một macro mang tên là AutoExec.


Lưu ý: Macro AutoExec vẫn chạy trước bất kỳ mã VBA hay macro nào khác, trong cả khi bạn vẫn hướng dẫn và chỉ định một biểu mẫu khởi rượu cồn trong hộp thoại Tùy chọn Access cùng kèm theo một macro hoặc mã VBA vào sự kiện OnOpen hoặc OnLoad của biểu mẫu mã đó.


Để hiểu thêm ban bố về kiểu cách dựng macro, hãy coi mục Tìm hiểu về macro.

Những điều cần xem xét về VBA

Bạn buộc phải sử dụng lập trình sẵn VBA nỗ lực bởi vì macro nếu muốn triển khai ngẫu nhiên thao tác nào sau đây:

Sử dụng hàm tích đúng theo sẵn hoặc tạo ra hàm của riêng bạn Access bao hàm nhiều hàm tích hòa hợp sẵn nhỏng hàm IPmt để tính tân oán khoản tkhô cứng tân oán lãi. quý khách rất có thể sử dụng những hàm tích thích hợp sẵn này nhằm tiến hành tính toán thù nhưng mà không cần thiết phải chế tạo ra các biểu thức tinh vi. Bằng biện pháp áp dụng mã VBA, chúng ta có thể tạo ra các hàm của riêng bản thân để tiến hành tính toán quá quá kĩ năng của một biểu thức hoặc thay thế sửa chữa các biểu thức phức tạp. Dường như, bạn cũng có thể áp dụng những hàm cơ mà chúng ta tạo ra trong biểu thức để áp dụng một phnghiền toán thù thịnh hành mang đến các đối tượng người dùng.

Tạo hoặc điều chỉnh đối tượng Trong phần đông hồ hết ngôi trường hòa hợp, bạn sẽ nhận biết rằng cách dễ dàng nhất nhằm tạo thành và sửa đổi một đối tượng người sử dụng là tiến hành trong hành lang cửa số Thiết kế của đối tượng người tiêu dùng kia. Tuy nhiên, vào một vài ngôi trường hợp, hoàn toàn có thể bạn có nhu cầu kiểm soát và điều chỉnh quan niệm của đối tượng người sử dụng vào mã. Bằng biện pháp áp dụng VBA, chúng ta có thể điều chỉnh tất cả các đối tượng vào cửa hàng tài liệu, ở kề bên bao gồm các đại lý tài liệu đó.

Thực hiện tại hành động sống Lever hệ thống Bạn có thể triển khai hành vi RunApp vào macro nhằm chạy một công tác khác (chẳng hạn như dautri.mobi Excel) từ phía bên trong Access nhưng lại các bạn thiết yếu sử dụng macro nhằm triển khai nhiều hành vi khác phía bên ngoài Access. Bằng phương pháp thực hiện VBA, chúng ta có thể chất vấn xem liệu một tệp có lâu dài trên máy vi tính hay không, áp dụng Tự rượu cồn hóa hoặc Trao đổi Dữ liệu Động (DDE) để liên lạc với các lịch trình dựa trên dautri.mobi Windows không giống, ví dụ như Excel và gọi các hàm trong số tlỗi viện nối kết đụng (DLL) của Windows.

thay đổi từng bản ghi Bạn rất có thể thực hiện VBA nhằm lướt qua 1 tập đúng theo phiên bản ghi, theo lần lượt từng phiên bản ghi một với triển khai một phxay tân oán trên từng bản ghi. Ngược lại, macro thao tác với toàn bộ các tập hòa hợp bản ghi cùng một dịp.

Đầu Trang

Sử dụng Trình lí giải Nút Lệnh để tiến hành các tác vụ lập trình phổ biến

Nếu bạn đang thêm nút lệnh vào trong 1 biểu chủng loại, Trình hướng dẫn Nút Lệnh rất có thể khiến cho bạn bắt đầu xây dựng. Trình lí giải để giúp đỡ bạn sản xuất nút ít lệnh nhằm thực hiện một tác vụ cụ thể. Trong tệp (.accdb) Access, trình gợi ý sẽ khởi tạo macro được nhúng trong thuộc tính OnClick của nút ít lệnh kia. Trong tệp .mdb hoặc .adp, trình lý giải sẽ tạo nên mã VBA, bởi vì macro được nhúng sẽ không còn sẵn dùng nghỉ ngơi những định dạng tệp kia. Trong cả nhị trường hợp, tiếp đến bạn phần lớn rất có thể sửa đổi hoặc cải thiện macro hoặc mã VBA cho tương xứng hơn cùng với yêu cầu của mình.

Trong Ngnạp năng lượng Dẫn phía, bấm chuột phải vào biểu chủng loại người mua hàng mong muốn thêm nút lệnh, rồi bấm vào Cửa sổ Thiết kế.

Trên tab Thiết kế, nhấn vào mũi tên xuống nhằm hiển thị thư viện Điều khiển, rồi bảo đảm lựa chọn Sử dụng Trình trả lời Điều khiển.

Trên tab Thiết kế, vào thỏng viện Điều khiển, nhấp chuột Nút.

Xem thêm: Hướng Dẫn Phân Loại Rác Thải Y Tế, Cho Nhân Viên Y Tế

Trong lưới xây cất biểu chủng loại, click chuột địa chỉ bạn có nhu cầu đặt nút lệnh.

Trình lí giải Nút ít Lệnh vẫn bước đầu.

Trên trang trước tiên của trình trả lời, hãy bấm chuột từng hạng mục vào danh sách Danh mục giúp thấy trình hướng dẫn rất có thể thiết kế cho nút lệnh triển khai các hành động làm sao. Trong danh sách Hành động, chọn hành vi nhưng mà bạn muốn, rồi bấm chuột Tiếp theo.

Bấm vào tùy lựa chọn Vnạp năng lượng bản hoặc tùy chọn Ảnh, tùy nằm trong vào việc bạn có nhu cầu hiển thị văn uống phiên bản tuyệt ảnh bên trên nút ít lệnh.

Nếu bạn muốn hiển thị văn phiên bản thì chúng ta cũng có thể chỉnh sửa vnạp năng lượng phiên bản đó vào hộp cạnh bên tùy lựa chọn Văn uống bản.

Nếu bạn muốn hiển thị ảnh thì trình lí giải sẽ khuyến nghị một hình họa vào danh sách. Nếu bạn có nhu cầu lựa chọn hình họa khác, nên chọn vỏ hộp kiểm Hiển thị Tất cả Ảnh nhằm hiển thị danh sách tất cả ảnh nút ít lệnh nhưng Access hỗ trợ hoặc bấm vào Duyệt nhằm chọn hình ảnh được lưu trữ làm việc khu vực khác.

Bấm vào Tiếp theo.

Nhập thương hiệu có ý nghĩa mang đến nút ít lệnh. Đây là một bước tùy lựa chọn với tên này sẽ không còn được hiện trên nút ít lệnh. Tuy nhiên, bạn nên nhập thương hiệu có ý nghĩa sâu sắc để về sau, Khi bắt buộc tđê mê chiếu đến nút lệnh (ví dụ: nếu như bạn đã đặt thứ từ tab cho những tinh chỉnh và điều khiển trên biểu mẫu), chúng ta cũng có thể rành mạch các nút ít lệnh dễ dàng rộng nhiều. Ví dụ: nếu nút ít lệnh gồm tính năng đóng biểu mẫu mã, chúng ta có thể đánh tên mang đến nút ít lệnh đó là cmdCthua trận hoặc CommandCthua thảm.

Bấm vào Kết thúc.

Access đặt nút ít lệnh lên biểu mẫu.

Nếu bạn muốn biết trình lý giải "đã lập trình" gì cho bạn, hãy làm theo quá trình tùy lựa chọn sau:

Nếu bảng thuộc tính không được hiển thị, bấm F4 để hiển thị.

Trong bảng nằm trong tính, bấm chuột tab Sự kiện.

Trên tab Thiết kế, vào đội Dạng xem, nhấn vào Dạng xem, rồi click chuột Dạng xem Biểu mẫu. Bnóng vào nút ít lệnh mới để chứng thực rằng nút này chuyển động nhỏng bạn mong đợi.

Đầu Trang

Tìm đọc về macro

Macro là 1 trong những lao lý chất nhận được các bạn tự động hóa các tác vụ cùng thêm chức năng vào biểu mẫu mã, report cùng tinh chỉnh. Ví dụ: nếu như khách hàng thêm 1 nút ít lệnh vào biểu mẫu, bạn link ở trong tính sự kiện OnClickcủa nút ít kia với macro cất các lệnh nhưng bạn muốn nút ít kia thực hiện những lần bấm.

Sẽ vô cùng bổ ích nếu như xem macro của Access nhỏng một ngôn ngữ lập trình sẵn dễ dàng và đơn giản hóa chất nhận được chúng ta tạo ra mã bằng phương pháp xây đắp một list những hành động đề nghị tiến hành. Lúc dựng một macro, các bạn chọn từng hành động tự list thả xuống, rồi điền thông báo phải mang đến từng hành vi. Macro được cho phép bạn thêm công dụng vào biểu mẫu, report và tinh chỉnh nhưng không nên viết mã vào mô-đun VBA. Macro cung ứng một tập hợp con đựng những lệnh sẵn dùng trong VBA và hầu như số đông bạn phần nhiều thấy vấn đề dựng macro dễ dãi rộng là viết mã VBA.

Bạn sản xuất macro bằng cách áp dụng Bộ dựng Macro được hiển thị vào hình minh họa dưới đây.

*

Để hiển thị Sở dựng Macro:

Trên tab Tạo, trong đội Macro & Mã, bấm vào Macro.

Đầu Trang

Tìm gọi về mã VBA

Giống như macro, VBA được cho phép bạn thêm auto hóa và tác dụng khác vào áp dụng Access của mình. Bạn hoàn toàn có thể mở rộng VBA bằng phương pháp áp dụng điều khiển của bên máy ba với bạn có thể viết các hàm tương tự như giấy tờ thủ tục riêng rẽ mang đến nhu cầu ví dụ của bản thân.

Một giải pháp mau lẹ để ban đầu thiết kế VBA là dựng một macro Access trước, rồi thay đổi macro này thành mã VBA. Hướng dẫn bí quyết thực hiện điều này còn có vào mục Chuyển đổi macro thành mã VBA. Tính năng này sẽ tạo một mô-đun VBA mới để triển khai các phxay toán tương đương trong macro. Tính năng này cũng sẽ msinh sống Trình soạn thảo Visual Basic nhằm bạn cũng có thể ban đầu sửa thay đổi thủ tục. Khi đã thao tác làm việc trong Trình biên soạn thảo Visual Basic, bạn cũng có thể nhấp chuột những từ bỏ khóa cùng dấn F1 nhằm bước đầu Trợ góp Nhà trở nên tân tiến Access với tham khảo thêm về từng tự khóa. Sau kia, bạn có thể tìm hiểu Trợ góp Nhà cải cách và phát triển Access và tò mò những lệnh new nhằm rất có thể triển khai những tác vụ lập trình sẵn mà lại bạn có nhu cầu.

Đầu Trang

Chuyển đổi macro thành mã VBA

Bạn có thể áp dụng Access để tự động hóa thay đổi macro thành mô-đun VBA hoặc mô-đun lớp. quý khách hàng hoàn toàn có thể biến hóa các macro được đính kèm vào một biểu mẫu mã hoặc báo cáo, dù chúng trường tồn bên dưới dạng đối tượng người dùng riêng biệt xuất xắc macro được nhúng. quý khách hàng cũng rất có thể thay đổi macro cục bộ không được đi cùng với một biểu chủng loại hoặc báo cáo ví dụ.