国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

在動態報表制作中靈活運用DBGRID

在動態報表制作中靈活運用DBGRID

更新時間:2022-05-10 文章作者:未知 信息來源:網絡 閱讀次數:

在Delphi中,編程人員利用Quick Report控件可以方便地設計和實現靜態報表,但對動態報表的制作仍有不便之處。如制作一個列表式報表時,如何動態調節每一列的寬度?由于報表在預覽情況下不能修改,只能在預覽前將寬度設定好,因此,如何比較方便地預先設定寬度,就成了一個需要解決的問題。
分析問題
首先可想到一種笨辦法,就是在確定報表中需要顯示的字段后,對每一個字段的寬度賦予一個初始值(比如80),對于需要調整的字段再通過編輯框進行輸入修改。這樣的確可以達到預期目的,但由于不直觀,可能需要多次調整,影響了效率和方便性。
筆者通過實踐,利用DBGRID解決了這個問題。由于是制作與數據庫相關的報表,其報表記錄肯定需要通過一個SQL語句來產生,那么這些記錄就可以先顯示在一個DBGRID中。由于DBGRID的各列寬度可以動態調節,那么將適當的DBGRID的各列寬度賦給報表中的各列,就一次性達到了我們預期的目的,而且操作非常方便。
設置窗體
建立兩個窗體mainform和repform。在mainform上放置edit1、datasource1、query1、dbgrid1、button1(caption為“提取數據”)和button2(caption為“預覽報表”),將datasource1.dataset設定為query1,將dbgrid1的datasource設定為datasource1。在repform上放置Quickrep1,并至少將Quickrep1.bands.hascolumnband和Quickrep1.bands.hasdetailband設為true。
編程實現
運行時,在edit1中輸入正確的 SQL語句。點擊“提取數據”按鈕,將相應記錄顯示在 dbgrid1中。具體的程序代碼如下:
procedure Tmainform.button1click(sender:TObject);
  var s:string;
  begin
   s:=edit1.text;
   with query1 do
   begin
    close;
    sql.clear;
    sql.add(s);
    open;
   end;
  end;
點擊“預覽報表”按鈕,可以看到形成的報表,如果對寬度擺放還有些不滿意,可以關閉預覽窗口后重新調整。具體的程序代碼如下:
procedure Tmainform.button2click(sender:TObject);
var leftv,i:integer; //leftv為報表起始位置
cheader:Tqrlabel;
detailtext:Tqrdbtext;
……
  begin
   leftv:=0;
   for i:=0 to dbgrid1.columns.Count-1 do
    begin
     cheader:=TQrlabel.Create(repform);
with repform.cheader do
begin
parent:=repform.columnheaderband1;
caption:=dbgrid1.columns[i].fieldname;
width:=dbgrid1.columns[i].width;
height:=repform.columnheaderband1.height; left:=leftv+2;
top:=5;
end;
……//在leftv 處畫表格豎線
leftv:=dbgrid1.columns[i].width+leftv;
end;
……//畫表頭欄邊框。起始位為0,總寬度為leftv,也就是dbgrid1的各列寬度之和
leftv:=0;
    //顯示記錄內容
