首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

Delphi 字段編輯器進階應用與 TReport 報表元件完整指南

     編輯:Delphi

15.6.2 字段編輯器 Fields Editor 完整操作手冊

Fields Editor 是設計期建立永久欄位的視覺化工具,提供五大核心功能:

  1. 建立永久欄位
  2. 修改顯示屬性(格式、寬度、標題)
  3. 刪除不需欄位
  4. 新增自訂欄位
  5. 定義計算欄位

15.6.2.1 開啟方式

  • 滑鼠左鍵雙擊 TTable/TQuery
  • 或右鍵選單 → Fields Editor

視窗標題顯示「表單名 - 資料集名」,Fields 列表框列出已建立的永久欄位。拖曳列表項目可調整 DBGrid 顯示順序;上方導航鈕可移動記錄指標預覽資料。

15.6.2.2 新增現有欄位:Add Fields

右鍵 → Add Fields,對話框 Available Fields 列出尚未建立永久欄位的實體欄位。預設全選,Ctrl+點選可部分勾選,確定後自動建立對應永久欄位並加入 Fields 列表。

15.6.2.3 刪除欄位

選取 Fields 列表中項目 → 右鍵 → Delete。或 Select All → Delete 清空所有。刪除後可重新 Add Fields,但先前屬性設定不保留。

15.6.2.4 定義計算欄位:New Fields

  1. 右鍵 → New Field
  2. FieldName 輸入名稱(如 Balance)
  3. FieldType 選 CurrencyField
  4. 勾選 Calculated
  5. 確定 → 欄位加入 Fields 列表

計算欄位無實體儲存,值由 OnCalcFields 事件動態產生:

procedure TForm1.Table1CalcFields(DataSet: TDataSet);
begin
  Table1Balance.Value := Table1ItemsTotal.Value - Table1AmountPaid.Value;
end;

15.7 TReport 報表元件整合 ReportSmith

TReport 負責執行由 ReportSmith 設計的報表檔(.rep)。

關鍵屬性

屬性說明
ReportName報表檔名稱
ReportDir報表檔路徑
PreviewTrue=螢幕預覽,False=直接列印
AutoUnloadTrue=執行後卸載 ReportSmith 釋放記憶體
InitialValues報表變數初始值,格式 ReportVar := Value

核心方法

Report1.Run;                    // 執行報表
Report1.Connect;                // 預先連接報表與資料庫
Report1.SetVariable('Var', Val); // 修改報表變數
Report1.ReCalcReport;           // 變數變更後重算報表

15.8 多視窗同步顯示同一資料表

核心規則:

  • 多個 TDataSource 可共享同一 TTable/TQuery
  • 每個視窗需獨立 TDataSource,但僅一個視窗放 TTable
// Form2 執行期動態指向 Form1 的 Table1
Form2.DataSource1.DataSet := Form1.Table1;

範例專案 C:\Delphi\DEMOS\DB\TwoForms\TWOForms.DPR 示範:Form1 顯示國家名稱/首都/洲,Form2 顯示面積/人口,雙視窗同步導航。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved