a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

DELPHI下調節器用EXCEL為其編輯和打印

2019-11-18 18:55:32
字體:
來源:轉載
供稿:網友
我們在常用的數據庫應用程序中,編寫報表程序比較麻煩,而且delphi中的報表程序由使用者修改也不方便,象一般的數據要加上一個表頭,其中的一些數據要修改或要把幾個表的數據組合成一個數據集后再打印,這些操作對于delphi中的報表程序來說無能為力,而在大多數的電腦上都裝有office套件,我們能不能利用Excel的表格處理能力和固有的多種打印輸出功能呢?答案是肯定的。我們利用EXCEL能處理DBASE文件的功能,只要我們的數據庫文件和DBASE兼容就可以了。
  在delphi中的database desktop系統中,新建一個Table表的dbase IV(只能用dabse文件,因為EXCEL不認其它方式的文件)文件sample.dbf,可建立索引文件,在這里應注意的是在database desktop中只能輸入英文字段,其實我們只用databse desktop建立文件結構,然后可以到vfp中修改成中文即可,對數據的初始化和字段的增減可在vfp中完成,大家可能要問為什么不在vfp中直接建立數據表文件,因為EXCEL根本不認vfp中的數據表,它讀出的數據是雜亂的。
  建立好數據表sample.dbf后,在delphi中建立一個工程,然后選擇file->new中的data module模塊,建立的data module好處是在各個表單可能通用,在datamodule1的components中添加數據源和數據表,設置相關項,數據表的databasename應設為c: emp(你的dbf文件的目錄),把tablename設為你所設計的數據表(sample.dbf),在form1上新建一個button按鈕,caption為編輯打印,在它的onclick中加入如下代碼:
  data.table1.close;//關閉當前數據表,如果不關閉可能造成數據不全
  if fileexists(extractfiledir(application.exename)+‘samplep.dbf') then DeleteFile(extractfiledir(application.exename)+‘samplep.dbf');
  //判斷打印數據表samplep.dbf是否存在,如果存在就刪除它
  copyfile(pchar(extractfiledir(application.exename)+‘sample.dbf'),pchar(extractfiledir(application.exename)+‘samplep.dbf'),true);
  //把sample.dbf拷貝成打印數據表samplep.dbf,samplep.dbf是編輯打印專用的,如果用sample.dbf則EXCEL會提示sample.dbf是只讀文件,修改會死機
  data.table1.open;//打開當前數據表,使其處于活動狀態
  shellexecute(0,‘open',‘EXCEL.EXE',pchar(extractfiledir(application.exename)+‘samplep.dbf'),pchar(extractfiledir(application.exename)),SW-SHOWMAXIMIZED);//調用excel并讀取samplep.dbf文件到excel中,在頭文件中要引用ShellAPI.
  這樣就可利用EXCEL的表格功能和多打印功能,不必再去設計繁鎖的報表程序了;我在為我單位編寫的發票統計系統使用了這種方式,使用者感覺到很方便

上一篇:Delphi實用編程經驗二

下一篇:在Delphi中使用IP控件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 日日夜夜免费精品视频 | 亚洲精品v | 欧美a网 | 久久线视频 | 女人夜夜春高潮爽a∨片传媒 | 中文字幕在线精品 | 久久久久99精品国产片 | 97国产精品视频人人做人人爱 | 亚洲精品一二三四五区 | 亚洲一区中文字幕在线观看 | 天天曰| 伦理午夜电影免费观看 | 亚洲福利在线观看 | 日韩av一区二区在线观看 | 一区网站 | 91精品国产乱码久 | 久久88| 国产激情的老师在线播放 | 久久av一区二区三区 | 精品伦精品一区二区三区视频 | 亚洲国产91 | 毛片av基地| 日韩中文在线观看 | 国产成人一区二区 | 日韩精品一区在线视频 | 欧美成人第一页 | 亚洲精品在| 免费看黄视频网站 | 成人欧美在线视频 | 久久狠| 亚洲欧美日韩在线一区 | 性高湖久久久久久久久aaaaa | 亚洲第一免费视频网站 | 亚洲八区 | 国产免费自拍视频 | 99久久精品无免国产免费 | 四虎www | 91麻豆精品国产91久久久久久久久 | 最新午夜综合福利视频 | 日韩视频在线播放 | 欧美日韩高清 |