Giáo trình lập trình quản lý với microsoft access 2013 toàn tập
Khi chế tạo ra cơ sở tài liệu mới, chúng ta thường bắt đầu bằng biện pháp tạo một số đối tượng người dùng cơ sở dữ liệu ví dụ như bảng, biểu mẫu và báo cáo. Cuối cùng, sẽ đến lúc bạn phải bổ sung cập nhật một số làm việc lập trình để tự động hóa những quy trình nhất định và kết nối các đối tượng người sử dụng cơ sở dữ liệu với nhau. Nội dung bài viết này sẽ định hướng cho bạn về các công nắm lập trình trong Access.
Bạn đang xem: Giáo trình lập trình quản lý với microsoft access 2013 toàn tập
Trong nội dung bài viết này
Lập trình là gì?
Trong Access, xây dựng là quá trình thêm chức năng vào cơ sở dữ liệu của bạn bằng cách sử dụng macro hoặc mã Visual Basic for Applications (VBA) của Access. Ví dụ: trả sử bạn đã tạo ra một biểu chủng loại và một báo cáo, rồi bạn muốn thêm nút lệnh vào biểu chủng loại để khi click chuột nút kia thì báo cáo sẽ mở ra. Trong trường hợp này, lập trình sẵn là quy trình tạo một macro hoặc thủ tục VBA, rồi để thuộc tính sự kiện OnClick của nút lệnh làm thế nào để cho khi click chuột nút lệnh đó, macro hoặc thủ tục sẽ chạy. Đối với một thao tác đơn giản, ví dụ như mở một báo cáo, bạn có thể sử dụng Trình lí giải Nút Lệnh để thực hiện tất cả các bước hoặc chúng ta có thể tắt trình gợi ý và tự mình lập trình.
Lưu ý: Nhiều lịch trình bdkhtravinh.vn Office sử dụng thuật ngữ "macro" để nhắc đến mã VBA. Điều này hoàn toàn có thể gây nhầm lẫn cho người dùng Access bởi trong Access, thuật ngữ "macro" đề cập đến một tuyển tập đã đặt tên chứa các hành động macro mà chúng ta cũng có thể kết hợp bằng cách sử dụng cỗ dựng Macro. Hành động macro Access chỉ đại diện cho một tập hợp con chứa những lệnh sẵn sử dụng trong VBA. Cỗ dựng Macro cung cấp cho chính mình một hình ảnh có kết cấu hơn đối 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ập trình vào tinh chỉnh và đối tượng mà không phải phải khám phá mã VBA. Hãy hãy nhờ rằng trong các bài viết Trợ giúp về Access, macro của Access được call là macro. Ngược lại, mã VBA được hotline là VBA, mã, hàm hoặc thủ tục. Mã VBA bên trong mô-đun lớp (là 1 phần của những biểu chủng loại hoặc report đơn lẻ với thường chỉ cất mã dành riêng cho những đối tượng đó) và trong mô-đun (vốn ko được links với đối tượng rõ ràng và thường cất mã "toàn cục" có thể được cần sử dụng trong toàn thể cơ sở dữ liệu).
Các đối tượng người tiêu dùng (chẳng hạn như biểu mẫu và báo cáo) và các điều khiển (chẳng hạn như nút lệnh và hộp văn bản) có các thuộc tính sự kiện khác nhau mà chúng ta có thể đính kèm macro hoặc thủ tục. Từng thuộc tính sự khiếu nại được liên kết với một sự kiện gắng thể, ví dụ như bấm chuột, mở biểu chủng loại hoặc sửa đổi tài liệu trong một hộp văn bản. Sự khiếu nại cũng rất có thể được kích hoạt bằng các yếu tố bên phía ngoài Access, ví dụ như sự kiện hệ thống hoặc bằng macro hay những thủ tục đi kèm với các sự khiếu nại khác. Cơ sở dữ liệu của chúng ta cũng có thể trở bắt buộc phức tạp nếu khách hàng thêm những macro hoặc thủ tục vào một trong những vài thuộc tính sự kiện của rất nhiều đối tượng nhưng trong đa số các trường hợp, chúng ta có thể đạt được công dụng mong ước ao mà chỉ cần lập trình cực kỳ ít.
Đầu Trang
Tôi nên sử dụng macro xuất xắc mã VBA?
Quyết định thực hiện macro, VBA tuyệt cả hai nhờ vào chủ yếu hèn vào cách các bạn dự định xúc tiến hoặc phân bổ cơ sở dữ liệu. Ví dụ, trường hợp cơ sở tài liệu được tàng trữ trên thiết bị tính của khách hàng và bạn là người tiêu dùng duy nhất, đồng thời nếu mình muốn sử dụng mã VBA thì chúng ta có thể quyết định thực hiện VBA nhằm thực hiện phần đông các tác vụ lập trình sẵn của mình. Tuy nhiên, nếu như bạn dự định chia sẻ cơ sở tài liệu với những người dân khác bằng phương pháp đặt cơ sở tài liệu đó trên máy chủ tệp thì chúng ta cũng có thể muốn tránh áp dụng VBA vì tại sao bảo mật.
Bạn nên quyết định sử dụng macro tốt mã VBA dựa trên hai yếu đuối tố nên cân nhắc: bảo mật và tính năng bạn muốn. Bảo mật là 1 trong những vấn đề vị VBA rất có thể được thực hiện để tạo nên mã khiến tổn sợ hãi tới việc bảo mật dữ liệu của người sử dụng hoặc hoàn toàn có thể gây hại tới các tệp trên máy vi tính của bạn. Khi áp dụng cơ sở dữ liệu được tạo ra bởi fan khác, bạn chỉ nên bật mã VBA nếu như biết cơ sở tài liệu đó đến từ một nguồn xứng đáng tin cậy. Khi chế tác cơ sở tài liệu mà những người dân khác vẫn sử dụng, bạn cần cố gắng tránh đưa vào các công cố kỉnh lập trình yêu thương cầu người dùng cấp cụ thể trạng thái tin yêu cho cơ sở tài liệu đó. Phần sau của mục này vẫn đề cập đến những kỹ thuật chung dùng để làm tránh bài toán yêu cầu người tiêu dùng tin cậy cơ sở tài liệu của bạn.
Để giúp bảo vệ tính bảo mật cho cơ sở dữ liệu của mình, các bạn nên cố gắng sử dụng macro khi rất có thể và chỉ thực hiện lập trình VBA đến các thao tác làm việc mà hành động macro quan trọng thực hiện. Xung quanh ra, các bạn nên cố gắng chỉ thực hiện những hành vi macro không yêu cầu cung cấp trạng thái tin cậy cho cơ sở tài liệu để chạy. Khi số lượng giới hạn việc sử dụng hành vi macro theo cách này, người tiêu dùng sẽ đầy niềm tin rằng cửa hàng dữ liệu không có thao tác xây dựng nào rất có thể gây hại tới dữ liệu hoặc các tệp khác trên máy vi tính của họ.
Những điều cần để ý đến về macro
Bắt đầu từ bạn dạng phát hành Access 2010, Access có đựng nhiều hành hễ macro mới được cho phép bạn dựng các macro trẻ khỏe hơn so với khi dựng bằng phương pháp sử dụng những phiên phiên bản Access cũ hơn. Ví dụ: tiếng đây, chúng ta có thể tạo với sử dụng những biến tạm thời toàn cục bằng phương pháp sử dụng hành động macro và bạn có thể xử lý lỗi thuận tiện hơn bằng các hành động macro xử lý lỗi mới. Trong những phiên bản Access cũ hơn, đều loại tính năng này chỉ sẵn sử dụng khi thực hiện VBA. Quanh đó ra, bạn có thể nhúng macro thẳng vào ở trong tính sự kiện của một đối tượng người dùng hoặc điều khiển. Macro được nhúng đang trở thành một phần của đối tượng hoặc điều khiển và đi kèm theo với đối tượng hoặc điều khiển nếu đối tượng hoặc điều khiển và tinh chỉnh đó được dịch chuyển hoặc sao chép.
Macro cung cấp một cách thuận tiện để xử lý nhiều tác vụ lập trình, ví dụ như mở và đóng biểu mẫu mã và chạy báo cáo. Bạn cũng có thể nhanh giường và tiện lợi gắn kết các đối tượng người tiêu dùng cơ sở tài liệu mà bạn đã chế tạo ra (biểu mẫu, báo cáo, v.v.) cùng với nhau bởi bạn hầu như không phải ghi lưu giữ cú pháp nào. Các tham đối của từng hành vi được hiển thị trong cỗ dựng Macro.
Bên cạnh tính bảo mật thông tin cao và dễ thực hiện do macro đem lại, các bạn phải thực hiện macro để thực hiện các tác vụ sau đây:
Gán một hành vi hoặc tập đúng theo các hành vi cho một khóa. Tác vụ này yêu cầu tạo một tổ macro có tên là AutoKeys.
Thực hiện tại một hành vi hoặc một chuỗi các hành vi khi các đại lý dữ liệu xuất hiện thêm lần đầu tiên. Tác vụ này yêu ước tạo một macro có tên là AutoExec.
Lưu ý: Macro AutoExec đang chạy trước bất kỳ mã VBA tuyệt macro nào khác, ngay lập tức cả khi bạn đã chỉ định và hướng dẫn một biểu mẫu khởi đụng trong hộp thoại Tùy chọn Access và đính kèm một macro hoặc mã VBA vào sự khiếu nại OnOpen hoặc OnLoad của biểu chủng loại đó.
Để hiểu thêm thông tin về phong thái dựng macro, hãy xem mục mày mò về macro.
Những điều cần xem xét về VBA
Bạn nên áp dụng lập trình VBA thay vì chưng macro nếu muốn thực hiện ngẫu nhiên thao tác như thế nào sau đây:
Sử dụng hàm tích đúng theo sẵn hoặc chế tạo ra hàm của riêng rẽ bạn Access bao gồm nhiều hàm tích thích hợp sẵn như hàm IPmt để thống kê giám sát khoản thanh toán lãi. Bạn có thể sử dụng những hàm tích đúng theo sẵn này nhằm thực hiện giám sát mà không cần thiết phải tạo các biểu thức phức tạp. Bằng cách sử dụng mã VBA, bạn cũng có thể tạo những hàm của riêng biệt mình nhằm thực hiện thống kê giám sát vượt 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. Kế bên ra, chúng ta cũng có thể sử dụng những hàm mà bạn tạo vào biểu thức để vận dụng một phép toán thông dụng cho nhiều đối tượng.
Tạo hoặc điều chỉnh đối tượng Trong số đông mọi ngôi trường hợp, các bạn sẽ nhận thấy rằng cách đơn giản nhất để tạo thành và sửa thay đổi một đối tượng người dùng là triển khai trong cửa ngõ sổ kiến thiết của đối tượng người dùng đó. Mặc dù nhiên, trong một trong những trường hợp, bao gồm thể bạn muốn điều chỉnh tư tưởng của đối tượng người dùng trong mã. Bằng cách sử dụng VBA, chúng ta cũng có thể điều chỉnh toàn bộ các đối tượng người sử dụng trong cửa hàng dữ liệu, cạnh bên chính cơ sở tài liệu đó.
Thực hiện hành động ở cấp độ hệ thống bạn có thể thực hiện hành vi RunApp trong macro nhằm chạy một chương trình khác (chẳng hạn như bdkhtravinh.vn Excel) từ bên phía trong Access nhưng bạn không thể áp dụng macro để thực hiện nhiều hành động khác bên phía ngoài Access. Bằng phương pháp sử dụng VBA, bạn có thể kiểm tra xem liệu một tệp gồm tồn trên trên máy vi tính hay không, sử dụng tự động hóa hoặc Trao đổi tài liệu Động (DDE) nhằm liên lạc với các chương trình dựa trên bdkhtravinh.vn Windows khác, chẳng hạn như Excel và gọi những hàm trong các thư viện nối kết hễ (DLL) của Windows.
Điều chỉnh từng bạn dạng ghi bạn cũng có thể sử dụng VBA nhằm lướt sang một tập hợp bạn dạng ghi, lần lượt từng phiên bản ghi một và tiến hành một phép toán trên mỗi bản ghi. Ngược lại, macro thao tác với cục bộ các tập hợp bạn dạng ghi và một lúc.
Đầu Trang
Sử dụng Trình giải đáp Nút Lệnh để triển khai các tác vụ xây dựng phổ biến
Nếu bạn đang thêm nút lệnh vào trong 1 biểu mẫu, Trình khuyên bảo Nút Lệnh rất có thể giúp bạn ban đầu lập trình. Trình hướng dẫn để giúp đỡ bạn chế tạo ra nút lệnh để thực hiện một tác vụ cố gắng thể. Vào tệp (.accdb) Access, trình phía dẫn sẽ tạo macro được nhúng trong thuộc tính OnClick của nút lệnh đó. Vào tệp .mdb hoặc .adp, trình hướng dẫn sẽ tạo nên mã VBA, bởi macro được nhúng sẽ không còn sẵn dùng ở các định dạng tệp đó. Vào cả nhị trường hợp, sau đó bạn đều có thể sửa đổi hoặc nâng cấp macro hoặc mã VBA cho cân xứng hơn với yêu cầu của mình.
Trong chống Dẫn hướng, bấm chuột phải vào biểu chủng loại bạn mong mỏi thêm nút lệnh, rồi bấm vào Cửa sổ Thiết kế.
Trên tab Thiết kế, bấm chuột mũi tên xuống để hiển thị tủ sách Điều khiển, rồi bảo đảm chọn Sử dụng Trình trả lời Điều khiển.
Trên tab Thiết kế, trong tủ sách Điều khiển, click chuột Nút.
Xem thêm: Ký Hiệu Cầu Thang Trong Bản Vẽ Thiết Kế Cầu Thang Trong Bản Vẽ Xây Dựng
Trong lưới kiến tạo biểu mẫu, click chuột vị trí bạn muốn đặt nút lệnh.
Trình trả lời Nút Lệnh đang bắt đầu.
Trên trang trước tiên của trình phía dẫn, hãy bấm chuột từng danh mục trong list Danh mục để thấy trình hướng dẫn rất có thể lập trình đến nút lệnh thực hiện những hành động nào. Trong list Hành động, chọn hành động mà chúng ta muốn, rồi click chuột Tiếp theo.
Bấm vào tùy chọn Văn bản hoặc tùy lựa chọn Ảnh, tùy trực thuộc vào việc bạn có nhu cầu hiển thị văn phiên bản hay hình ảnh trên nút lệnh.
Nếu bạn có nhu cầu hiển thị văn bản thì bạn có thể chỉnh sửa văn bản đó trong hộp bên cạnh tùy chọn Văn bản.
Nếu bạn có nhu cầu hiển thị hình ảnh thì trình hướng dẫn sẽ khuyến nghị một hình ảnh trong danh sách. Nếu bạn có nhu cầu chọn ảnh khác, hãy lựa chọn hộp kiểm Hiển thị toàn bộ Ảnh để hiển thị list tất cả hình ảnh nút lệnh mà Access cung cấp hoặc bấm vào Duyệt để chọn hình ảnh được lưu trữ ở địa điểm khác.
Bấm vào Tiếp theo.
Nhập tên có ý nghĩa sâu sắc cho nút lệnh. Đây là 1 bước tùy chọn và thương hiệu này sẽ không được hiển thị trên nút lệnh. Tuy nhiên, bạn nên nhập thương hiệu có ý nghĩa để sau này, khi cần tham chiếu mang đến nút lệnh (ví dụ: nếu như bạn đang đặt thứ tự tab cho các điều khiển bên trên biểu mẫu), bạn có thể phân biệt những nút lệnh dễ dãi hơn nhiều. Ví dụ: nếu nút lệnh có chức năng đóng biểu mẫu, chúng ta có thể đặt tên đến nút lệnh chính là cmdClose hoặc CommandClose.
Bấm vào Kết thúc.
Access đặt nút lệnh lên biểu mẫu.
Nếu bạn có nhu cầu biết trình gợi ý "đã lập trình" gì mang đến bạn, hãy làm cho theo các bước tùy chọn sau:
Nếu bảng trực thuộc tính không được hiển thị, bấm F4 để hiển thị.
Trong bảng ở trong tính, bấm chuột tab Sự kiện.
Trên tab Thiết kế, trong nhóm Dạng xem, nhấn vào Dạng xem, rồi nhấp chuột Dạng xem Biểu mẫu. Click chuột nút lệnh mới để xác thực rằng nút này chuyển động như bạn ý muốn đợi.
Đầu Trang
Tìm phát âm về macro
Macro là 1 trong công cụ có thể chấp nhận được bạn auto hóa các tác vụ với thêm công dụng vào biểu mẫu, báo cáo và điều khiển. Ví dụ: nếu khách hàng thêm một nút lệnh vào biểu mẫu, bạn liên kết thuộc tính sự kiện OnClickcủa nút đó với macro chứa các lệnh mà bạn có nhu cầu nút đó triển khai mỗi lần bấm.
Sẽ rất có lợi nếu coi macro của Access như một ngôn ngữ lập trình dễ dàng hóa có thể chấp nhận được bạn tạo nên mã bằng cách xây dựng một danh sách các hành vi cần thực hiện. Khi dựng một macro, các bạn chọn từng hành vi từ danh sách thả xuống, rồi điền thông tin bắt buộc cho từng hành động. Macro được cho phép bạn thêm tác dụng vào biểu mẫu, report và tinh chỉnh mà không buộc phải viết mã trong mô-đun VBA. Macro hỗ trợ một tập hợp con chứa các lệnh sẵn cần sử dụng trong VBA và phần đông mọi người đều thấy bài toán dựng macro thuận lợi hơn là viết mã VBA.
Bạn tạo macro bằng cách sử dụng cỗ dựng Macro được hiển thị trong hình minh họa sau đây.

