Công cụ sử dụng để lập trình là hệ quản trị cơ sở dữ liệu Access 2003 và ngôn ngữ lập trình Visual Basic 6.0.
Hệ quản trị cơ sở dữ liệu Microsoft Access là một trong những hệ quản trị cơ sở dữ liệu đang được dùng rất phổ biến ở Việt Nam cũng như trên thế giới. Access là một trong những bộ chương trình quan trọng nhất thuộc tổ hợp chương trình Microsoft Office Professional do hãng phần mềm Microsoft Cooperation sản xuất. Phiên bản đầu tiên của Access ra đời vào năm 1989. Từ đó đến nay, Access đã không ngừng cải tiến và đã có nhiều phiên bản. Phiên bản mới nhất là Access 2003 trong bộ Microsoft Office 2003.
Một ứng dụng Access cũng được tạo nên từ các đối tượng như một CSDL, tức là gồm các bảng, query, form, report, macro…Các đối tượng của một ứng dụng được lưu trữ trong một hay nhiều CSDL. Access cung cấp một
bộ công cụ Form Designer và Form Wizard tiện dùng trong thiết kế giao diện. Bộ công cụ Report Designer và Report Wizard tiện dùng trong thiết kế báo cáo của ứng dụng.
Visual Basic là ngôn ngữ lập trình được tích hợp trong Microsoft Access. Visual Basic giúp cho việc xử lý dữ liệu trong Access linh hoạt hơn.
- VB giúp CSDL dễ bảo trì hơn: nếu di chuyển một form hay một report từ CSDL này sang CSDL khác thì các thủ tục gắn vào form hay report cũng sẽ di chuyển theo.
- Tạo các hàm: VB có thể tạo ra các hàm theo ý mình để tính một giá trị theo những công thức hay quy trình phức tạp. Sau khi đã tạo các hàm thì chỉ việc viết tên hàm trong các biểu thức chứ không phải hướng dẫn cách tính gía trị của hàm nữa
- Báo lỗi hay xử lý lỗi: VB có thể giúp phát hiện của người dùng, hiện những thông báo dễ hiểu (bằng tiếng việt) và đôi khi có thể tự động sửa lỗi.
- Tạo và điều khiển các đối tượng: VB cho phép điều khiển tất cả các đối tượng trong CSDL.
- Xử lý từng bản ghi: có thể dùng VB để lần lượt xử lý từng bản ghi trong một tập hợp nào đó.
- Truyền các tham số đến các thủ tục: VB cho phép truyền các tham số 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 tham số. Điều này làm cho việc thực hiện các thủ tục linh hoạt hơn nhiều.
Visual Basic 6.0 có rất nhiều tính năng mới. Các điều khiển mới cho phép ta viết các chương trình ứng dụng kết hợp giao diện, cách xử lý, các tính năng của Microsoft Office và trình duyệt Web Internet Explorer. Không nhất thiết phải có một ví dụ minh hoạ của điều khiển trên biểu mẫu, Visual Basic 6.0 cho phép lập trình thêm các điều khiển vào đề án tự động và có thể tạo ra các điều khiển ActiveX hiệu chỉnh. Chúng ta cũng có thể viết các ứng dụng
phía máy chủ dùng HTML động nhúng kết với các thư viện liên kết động của Internet Information Server. Các cải tiến cho phép làm việc với các ứng dụng truy cập dữ liệu ở tầm cỡ vĩ mô liên quan đến hàng trăm, hàng nghìn người sử dụng qua mạng hay qua Internet.
Visual Basic 6.0 giúp việc tạo các lớp và điều khiển ActiveX phong phú hơn. Có thể lưu dữ liệu của các lớp tự tạo từ session này sang session khác thông qua túi thuộc tính (Property Bag). Các kiểu dữ liệu này hoạt động tương tự như các đối tượng dữ liệu ADO, nhưng chúng đáp ứng yêu cầu khách hàng nhiều hơn.