for i:=0 to dbgrid1.columns.Count-1 do
begin
detailtext:=TQrdbtext.create(repform);
with repform.detailtext do
begin
parent:=repform.detailband1;
dataset:=query1;
datafield:=dbgrid1.columns[i].fieldname;
width:=dbgrid1.columns[i].width;
height:=repform.detailband1.height;
left:=leftv+2;
top:=5;
end;
……//在leftv 處畫表格豎線
leftv:=dbgrid1.columns[i].width+leftv;
end;
……// 畫明晰欄邊框。
repform.quickrep1.preview();//報表預覽
  end; 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        午夜精品久久久久久不卡8050| 欧美日韩在线直播| hitomi一区二区三区精品| 777欧美精品| 麻豆高清免费国产一区| 欧美一级一区二区| 国产专区欧美精品| 国产免费成人在线视频| 99精品欧美一区二区三区小说| 亚洲天天做日日做天天谢日日欢 | 亚洲天堂a在线| 91色九色蝌蚪| 午夜精品久久久久久久久| 国产一区二区三区免费看 | 91网站视频在线观看| 精品国产在天天线2019| 国产成人99久久亚洲综合精品| 亚洲国产成人午夜在线一区 | 午夜av一区二区三区| 欧美色欧美亚洲另类二区| 免费成人在线观看视频| 国产精品美日韩| 欧美日韩精品欧美日韩精品一| 国产在线精品一区二区不卡了| 中文字幕一区免费在线观看| 欧美老年两性高潮| 国产精品综合av一区二区国产馆| 亚洲六月丁香色婷婷综合久久| 日韩欧美一级二级三级久久久| 99国产欧美久久久精品| 日韩va欧美va亚洲va久久| 国产精品女上位| 日韩三级精品电影久久久| 日本道精品一区二区三区| 国产伦精品一区二区三区免费迷 | 国产精品美女一区二区在线观看| 欧美精品一卡两卡| 成人高清在线视频| 麻豆成人91精品二区三区| 夜夜揉揉日日人人青青一国产精品| 精品久久久久久无| 88在线观看91蜜桃国自产| 色综合一区二区| 国产suv精品一区二区883| 免费的成人av| 日韩精品一级中文字幕精品视频免费观看 | 亚洲二区在线视频| 国产精品五月天| 久久久久久久综合色一本| 日韩欧美一级二级三级久久久| 欧美日韩中文字幕一区| 99久久精品国产一区二区三区| 国产一区美女在线| 久久电影国产免费久久电影| 日本不卡视频在线观看| 香蕉乱码成人久久天堂爱免费| 一区免费观看视频| 国产精品久久久久四虎| 国产精品久久看| 日韩一区在线播放| 综合欧美亚洲日本| 亚洲精品自拍动漫在线| 国产精品乱人伦| 国产精品剧情在线亚洲| 亚洲国产精品ⅴa在线观看| 国产偷国产偷亚洲高清人白洁 | 久久精品国产免费| 九九**精品视频免费播放| 久久成人18免费观看| 国产精品综合久久| 成人黄色免费短视频| 色综合中文字幕| 欧美精品日日鲁夜夜添| 日韩一区二区电影在线| 久久久久99精品一区| 国产精品久久午夜夜伦鲁鲁| 一区二区三区在线影院| 亚洲成人777| 精品制服美女丁香| 国产91清纯白嫩初高中在线观看| av一区二区三区黑人| 欧美日韩成人综合在线一区二区| 欧美日韩电影在线| 久久久久99精品一区| 亚洲男人的天堂在线观看| 亚洲国产成人91porn| 美国av一区二区| 成人激情免费视频| 欧美精品日韩综合在线| 欧美激情一区二区三区在线| 一区二区三区日韩欧美精品| 麻豆视频观看网址久久| 成人动漫一区二区在线| 91精选在线观看| 国产日韩欧美麻豆| 视频一区二区不卡| 成人深夜视频在线观看| 这里是久久伊人| 亚洲色大成网站www久久九九| 天堂影院一区二区| 91在线视频免费91| 精品国产乱码久久久久久久| 亚洲图片另类小说| 国产一区在线看| 欧美精品日韩一本| 亚洲丝袜另类动漫二区| 国产资源在线一区| 欧美精品黑人性xxxx| 中文字幕一区免费在线观看| 国产在线精品视频| 日韩午夜av电影| 亚洲r级在线视频| av在线不卡观看免费观看| 精品国产91亚洲一区二区三区婷婷| 亚洲精品老司机| 成人黄色777网| 久久综合久久久久88| 美女性感视频久久| 欧美日韩亚洲丝袜制服| 一区二区三区色| 在线中文字幕一区| 亚洲免费观看高清完整版在线观看 | 一区在线播放视频| 国产美女精品人人做人人爽 | 日韩欧美一区在线观看| 亚洲一区在线视频| 91丨porny丨在线| 亚洲色图清纯唯美| 91女厕偷拍女厕偷拍高清| 国产亚洲福利社区一区| 精品中文字幕一区二区| 欧美白人最猛性xxxxx69交| 日韩av在线播放中文字幕| 欧美日韩精品电影| 午夜欧美2019年伦理| 欧美日韩精品免费观看视频| 亚洲国产毛片aaaaa无费看| 日本精品视频一区二区三区| 亚洲美女电影在线| 色八戒一区二区三区| 一区二区成人在线| 欧美色综合天天久久综合精品| 夜夜亚洲天天久久| 欧美二区三区91| 另类的小说在线视频另类成人小视频在线| 欧美一区二区视频在线观看2020 | 99精品在线免费| 亚洲三级电影网站| 欧美日韩和欧美的一区二区| 午夜影视日本亚洲欧洲精品| 91.麻豆视频| 久久国产婷婷国产香蕉| 久久噜噜亚洲综合| 色综合久久综合中文综合网| 亚洲免费视频中文字幕| 在线播放一区二区三区| 国产在线视视频有精品| 国产精品久久久久久户外露出 | 亚洲免费资源在线播放| 4438x亚洲最大成人网| 久久99深爱久久99精品| 国产精品午夜久久| 欧洲av一区二区嗯嗯嗯啊| 日韩avvvv在线播放| 久久精品亚洲国产奇米99| 99久久精品免费观看| 午夜久久久久久久久久一区二区| 日韩欧美一级二级三级| 91亚洲精品乱码久久久久久蜜桃| 亚洲成av人**亚洲成av**| 久久影院视频免费| 欧美在线免费观看视频| 国产老肥熟一区二区三区| 一区二区在线观看不卡| 精品91自产拍在线观看一区| 91麻豆精品一区二区三区| 黄一区二区三区| 亚洲自拍偷拍综合| 欧美经典一区二区| 欧美久久久一区| 一本大道久久a久久精品综合| 日韩国产在线观看一区| 最新不卡av在线| 久久精品一级爱片| 在线电影欧美成精品| 成人黄色在线视频| 久久av资源站| 日韩精品国产欧美| 亚洲一线二线三线视频| 国产精品免费免费| 久久一区二区视频| 欧美一区二区三区四区视频| 色94色欧美sute亚洲线路一久| 国产精品影视天天线| 全部av―极品视觉盛宴亚洲| 亚洲精品免费在线播放| 国产精品久久久99| 久久精品日韩一区二区三区| 精品欧美一区二区久久 | 国产精品日韩精品欧美在线|