bestlong 怕失憶論壇's Archiver

bestlong 發表於 2006-6-28 11:43

報表也會忘記前後順序!

報表也會忘記前後順序!

  最近在做報表的時候發現了報表也會忘記資料表的前後順序。在報表中我使用了三個Table當作資料了來源,原本的順序如下:CompanyRpt、qryRxxRptMaster、qryRxxRptDetail。不過經過Debug發現原來報表中的訓序變成了入下:qryRxxRptDetail、qryRxxRptMaster、CompanyRpt。結果在程式中使用下列程式時發現原來報表中的資料表順序並不如我想的那麼簡單。
[code]
Crpe.Tables[0].DataPointer := FCrpeDS1.DataPointer;
Crpe.Tables[1].DataPointer := FCrpeDS2.DataPointer;
Crpe.Tables[2].DataPointer := FCrpeDS3.DataPointer;
[/code]

  為了安全起見,我將我的程式開啟的報表中資料表別名(Alias)必需要與實際資料表名稱相同。降上列程式碼改成下列程式碼:
[code]
Crpe.TableByName(FCrpeDS1.Name).DataPointer := FCrpeDS1.DataPointer;
Crpe.TableByName(FCrpeDS2.Name).DataPointer := FCrpeDS2.DataPointer;
Crpe.TableByName(FCrpeDS3.Name).DataPointer := FCrpeDS3.DataPointer;
[/code]

這樣就大功告成啦,入次報表中的資料表來源會依據別名與實際資料庫做資料索取了!

來源:[url]http://jasper-dale.spaces.msn.com[/url]
頁: [1]

Powered by Discuz! X1.5 Archiver   © 2001-2010 Comsenz Inc.