Thuộc tính máy in không được thừa kế các đối tượng sử dụng máy in mặc định

Hỗ trợ dành cho Office 2003 đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Office 2003 vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và các tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:290293
Nâng cao: Đòi hỏi chuyên gia mã hóa, khả năng tương tác và multiuser kỹ năng.

Điều này bài viết áp dụng cho một cơ sở dữ liệu Microsoft Access (.mdb) hoặc một văn phòng Microsoft Truy cập 2007 cơ sở dữ liệu (.accdb). Bài viết này cũng áp dụng cho một dự án truy cập Microsoft (.adp).
TRIỆU CHỨNG
Sau khi bạn lập trình thay đổi thuộc tính của các Application.Printer đối tượng, các hình thức và báo cáo sử dụng máy in mặc định không tự động kế thừa những thiết đặt này.
NGUYÊN NHÂN
Lưu biểu mẫu và các báo cáo lưu trữ thông tin máy in thành phần định nghĩa của họ. Khi bạn xem trước hoặc in các biểu mẫu đã lưu và báo cáo, các các đối tượng sử dụng thông tin máy in được lưu trữ trong vòng chúng thay vì kế thừa các cài đặt từ các Application.Printer đối tượng.
GIẢI PHÁP
Có hai cách giải quyết có thể lực lượng báo cáo với sử dụng thiết đặt máy in hiện thời.

Microsoft cung cấp các ví dụ về lập trình bảo để minh hoạ, mà không có hành thể hiện hay ngụ ý. Điều này bao gồm, nhưng không giới hạn, bảo đảm ngụ ý khả năng bán hàng hoặc phù hợp cho một mục đích cụ thể. Bài viết này giả định rằng bạn đã quen thuộc với ngôn ngữ lập trình mà đang được chứng minh và với các công cụ mà được sử dụng để tạo ra và gỡ lỗi thủ tục. Kỹ sư hỗ trợ Microsoft có thể giúp giải thích các chức năng của một thủ tục cụ thể, nhưng họ sẽ không Sửa đổi các ví dụ để cung cấp thêm chức năng hoặc xây dựng quy trình để đáp ứng các yêu cầu cụ thể của bạn.

Đặt thuộc tính máy in Application.Printer

Sau khi bạn tuỳ chỉnh các thuộc tính của các Application.Printer đối tượng, đặt các Máy in tài sản của các biểu mẫu hoặc báo cáo để các Application.Printer đối tượng. Lực lượng này biểu mẫu hoặc báo cáo để tiêu diệt hiện tại của nó CHẾ cấu trúc và thừa kế một cái mới từ các Application.Printer đối tượng.

Lưu ý rằng cách tiếp cận này là tốt cho tạm thời thay đổi thuộc tính của đối tượng máy in. Thiết đặt máy in sẽ không được lưu trữ với các đối tượng trừ khi bạn rõ ràng lưu đối tượng sau đó. Điều này cũng làm cho các đối tượng sẽ được thiết lập Máy in cụ thể trong khoảng thời gian mà nó được mở ra.

Để thiết lập các của đối tượng Máy in bất động sản cho các Application.Printer đối tượng, hãy làm theo các bước sau:
  1. Mở cơ sở dữ liệu mẫu Northwind.mdb.
  2. Đóng các hình thức tổng đài chính khi nó xuất hiện.
  3. Báo chí ALT + F11 để mở Visual Basic Editor.
  4. Trên các Chèn trình đơn, nhấp vào Mô-đun.
  5. Thêm sau Visual Basic cho các ứng dụng mã để các mô-đun mới:
    Sub ChangePrinterSettingsForReport()   Dim rpt As Access.Report   Dim prtr As Access.Printer      Set Application.Printer = Nothing   Set prtr = Application.Printer      'Set the default printer's orientation to landscape   prtr.Orientation = acPRORLandscape   'Set the default printer's paper size to legal   prtr.PaperSize = acPRPSLegal   'Print Preview the Alphabetical List of Products Report   DoCmd.OpenReport "Alphabetical List of Products", acPreview   Set rpt = Reports("Alphabetical List of Products")   'Set the Printer property of the report to the   'Application.Printer object   Set rpt.Printer = prtr   'Uncomment the following line if you wish to save the object   'with the current settings   'DoCmd.Save acReport, rpt.NameEnd Sub					
  6. Click vào trong thủ tục mẫu ở trên, và sau đó vào các Chạy trình đơn, nhấp vào Chạy Sub/UserForm.
  7. Trên các Tệp trình đơn, nhấp vào Đóng và trả lại cho Microsoft Truy cập.
  8. Trong Microsoft Office Access 2003 hoặc trong Microsoft Access 2002, bấm Thiết đặt trang ngày các Tệp trình đơn, sau đó bấm các Trang tab.

    Trong Microsoft Office Access 2007, bấm các Microsoft Office Button, điểm đếnIn Ấn, sau đó bấm Print Preview. Trên cácPrint Preview tab, bấm vào Thiết đặt trang trong cácTrang bố trí nhóm, và sau đó bấm các Trangtab.

    Lưu ý rằng các báo cáo Cỡ giấy được thiết lập để Pháp lý, và các Định hướng được thiết lập để Cảnh quan.
  9. Đóng các báo cáo.
  10. Trong cửa sổ cơ sở dữ liệu, in xem trước danh sách thứ tự chữ cái sản phẩm báo cáo một lần nữa. Lưu ý rằng các cài đặt máy in đã không tự động lưu với báo cáo.

