Access
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Access

Gỡ lỗi các thủ tục riêng tư

Một trong những lợi thế của VBA là một ngôn ngữ thông dịch là chúng ta có thể thực hiện các thủ tục riêng lẻ mà không cần phải biên dịch toàn bộ ứng dụng. Hãy khám phá chính xác cách chúng tôi thực hiện điều đó.

Thủ tục Công khai

Quy trình công khai không có đối số

Trong một mô-đun chuẩn, bạn có thể đặt con trỏ vào bên trong Quy trình công cộng không có đối số, nhấn [F5] và quy trình đó sẽ ngay lập tức thực thi.

Nếu bạn muốn thực hiện quy trình, bạn có thể đặt điểm ngắt trên một trong các dòng trước khi nhấn [F5] hoặc chỉ cần nhấn [F8] ("Bước vào") và ngay lập tức bắt đầu bước qua mã cho quy trình.

Hàm công khai không có đối số

Điều này cũng hoạt động với các chức năng công khai trong các mô-đun mã tiêu chuẩn. Điều quan trọng là hàm không thể chấp nhận bất kỳ đối số nào, thậm chí không phải đối số tùy chọn.

Quy trình công khai có đối số

Điều gì xảy ra nếu bạn cố gắng thực thi một thủ tục công khai có một hoặc nhiều đối số (thậm chí cả những đối số tùy chọn)? Lệnh "Run> Run Macro" thực thi:

Thủ tục Riêng tư

Thủ tục riêng tư không đối số

Tôi không thể nhận được tín dụng cho việc phát hiện ra điều này. Đặc biệt gửi lời cảm ơn tới Terry Chapman vì bạn có thể nhấn F5 để gỡ lỗi Riêng tư thủ tục tại chỗ, không chỉ thủ tục công khai.

Giống như Terry, tôi đã từng tạm thời thay đổi các quy trình Riêng tư của mình thành Công khai trong khi gỡ lỗi chúng. Hóa ra, tôi chưa bao giờ phải làm điều đó.

Thủ tục riêng tư Với Lập luận

Khi Terry khiến tôi phải đặt câu hỏi về những giả định của mình, tôi quyết định xem mình có thể thoát được bao nhiêu. Hơn cả những gì tôi mong đợi, hóa ra!

Tin hay không thì tùy, bạn có thể gỡ lỗi các thủ tục riêng tư có đối số mà không tạm thời thay đổi chúng thành các thủ tục công khai. Để làm điều này, bạn chỉ cần gọi tên thủ tục đủ điều kiện từ Cửa sổ ngay lập tức. "Tên đủ điều kiện", ý tôi là tên ở định dạng {ModuleName}.{ProcedureName} .

Hãy xem ví dụ này:

Nhưng đừng lấy lời của tôi cho nó. Hãy thử!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bạn gặp sự cố với MS Access Crashing? Hãy thử các giải pháp này trước tiên

  2. Kiểm soát ListView với Ms-Access TreeView

  3. 5 mẹo cơ sở dữ liệu thực tế cho người mới bắt đầu

  4. Tham số chuỗi kết nối cho các thông số kỹ thuật đã lưu

  5. Dấu hiệu cho thấy Cơ sở dữ liệu của bạn không còn hoạt động với bạn nữa