bestlong 怕失憶論壇

標題: 報表也會忘記前後順序! [打印本頁]

作者: bestlong    時間: 2006-6-28 11:43     標題: 報表也會忘記前後順序!

報表也會忘記前後順序!

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


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


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

來源:http://jasper-dale.spaces.msn.com




歡迎光臨 bestlong 怕失憶論壇 (http://www.bestlong.idv.tw/) Powered by Discuz! X1.5