Để hiển thị bộ dựng Macro:
Trên tab Tạo, trong team Macro & Mã, click chuột Macro.
Đầu Trang
Tìm đọc về mã VBA
Giống như macro, VBA chất nhận được bạn thêm tự động hóa hóa và chức năng khác vào ứng dụng Access của mình. Bạn có thể mở rộng lớn VBA bằng cách sử dụng tinh chỉnh của mặt thứ cha và bạn có thể viết những hàm cũng như thủ tục riêng mang đến nhu cầu ví dụ của mình.
Một cách hối hả để bước đầu lập trình VBA là dựng một macro Access trước, rồi đổi khác macro này thành mã VBA. Trả lời cách tiến hành điều này có trong mục chuyển đổi macro thành mã VBA. Khả năng này sẽ tạo nên một mô-đun VBA mới để tiến hành các phép toán tương tự trong macro. Kĩ năng này cũng trở nên mở Trình soạn thảo Visual Basic để bạn cũng có thể bắt đầu sửa thay đổi thủ tục. Khi đang làm việc trong Trình soạn thảo Visual Basic, bạn có thể nhấn vào các trường đoản cú khóa và nhấn F1 để bước đầu Trợ góp Nhà trở nên tân tiến Access và tìm hiểu thêm về mỗi từ khóa. Sau đó, chúng ta có thể khám phá giúp đỡ Nhà cải cách và phát triển Access và tìm hiểu các lệnh bắt đầu để có thể thực hiện những tác vụ xây dựng mà các bạn muốn.
Đầu Trang
Chuyển đổi macro thành mã VBA
Bạn có thể sử dụng Access để auto chuyển đổi macro thành mô-đun VBA hoặc mô-đun lớp. Bạn có thể chuyển đổi các macro được gắn kèm vào một biểu mẫu hoặc báo cáo, dù bọn chúng tồn tại bên dưới dạng đối tượng đơn lẻ hay macro được nhúng. Bạn cũng có thể chuyển thay đổi macro toàn thể không được kèm theo với một biểu chủng loại hoặc báo cáo cụ thể.