Chỉ định thiết đặt máy in của đối tượng trực tiếp

Một workaround là lập trình thiết lập máy in thiết đặt của đối tượng chính nó, thay vì đặt chúng để các Application.Printer bất động sản. Thiết lập các tính chất cá nhân của các đối tượng Máy in bất động sản là tương tự như người sử dụng bằng tay thay đổi máy in thiết đặt này trong vòng các Thiết đặt trang hộp thoại. Khi bạn lập trình thiết lập của đối tượng máy in cài đặt trực tiếp, các thiết đặt được lưu với các đối tượng tự động.

Để thiết lập cài đặt máy in của đối tượng trực tiếp, hãy làm theo các bước sau:
  1. Mở cơ sở dữ liệu mẫu Northwind.mdb.
  2. Đóng các hình thức tổng đài chính khi nó xuất hiện.
  3. Nhấn ALT + F11 để mở Visual Basic Editor.
  4. Trên các Chèn trình đơn, nhấp vào Mô-đun.
  5. Thêm sau Visual Basic cho các ứng dụng mã để các mô-đun mới:
    Sub ChangePrinterSettingsForReport()   Dim rpt As Access.Report     DoCmd.OpenReport "Alphabetical List of Products", acPreview   Set rpt = Reports("Alphabetical List of Products")         'Set the default printer's orientation to landscape   rpt.Printer.Orientation = acPRORLandscape   'Set the default printer's paper size to legal   rpt.Printer.PaperSize = acPRPSLegalEnd Sub					
  6. Click vào trong thủ tục mẫu ở trên, và sau đó vào các Chạy trình đơn, nhấp vào Chạy Sub/UserForm.
  7. Trên các Tệp trình đơn, nhấp vào Đóng và trả lại cho Microsoft Truy cập.
  8. Trên các Tệp trình đơn, nhấp vào Thiết đặt trang, sau đó bấm các Trang tab.

    Trong Microsoft Office Access 2007, bấm các Microsoft Office Button, điểm đếnIn Ấn, sau đó bấm Print Preview. Trên cácPrint Preview tab, bấm vào Thiết đặt trang trong cácTrang bố trí nhóm, và sau đó bấm các Trangtab.

    Lưu ý rằng các báo cáo Cỡ giấy được thiết lập để Pháp lý, và các Định hướng được thiết lập để Cảnh quan.
  9. Đóng các báo cáo.
  10. Trong cửa sổ cơ sở dữ liệu, in xem trước danh sách thứ tự chữ cái sản phẩm báo cáo một lần nữa. Lưu ý rằng các cài đặt máy in đã tự động lưu với báo cáo.
TÌNH TRẠNG
Điều này hành vi là do thiết kế.
THÔNG TIN THÊM
Các hình thức và các báo cáo lưu trữ một cấu trúc đặt tên CHẾ như một phần của định nghĩa của họ. Các CHẾ cấu trúc là một cấu trúc Microsoft Windows giúp xác định máy in thông tin cho một đối tượng cụ thể. Ví dụ, chẳng hạn như cỡ giấy, giấy bin, và định hướng được lưu trữ như là một phần của cấu trúc này. Khi bạn tạo ra một hình thức mới hoặc báo cáo đối tượng, biểu mẫu hoặc báo cáo đối tượng tự động thừa hưởng các CHẾ cơ cấu tổ chức từ các Application.Printer đối tượng. Khi bạn lưu biểu mẫu hoặc báo cáo, các CHẾ cấu trúc được thừa kế sẽ tự động được lưu với nó.

