Access911.net   |   a9BBS   |   OTaA System  
  搜索文章︰  
Access911歡迎您光臨  
   主頁      上傳      简体版       論壇     
設為首頁  |  加入收藏   
  
你現在的位置︰文章索引 -> 文章分類 -> 報表  
 首頁|  近日更新|  下載  |  文章索引  |  搜索|  朮語|  承接工程|  
 
系統正在加載內容,請耐心等待...
 
 查詢
 窗体
 報表
 
 
 VBA
 函數
 ADO/DAO/ADO.NET
 API
 ADP
 安全
 發布
 OA
 ASP/ASP.NET
 其他語言
 控件
 DELPHI
 C#/.Net
 本站
 其他
 小例程
 常用軟件
 參考文檔
 業主作品
 网友大作
 
 
友情鏈接
 access911.net
 
訪問人次
 1701565
 
站長 E-Mail
 net911@sina.com
 access911@gmail.com
 
RSS 訂閱

顯示附加信息 >>>

如何控制每頁打印的記錄數?

作者︰cg1  摘自︰未詳  ︰cg1  更新日期︰2002-11-19  瀏覽人次︰

 

主題︰【Microsoft KB(譯文)】如何控制每頁打印的記錄數發貼時間︰2002/06/21 11:40pm 

++++-------------------------------------------++++ 
++++ Ms Access Microsoft KB 漢化系列 敬請指正 ++++ 
++++-------------------------------------------++++ 

ACC︰ 如何控制每頁打印的記錄數 
ID︰ Q119075 

-------------------------------------------------------------------------------- 
在本文中的信息适用于︰ 

Microsoft Access 版本1.0,1.1,2.0,7.0,97 
-------------------------------------------------------------------------------- 

概要 
适中︰ 要求基本的宏,編碼,和聯合操作性能技巧。 

本文描述一种使你能控制報表每頁打印記錄數的方法。 

更多信息 
你能通過設置分頁符的可見性屬性來控制報表每頁打印的記錄數。 如下例子顯示如何在報表的每頁打印三個記錄︰ 

打開示例數據庫 Northwind.mdb (或者 NWIND.MDB 在版本1.x或2.0里 )。 

按下面的方法建立一新的宏,而然後保存宏為 Detail Page Break︰ 

   宏操作 
   ------------------------------------------------------- 
   Setvalue 
     項目︰ [ PageBreak].Visible 
     表達式︰ IIf([TheCounter] Mod 3 = 0,"True", "False") 

按照這些步驟建立一份基于 Suppliers 表的名為 Test1 的報表︰ 

在數據庫窗口中,單擊報表標簽,然後單擊新建。 

選擇 Suppliers 表并單擊 OK。 

注意︰ 在版本1.x和2.0中,選擇 Suppliers 表,然後單擊空白報表。 

把如下文本框添加到報表的主体︰ 

     報表︰ Test1 
     -------------------------- 
     標題︰ TestReport 
     控件來源︰ Suppliers 

     文本框︰ 
      名稱︰ Address 
      控件來源︰ Address 
     文本框︰ 
      名稱︰ City 
      控件來源︰ City 
     文本框︰ 
      名稱︰ Region 
      控件來源︰ Region 

注意︰ 在 Microsoft Access 版本 1.x 中,名稱屬性被稱為控件名稱屬性。 

把一個如下屬性的文本框添加到主体。 將文本框放置在 Address 控件的正上方。 此控件充當一個報表記錄數的計數器︰ 

   文本框 
     名稱︰ TheCounter 
     控件來源︰ =1 
     可見性︰ 否 
     運行總和︰ 全部之上 


把主体的格式化屬性設置為宏 Detail Page Break。 

在主体左下角 Address 控件的下面添加一分頁控件。 

設置分頁控件的名稱屬性為 PageBreak。 

預覽報表。 報表的第一頁應該包含如下三個記錄︰ 

    Address      City      Region 
    ---------------------------------------- 
    49 Gilbert St.  London 
    P.O.Box 78934   New Orleans   LA 
    707 Oxford Rd.  Ann Arbor    MI 

如果最後一個記錄丟失或者僅僅部分顯示,表明分頁控件在報表的主体中不夠下方。 

你可以通過把本例子 Detail Page Break 宏中的表達式 "mod 3" 改成 "mod x" 來在每頁打印任何記錄數,x 是你想要每頁打印的記錄數。 例如,如果你想要每頁打印11個記錄,將表達改作︰ 


  IIf([TheCounter] mod 11 = 0, "True", "False") 

參考 
對于更多關于關于 Setvalue 的信息,使用 Microsoft Access 97 幫助索引搜索“Setvalue 操作”。 

對于更多關于關于可見性屬性的信息,使用 Microsoft Access 97 幫助索引搜索“可見性屬性”。 

對于更多關于分頁控件的信息,使用 Microsoft Access 97 幫助索引搜索使用微軟搜索“page breaks”和“分頁控件”。 

附加的查詢詞匯︰ page break 

關鍵詞︰ kbusage RptsLyt 
版本︰ 1.0 1.1 2.0 7.0 97 
平台︰ WINDOWS 
問題類型︰ kbhowto 


最後修正︰ 1999年4月6日 
? 2000年微軟公司。 版權所有。 使用條款。 
 

 

 
相關文章
     打印再添一例,自動分頁
     如何在報表中每隔N行顯示一條粗線
     報表中遇到不滿一頁如何用空行代替
 
評論
     查看或發表更多的評論,請單擊這里。
 
 
 
 
 
   
  Access911.net   |   a9BBS   |   OTaA System   |
建站日期︰2000年4月2日  |  設計施工︰陳格 ( access911 & cg1 )
 Copyright © 2000 - 2003 COMET, 陳格 保留所有權利