Visual basic là ngôn ngữ lập trình có thể dùng cho Microsoft Access. Ta dùng các đối tợng để liên kết các đối tợng trong một ứng dụng với nhau thành một thể thống nhất. Với giao diện của Microsoft Access ta có thể hoàn thành nhiều nhiệm vụ xử lí dữ liệu mà đáng lẽ phải lập trình khi dùng các hệ quản trị cơ sở dữ liệu khác.
Sau đây là các lý do xác đáng nhất để dùng visual basic :
- Làm cho cơ sở dữ liệu dễ bảo trì hơn : các thủ tục để hởng ứng các sự kiện đợc gắn liền nh những bộ phận của Form hay Report. Nếu di chuyển hoặc copy một Form hay Report từ cơ sở dữ liệu này sang cơ sở dữ liệu khác thì các thử tục gắn liền với Form hay Report sẽ di chuyển theo.
- Tạo các hàm theo ý mình : Access có sẵn nhiều hàm, khi dùng visual basic bạn có thể tạo ra các theo ý mình để tính ra một giá trị theo những công thức hay một quá trình phức tạp. Sau khi đã tạo ra các hàm thì chỉ viết tên hàm trong các biểu thức chứ không cần hớng dẫn cách tính giá trị của hàm nữa.
- Báo lỗi hay xử lí lỗi theo theo ý mình : visual basic có thể giúp bạn phát hiện lỗi của ngời dùng, hiện ra những thông báo dễ hiểu và đôi khi có thể tự sửa lỗi.
- Tạo và điều khiển các đối tợng : cánh tốt nhất là tạo và sửa đổi một đối tợng là tiến hành trong Design view của đối tợng ấy. Tuy nhiên trong một số trờng hợp, định nghĩa và điều khiển các đối tợng bằng chơng trình. Dùng visual basic, có thể điều khiển tất cả các đối tợng trong cơ sở dữ liệu và bản thân cơ sở dữ liệu nữa.
- Xử lí từng bản ghi : Có thể dùng visual basic để xử lí từng bản ghi trong một tập hợp nào đó.
- Truyển các argument đến các thủ tục : với visual basic có thể truyền các argumemt tới các thủ tục trong lúc đang thực hiện và có thể dùng các biến làm argument. Nh thế việc thực hiện các thủ tục đợc linh hoạt hơn.
- Tiến hành các hành động ở mức hệ thống : Với visual basic có thể kiểm tra xem một tệp có tồn tại trên hệ thống hay không, có thể giao lu với các ứng dụng khác nh excel thông qua Automation hay Dynamic Data exchange và có thể dùng các hàm trong Dynamic-Link Libraries.