Theo mặc định, thuộc tính máy in cho các Application.Printer đối tượng sẽ là giống như máy in mặc định trong Microsoft Windows. Tuy nhiên, nó có thể lập trình thay đổi các đặc tính này vì vậy tiếp cận Microsoft sử dụng một bộ khác nhau của các thuộc tính cho mặc định máy in. Bảng, truy vấn, xem, và thủ tục được lưu trữ không lưu trữ máy in thông tin như một phần của định nghĩa của họ. Vì vậy, khi bạn in bàn, truy vấn, quan điểm, hoặc thủ tục được lưu trữ, họ sẽ luôn luôn sử dụng các thiết đặt hiện thời được định nghĩa trong các Application.Printer đối tượng.

Các bước để tạo lại hành vi

  1. Trong Truy cập 2003 hoặc truy cập vào năm 2002, mở cơ sở dữ liệu của Northwind.mdb mẫu.
  2. Đóng các hình thức tổng đài chính khi nó xuất hiện.
  3. Trên các Xem trình đơn, điểm đến Các đối tượng cơ sở dữ liệu, sau đó bấm Báo cáo.
  4. Bấm vào các Theo thứ tự abc danh sách sản phẩm báo cáo trong cửa sổ cơ sở dữ liệu, và sau đó vào các Tệp Nhấp vào trình đơn Thiết đặt trang.
  5. Bấm vào các Trang tab, và xác minh rằng các Máy in mặc định tùy chọn được chọn theo các Máy in phần của hộp thoại.
  6. Nhấp vào Ok để đóng những Thiết đặt trang hộp thoại.
  7. Trên các Chèn trình đơn, nhấp vào Mô-đun.
  8. Thêm sau Visual Basic cho các ứng dụng mã để các Module:
    Sub ChangePrinterSettings()   'Set the default printer's orientation to landscape   Application.Printer.Orientation = acPRORLandscape   'Set the default printer's paper size to legal   Application.Printer.PaperSize = acPRPSLegalEnd Sub					
  9. Click vào trong thủ tục mẫu ở trên, và sau đó vào các Chạy trình đơn, nhấp vào Chạy Sub/UserForm.
  10. Trên các Tệp trình đơn, nhấp vào Đóng và trả lại cho Microsoft Truy cập.
  11. Trên các Xem trình đơn, điểm đến Các đối tượng cơ sở dữ liệu, sau đó bấm Truy vấn.
  12. Bấm vào các Theo thứ tự abc danh sách sản phẩm truy vấn, và sau đó vào các Tệp trình đơn, nhấp vào Print Preview.
  13. Trên các Tệp trình đơn, nhấp vào Thiết đặt trang.
  14. Bấm vào các Trang tab. lưu ý rằng các Định hướng tùy chọn được thiết lập để Cảnh quan và các Cỡ giấy tùy chọn được thiết lập để Pháp lý như mong đợi.
  15. Nhấp vào Hủy bỏ để đóng những Thiết đặt trang hộp thoại này và sau đó đóng các truy vấn.
  16. Trên các Xem trình đơn, điểm đến Các đối tượng cơ sở dữ liệu, sau đó bấm Báo cáo.
  17. Trong cửa sổ cơ sở dữ liệu, bấm các Theo thứ tự abc danh sách sản phẩm báo cáo, và sau đó nhấp vào Xem trước.
  18. Trên các Tệp trình đơn, nhấp vào Thiết đặt trang.
  19. Bấm vào các Trang tab. lưu ý rằng các Định hướng tùy chọn được thiết lập để Gương điển hình và các Cỡ giấy tùy chọn được thiết lập để Bức thư, mà khác với các cài đặt được thực hiện cho các Application.Printer đối tượng.
prb ACC2002 ACC2007

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 290293 - Xem lại Lần cuối: 09/17/2011 23:28:00 - Bản sửa đổi: 4.0

Microsoft Office Access 2007, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition

  • kbappnote kbprogramming KbVBA kbactivation kbprb kbprint kbmt KB290293 KbMtvi
Phản hồi