線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1028
推到 Plurk!
推到 Facebook!

fastreport巨集如何得知目前列數是否最後一筆?

尚未結案
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-30 16:47:14 IP:210.61.xxx.xxx 未訂閱
我使用下面代碼想達到, 但是沒有達成
  Text:=[COUNT(Band2)];
  if [Line#]=[COUNT([ClientDataSet1."caption"])] then
     Line2.Visible:=True
我想使Line2在資料最後一筆時能顯現出來, 請前輩指點一下, 謝謝您! 發表人 - pedro 於 2004/06/30 16:48:42
AutumnErin
一般會員


發表:14
回覆:14
積分:10
註冊:2004-07-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-23 16:33:26 IP:220.228.xxx.xxx 未訂閱
假設你是先判斷單一個band的資料是否最後一筆 if band.Eof = True then begin Line2.visible := True; end 這樣應該就可以嚕! 閣下試試吧!
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-01 14:31:15 IP:218.162.xxx.xxx 未訂閱
引言: 我使用下面代碼想達到, 但是沒有達成
  Text:=[COUNT(Band2)];
  if [Line#]=[COUNT([ClientDataSet1."caption"])] then
     Line2.Visible:=True
我想使Line2在資料最後一筆時能顯現出來, 請前輩指點一下, 謝謝您! 發表人 - pedro 於 2004/06/30 16:48:42
我是這樣做的 在TfrDBDataSet的First與Next事件寫入下列程式碼,為了使RecordCount 正確在列印前先我是先資料集 last、first,在報表中當[test]是'YES'就把line1.Visible:=True。 procedure TfrmPeople.frDBDataSet1Next(Sender: TObject); begin if qriPeople.RecNo = qriPeople.RecordCount then //這裡直接將line1.Visible設為True可以 with frrMaster.Dictionary do begin Variables['test'] := '''YES'''; end; end;
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-01 14:34:21 IP:218.162.xxx.xxx 未訂閱
引言: 我使用下面代碼想達到, 但是沒有達成
  Text:=[COUNT(Band2)];
  if [Line#]=[COUNT([ClientDataSet1."caption"])] then
     Line2.Visible:=True
我想使Line2在資料最後一筆時能顯現出來, 請前輩指點一下, 謝謝您! 發表人 - pedro 於 2004/06/30 16:48:42
用TfrReport的OnUserFunction 也可以,不外是用sql或任何方法判斷最後一筆。再如上處理。
系統時間:2024-05-19 21:21:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!